This is an old revision of the document!
APRS iGate
Platform | Raspberry Pi |
software | dixprs |
Radio Hardware | TM-D710 |
Frequency | 144.800MHz |
Callsign | GM4SLV-2 |
Software
iGate Software : aprx
Using Linux AX25 network device
/etc/ax25/axports
# /etc/ax25/axports # # The format of this file is: # # name callsign speed paclen window description # 1 GM4SLV-2 19200 236 2 VHF APRS (1200 bps)
Everything starts by a script, with options commented out to start Dixprs instead of aprx
Dixprs seems to be moribund, the google site where help and information was available is gone. Dixprs works well, and I can switch back to it
whenever I want to, but aprx
is at least still supported.
ax_start.sh
#!/bin/bash logger "AX-Start" logger "kissattach..." sudo /usr/sbin/kissattach /dev/ttyAMA0 1 10.0.0.1 #kissparms -p 1 -f n -l 50 -r 32 -s 320 -t 400 logger "kissattach ok" logger "ifconfig" sudo /sbin/ifconfig ax0 10.0.0.1 netmask 255.255.255.0 sudo /sbin/ifconfig ax0 hw ax25 GM4SLV up logger "ifconfig ok" logger "mheardd" sudo /usr/sbin/mheardd logger "mheard ok" logger "ax25d" sudo /usr/sbin/ax25d logger "ax25d ok" #logger "aprx" #sudo /sbin/aprx #logger "aprx ok" screen -c /etc/screenrc -dmS dixprs /usr/local/dixprs/dixprs.py -c /usr/local/dixprs/config.txt #sleep 10 #screen -S dixprs -x -X screen bash -c 'python /home/gm4slv/selcall.py; exec bash'
Aprx Config file :
############################################################# # # mycall GM4SLV-2 myloc lat 6017.31N lon 00125.51W <aprsis> #passcode 21424 passcode 19626 server euro.aprs2.net #server 192.168.21.101 2023 #filter "b/GM4WMM*" #filter "b/G0RAS*" #filter "b/G8YPK*" #filter "t/*" #filter "-t/t" #filter "-b/KE8TCB-*" #filter "-b/ASHIE*" #filter "r/60.2885/-1.4252/80" #filter "b/GM4SLV-13" #filter "b/OM6ZB-7" #filter "b/KD7LMN" #filter "-b/GW4AMZ*" #filter "b/GM4SLV*" filter "m/150" </aprsis> <logging> pidfile /var/run/aprx.pid rflog /var/log/aprx/aprx-rf.log aprxlog /var/log/aprx/aprx.log </logging> <interface> ax25-device $mycall tx-ok true </interface> #<interface> #serial-device /dev/ttyAMA0 19200 8n1 KISS #tx-ok true #</interface> <beacon> beaconmode radio cycle-size 30m #beacon dstcall BEACON interface $mycall via WIDE1-1 exec /usr/bin/uptime beacon interface $mycall via WIDE1-1 symbol "/-" $myloc comment "APRX - R.Pi/TNC-Pi" #beacon interface $mycall via WIDE1-1 symbol "/-" $myloc comment "VHF 144.800MHz" #beacon interface $mycall via WIDE1-1 raw ">VHF 144.8MHz" </beacon> #<beacon> #beaconmode radio #cycle-size 60m #beacon via WIDE1-1 object "GB3LU" symbol "/r" lat "6008.57N" lon "00112.29W" comment "145.675MHz T077 -060 Shetland Isles" #beacon via WIDE1-1 object "GB3LER" symbol "/r" lat "6008.57N" lon "00112.29W" comment "50.064MHz *** Faulty *** OFF AIR *** Shetland Isles" #</beacon> <beacon> beaconmode aprsis cycle-size 60m beacon dstcall BEACON exec /usr/bin/uptime beacon symbol "/-" $myloc comment "APRX - R.Pi/TNC-Pi" #beacon raw ">VHF 144.8MHz" #beacon object "GB3LU" symbol "/r" lat "6008.57N" lon "00112.29W" comment "145.675MHz T077 -060 Shetland Isles" #beacon object "GB3LER" symbol "/r" lat "6008.57N" lon "00112.29W" comment "50.064MHz ***OFF AIR*** Shetland Isles" </beacon> <digipeater> transmitter $mycall <source> source $mycall filter "-t/t" filter "t/*" </source> <source> source APRSIS relay-type third-party viscous-delay 5 # ratelimit 10 20 via-path WIDE2-2 msg-path WIDE2-2 filter "-t/t" filter "t/*" regex-filter data ISBeacon # filter "b/GM4SLV-13" # filter "b/OM6ZB-7" # filter "b/GM4WMM*" </source> </digipeater>
Hardware
I use a TNC-Pi attached via the GPIO serial port connections. Something had to be done to stop the serial port having a Linux Console attached, in the boot configuration, but it's been many years and I can't remember the details.
At present the Radio in use is a simple FT-60R handheld, at 5W output.
See Also
The iGate appears on aprs.fi as GM4SLV-2.
Part of the pi
John Pumford-Green Wed May 4 10:33:37 2022
Page Updated : 06/03/25 06:49 GMT