This is a Repo for APRS related things
Go to file
[Harper Innes] d2b393ebed Added VK2MB (Manly-Warringah Radio Society) 30m IGate to List 2024-02-06 17:47:24 +11:00
APRS-Messaging Added support for rtl-sdr's,Simplex Only & XBand 2023-12-09 21:46:43 +11:00
Cross-Band_Support Changed config for RFONLY to TOOT Mastodon APRS bot 2024-02-04 22:09:07 +11:00
HF-Rig_RX-Only Added VK2MB (Manly-Warringah Radio Society) 30m IGate to List 2024-02-06 17:47:24 +11:00
RTL-SDR_Support Fixed baud rate for 30m RX only and updated main README 2024-02-05 01:40:22 +11:00
Simplex-Support Added support for 30M APRS RX Only Igate 2024-02-05 01:22:37 +11:00
systemd-services Added support for rtl-sdr's,Simplex Only & XBand 2023-12-09 21:46:43 +11:00 Edited README's 2024-02-05 12:28:04 +11:00


This is an on-going repository for the Automatic Positioning Reporting System (APRS) Network This repo includes support for Direwolf, rtl_fm & kissutil

This repo is split into multiple directories with

"Cross-Band Digipeater Support"

"Simplex Digipeater Support"

"RTL-SDR RX Only IGate Support"

"HF Rig RX Only IGate Support"


You're going to need

"rtl-sdr" (If you plan on using an rtl-sdr)

"direwolf" (IIRC "kissutil is included in this package)



Ensure that you clone this repo into your /home/$USER/ directory so that everything can run seamlessly

To simply run direwolf for your rigs run

Simplex VHF: direwolf -c /home/$USER/aprs/Simplex-Support/direwolf_VHF-APRS.conf

Simplex UHF: direwolf -c /home/$USER/aprs/Simplex-Support/direwolf_UHF-APRS.conf

Simplex 10m: direwolf -c /home/$USER/aprs/Simplex-Support/direwolf_10m-APRS.conf

Cross-Band: direwolf -c /home/$USER/aprs/Cross-Band_Support/direwolf_MultiBands.conf

30m RX Only direwolf -c /home/$USER/aprs/HF-Rig_RX-Only/30m-USB_APRS.conf

Everyone's setup is different, Please ensure you have checked your

PTT method (If you're using an RPi your PTT method will be via the GPIO pins)

You can find the documentation on GPIO PTT here:

ADEVICE (You can find this by running aplay -l and arecord -l

If you intend on using "RTL-SDR(s)" You're going to want to move aprs-1200b.service and aprs-9600b.service from /systemd-services/ to /etc/system/systemd/

To enable these as services so that they run on /BOOT/ Run these commands in your terminal

sudo systemctl enable --now aprs-1200b.service
sudo systemctl enable --now aprs-9600b.service

To run the RTL-SDR(s) by themselves and not as a systemd service simply just run

bash or or bash

This should give you a print of whats going on in your terminal window such as packets recieved

APRS Messaging

This repo also includes a method to send messages to other stations by utilizing the kissutil

In the "APRS-Messaging" directory is a shell script that you will need to edit for your station such as


Ensure you have this correctly changed for your station

Usage of running the script is very simple

bash "callsign you want to send a message to" "your message"

This will telnet into the APRS-IS system with your login details and first send the message over TCPIP

It will secondly send the message over RF over the KISS TNC via WIDE1-1,WIDE2-1,APRS,TCPIP


Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.


A very special thanks goes to Emma/Everett (KX4AT)

for their amazing help putting this some of this config together, for resparking my interest again in Packet Radio and staying up until all hours of the morning/evening answering my stupid questions

"Help! I'm trapped in a digipeater! :C (Direwolf 08.18.23)" -KX4AT-10


The "direwolf_UHF direwolf_VHF direwolf_10m .conf" 's include an ibeacon to "TOOT" A Mastodon bot that posts your APRS Messages to the Fediverse Social Media platform You can find your posts by navigating to ""your callsign" This is maintained by Crossy (VK4XSS/VK3FUR)

If you do not wish for this to occur, Please comment out the "Mastodon Beacon"

# Mastodon Beacon #
#{Your Callsign Here}/
# Do not attach your SSID "-#" to the end of your Callsign, Simply just your call as is :-)

IBEACON sendto=IG delay=1 every=180 via=TOOT

Further Notes

After further testing sending TOOT 's via IBEACON won't work and need to be an RF ONLY sent packet I'll edit the configurations later on this week (1/2/24) to make sure this is properly fixed

PS: (This (commented out in the configs) was patched 2/4/24 but still can't send Packets over IBEACON ;-; )

FURTHER Further notes (Edited: 2/4/24)

The Mastodon beacon will not accept IBEACON and will only accept RF ONLY (CBEACON) This is something I need to speak to VK4XSS about at some point in time whenever that will occur and have this fixed

MORE NOTES (Why do I keep doing this to myself) (1:31am 2/5/24)

I've now added support for 30 Meter APRS (RX ONLY) and will add more bands to this setup once I get some more time on my hands and have the spoons to do so This is an RX Only I-Gate, If you get in trouble by Digipeating APRS packets over HF, It's not my fault.. You've gone and purposely added that to your config This should only be in emergency situations (As much as I would love to do this as a treat :P)

Way too many notes (12:27PM 2/5/24)

Inside of the HF-Rig_RX-Only directory is a list of HF I-Gates around VK and ZL with their respective frequencies and locations along with links and if they're FULLTIME or OFF-AIR , This is a small list and I'll add further active I-Gates to it if people email me at webmaster[at]whisper[dot]cat

THe original list (Which has since been edited) was pulled from from VK3SRC (Julie and Joe) presentation at GippsTech 2017

Notes about HF APRS Functionality on RTL-SDR's

Currently as far as I'm aware there is no easy way to get the RTL-SDR to run at 300 baud on Sideband for HF APRS

Short of using an SDR software such as "gqrx" and piping audio into a loopback device and creating a custom config for decoding HF packets, This is unfortunely a limitation of the RTL-SDR software

Future development

I will try to maintain this repo as best as I can, I'm still working on some stuff in the background so expect changes from time to time

Until next push Meow :3