If you are looking for a simple answer to the question “is it possible to send data via another computer that has direct connectivity to upstream data destinations?”, the answer is “yes”.
However, you should also be aware that this is not a functionality provided by the Shake-OS / software in its current form. Coming up with a solution that will be as efficient as possible, versus your particular configuration of components, would require custom coding (you could probably get away with a python-only implementation) that would solve your particular problem in a very specific way.
To give you an idea of what would be involved, from a high-level point of view:
- data is written to the Shake SD card periodically in mini-SEED format. this is as compressed as seismic data can get
- there exists a connection between the Shake’s pi computer, and the telemetry computer (however this is solved, you mentioned ethernet, which is the best way to achieve this)
- a program would run on the telemetry computer which would:
- periodically fetch the data from the Shake
- forward this to your destination using whatever communications method exists at that particular site
- things that make this tricky to implement:
- you will only want to forward data not already forwarded, i.e., you will need to keep track of stop and start times of forwarded data packets
- you will need to implement your own solution to extract only the data of interest from the mini-SEED file on the Shake (the data to be forwarded)
- on the other hand, there are ways to make this simpler:
- if near real-time transmission is not an absolute requirement, consider uploading the data once / day, sometime soon after UTC midnight, since the mini-SEED file is put into 24-long files, using UTC 00:00 as the boundary
- if seismicity monitoring is not the goal, but instead you want to collect data over a long period of time for research purposes, I would encourage you to loosen the requirement, if it exists, of uploading the data as frequently as possible.
- and, given that the Shake-OS outputs data across UDP ports, this is not the only solution which is available to you
In summary, you will be able to do what you want, but providing a solution, whoever that is, will not be trivial to implement. If you like a fun programming challenge, then this could be your thing, you would even be able to write a paper on just the SW solution since remote data acquisition over not-always-available communications networks has not yet been generally solved.
I hope I have provided you with the info you need. Please let me know if I have clarified the issue for you, and/or if you have any other questions, I remain available.