asdil12 / pymultimonaprs

RF 2 APRS-IS Gateway
https://asdil12.github.io/pymultimonaprs
GNU General Public License v3.0
85 stars 27 forks source link

Feature request: Decode DPRS packages #35

Open cintema opened 7 years ago

cintema commented 7 years ago

Hello, since I own a Icom Dstar handset that is not capable to send APRS packets, I was hoping to set up a simple APRS/DPRS gateway on my Raspberry PI. However, the only software I know which is able to decode both APRS and DPRS data is APRX [1]. Unfortunately, APRX is huge, with a vast amount of features and pretty hard to configure, and, furthermore, appears to be not actively developed anymore. I never got it work though, neither with my SDR (not even sure if SDRs are supported in APRX) nor with direwolf (which itself is, again, somewhat hard to configure). Since the DPRS specs are published [2] and already implemented elsewhere (e.g. APRX), it would be amazing to add DPRS to pymultimonaprs. And, yes, of course I'm aware that DPRS position beacons shouldn't be transmitted on the APRS beacon frequency. I do however think that there are several use cases where it would make sense to be able to decode both the APRS and the DPRS position beacons on the same frequency and with one device. Maybe it is possible to somehow incorporate the DPRS-part from APRX[3] into pymultimon and thus make it truely "multimonitor"? :-) Thank you in advance! Chris

[1]http://thelifeofkenneth.com/aprx/ and https://github.com/PhirePhly/aprx [2]http://www.aprs-is.net/downloads/DStar/D-PRS.pdf [3]https://github.com/PhirePhly/aprx/blob/master/dprsgw.c

asdil12 commented 7 years ago

Pymultimonaprs uses multimon-NG internaly for decoding. It calls the command:

multimon-ng -a AFSK1200 -A

You would need to integrate this into multimon-ng and let it output the data in the TNC2 text format.

But I'm not sure that - even then - the APRS servers would accept this packets when pymultimonaprs would redirect them.

cintema commented 7 years ago

Thank you for the quick reply. APRS-IS has supports DPRS packages for a long time (and APRX does also forward packages to APRS-IS. I will ask my question in MultimonNG,