I need some assistance with setting up real-time seismic waveform monitoring using Earthworm(v7.10) and SeedLink.
Currently, I'm collecting data from ETNA 2 and importing it into Earthworm using import_generic. After this, I want to transmit this data in SeedLink format using ew2ringserver and ringserver, so that It can be received by Seisgram2K via the SeedLink protocol.
Since I am relatively new to Earthworm, I have followed several guides(1, 2) to configure ew2ringserver and ringserver. However, when I try to verify the data transmission using slinktool, I receive no response.
I would greatly appreciate it if you could let me know whether I’m missing any required modules or if there are any conceptual issues with my setup.I’ve attached the relevant configuration and log files for your reference. Thank you very much for your help.
--
--
You received this message because you are subscribed to the Google
Groups "Earthworm Community Forum" group.
To post to this group, send an email to earthwo...@googlegroups.com
To unsubscribe from this group, send an email to
earthworm_for...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/earthworm_forum?hl=en
---
You received this message because you are subscribed to the Google Groups "Earthworm Community Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to earthworm_for...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/earthworm_forum/d3c618fe-de70-4243-9467-9c3e893abdf8n%40googlegroups.com.
Jumping in here — your setup looks solid overall, and I think you're really close to getting it working. From what you've described, it seems like the main issue might just be a classic case of "talking on different ports and expecting to be heard" 😄
Here’s what I suspect is happening:
Your ew2ringserver
is sending data to port 16000
But your ringserver
is listening on port 18000
So they're not exactly speaking the same language yet. Just make sure both modules are using the same port (either both 16000 or both 18000) and restart them. Once that’s done, slinktool should be able to connect and list the streams properly.
Also, double-check that the source_ring
in your ew2ringserver.d
config matches the ring that import_generic
is writing to (usually WAVE_RING
or whatever you’ve defined in earthworm.d
). If that’s missing or mismatched, ew2ringserver
won’t be able to pick up any data.
Now, Paul made a really good point — about using Rock2SLink
on the ETNA2 and then pulling data into Earthworm using slink2ew
. This method uses MiniSEED, which is more efficient and robust, especially if you’re looking at long-term or production deployments. It also gives you the flexibility to split Earthworm-native and MiniSEED packets into different rings — which can make things cleaner when you want to pass MiniSEED data directly to SeedLink clients via ew2ringserver
.
So, in short:
If you just want to get your current setup working, sync the ports and check source_ring
— should be good to go.
If you're planning something more robust, Paul’s approach is definitely worth implementing down the line.
Hope this helps! Happy to dig deeper if you run into more weirdness.
Cheers,
Rahul Singh
Project Assistant, IIT Roorkee
To view this discussion visit https://groups.google.com/d/msgid/earthworm_forum/CALsXm6VksaRuxAS9sQOt67ZFQ1rdPutBACS-ZnMmyiGN6%3DykKg%40mail.gmail.com.
Hello both,
Thank you for your kind and detailed responses.
Paul — I'm currently working under a firewall environment with a single ETNA 2 unit.
My goal is to transmit the data via Earthworm in SeedLink protocol format, so it can be received from either an internal or external PC.
As you suggested, I first verified that data was being received correctly using Sniffwave.
Before implementing Rock2SLink, I wanted to test whether I could send the data using the import_ module and then transmit it through the ringserver.
I aimed to confirm that the stream could be received properly via slinktool.
Rahul — Following your advice, I verified that all modules are using the same WAVE_RING.
As you correctly suspected, the issue was a port mismatch between ew2ringserver and ringserver.
After correcting that, I was able to see the stream successfully with slinktool.
I’m currently reviewing the firewall settings to allow data reception on other PCs inside and outside the network.
Thank you both again for your generous support. I’ll reach out if I run into any further questions.
Best regards,
Mingyu Do
To view this discussion visit https://groups.google.com/d/msgid/earthworm_forum/d902cca7-26d7-440a-9b87-e1538e471edfn%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/earthworm_forum/0089fd8d-6ad1-4477-b9d8-3c13819ed54en%40googlegroups.com.