This week in DragonOS…
Highlight of the Week: Decoding End-of-Train (EOT) Packets…
RFNM Campaign Round 2 Now Open…
Highlight of the Week: Decoding End-of-Train (EOT) Packets
Trains use more than just stoplight signaling to report status and relay information. Head-of-Train (HOT), End-of-Train (EOT), and Distributed Power Units (DPU) are the names of radio telemetry signals that trains emit to monitor “brake status and accidental separation information to the head locomotive” (Artemis). These signals emit from trains roughly every 40 seconds but will immediately send a signal if an accident occurs. The Association of American Railroads (AAR) assigned the frequency 457.9375 MHz to these signals, but some rail companies use different frequencies such as Norfolk Southern’s 161.115 MHz. You can read more about EOT in Robert McGonigal’s blog post on Trains.com or directly from the AAR. Shown below is the EOT signal’s profile in Artemis, which has recently been patched to v4.0.5 from v4.0.3.
Cemaxecuter released a video nearly a year ago covering decoders such as SoftEOT for Windows (note you must join the group before you can download the software) and PyEOT for Linux. bkerler updated the old flowgraph for PyEOT to comply with GNU Radio 3.10.X. Thankfully it did not involve a rewrite of the decoder itself! The next helpful open-source contribution would be creating a proper GNU Radio Out-of-Tree module for PyEOT to decode train packets within GNU Radio itself. Currently, PyEOT requires that the user runs a flowgraph to demodulate FSK before running a Python script to decode the demodulated packets from GNU Radio.
In the post below, you can see the output of PyEOT running with the new GNU Radio 3.10.X flowgraph. Thanks bkerler for the contribution!
RFNM Campaign Round 2 Now Open
If you missed the first release of the RFNM board and were inspired by some of the recent open-source developments with RFNM, you will be happy to hear that the project is now open for round two of production. You can visit the main project page if you are interested in buying a motherboard, a daughterboard, or both: https://rfnm.io/campaign.
RFNM states that they will start manufacturing when this round is 50% funded, and as of this writing, they are already 4% funded. It is unclear how long the campaign window will be open, and it is important to know that backing the campaign does not guarantee you will receive a device. However, given the success of the first manufacturing run, the risk of this is much lower.
Explore More with DragonOS
- DragonOS Source for x86_64 systems: https://sourceforge.net/projects/dragonos-focal/
- Download the latest release of DragonOS for x86_64 systems, ask for support, and read about the history of DragonOS.
- DragonOS Source for Pi64 systems: https://sourceforge.net/projects/dragonos-pi64/
- Download the latest release of DragonOS for Pi64 systems, ask for support, and read about the history of DragonOS.
- Cemaxecuter on YouTube: https://www.youtube.com/channel/UC9U2kaqhE716J2WNSTcOghg
- Follow along with Cemaxecuter himself as he walks you through how to use specific SDR tools within DragonOS and explains why they are valuable.
- DragonOS Discord Channel: https://discord.com/invite/cYuS3E3k
- Join the community of DragonOS users to share your work, ask for help, or lurk for content
- Cemaxecuter on X: https://x.com/cemaxecuter
- Recent updates from the creator of DragonOS
- DragonOS Patreon: https://www.patreon.com/cemaxecuter
- 100% of contributions fund advanced features, videos, and hardware. As a thank you, Cemaxecuter will ask for your feedback on experimental features.
- For collaboration please contact cemaxecuter directly at cemaxecuter@protonmail.com
Leave a Reply