SDRs are a great way to interface with micro-aprs. I've used the RTL-SDR as it's inexpensive and works pretty well! Paired with the rtl-sdr library tools, it's very easy to get started!
These examples take advantage of input/output piping to feed audio samples into micro-aprs live.
- Live decode of APRS on 144.39MHz using rtl_fm:
rtl_fm -f 144.390M -s 22050 -g 1 - | python aprs_demod.py -t u16 -
Rx Only IGate with APRS forwarding to APRS IS (live viewing on aprs.fi). Note: currently the aprs_is function is somewhat hard coded for me out of convenience, can certainly be better paramerterized.
Command line options showing with help flag -h
python aprs_is.py -h
APRS IS GATEWAY
(C) Stephane Smith (KI5TOF) 2024
Usage: python aprs_is.py [OPTIONS]
aprs_is.py sends aprs commands from stdin to aprs is servers.
OPTIONS:
-c, --call APRS call sign
-p, --passcode APRS passcode (https://apps.magicbug.co.uk/passcode/)
-lat Beacon lat (decimal notation)
-lon Beacon lon (decimal notation)
-msg Beacon message, default: micro-aprs-modem 144.390MHz rx only APRS iGate
📍 Send a message to APRS IS, viewable on aprs.fi
echo "KI5TOF>APRS:>hello world!" | python aprs_is.py -c KI5TOF -p xxxxx
rtl_fm -f 144.390M -s 22050 -g 10 - | pypy3 aprs_demod.py -t - | python aprs_is.py -c CALLSIGN-10 -p xxxx -lat xxxx -lon xxxx