An open source file decoder for the Othernet data broadcast.
This is an open source file decoder for Othernet which aims to provide an open source alternative to ondd. This software is the result of a third-party reverse-engineering effort: https://github.com/daniestevez/free-outernet
With open-ondd you can receive the files and time packets that are broadcast by the Othernet file broadcast service.
open-ondd.py receives UDP packets in real-time from a designated UDP port. open-ondd.py recovers the files and time packets that are transmitted by
Othernet and relayed over UDP. It also prints some interesting debug info.
Things that are not implemented/supported:
- X.509 signature checking. The file announcements of the Othernet file service are signed with the Othernet X.509 certificate to prevent spoofing.
- Using the time packets to set the system time.
- Automatic decompression of received files. Previously, most files sent by
the Othernet broadcast were
.tar.bz2files.onddextracts those files automatically.
To install all dependencies just run: pip3 install -r requirements.txt
You can use some sample KISS files for testing.
LDPC decoding has been implemented by George
Hopkins by reverse
engineering ondd.
The performance of open-ondd regarding FEC and LDPC decoding should
be the same as the performance of ondd.