public:radio:dormant:aprs
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| public:radio:dormant:aprs [31/05/25 12:12 BST] – john | public:radio:dormant:aprs [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | <-[[.:]] | ||
| - | ====== VHF APRS iGate ====== | ||
| - | |||
| - | |||
| - | |||
| - | ===== Hardware ===== | ||
| - | |||
| - | |||
| - | |Platform|Raspberry Pi| | ||
| - | |Software|aprx 2.9.0| | ||
| - | |Radio Hardware|FT-1500M| | ||
| - | |Frequency|144.800MHz| | ||
| - | |Callsign|GM4SLV-2| | ||
| - | |||
| - | ===== Software ===== | ||
| - | |||
| - | iGate Software : [[https:// | ||
| - | |||
| - | ==== Update May 2025 ==== | ||
| - | |||
| - | **dixprs** is no longer maintained, and after re-installing a fresh OS on my igate Pi I couldn' | ||
| - | |||
| - | === Additional info === | ||
| - | |||
| - | The Wayback Machine has some copies of the old google site for dixprs - here's one of them: | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | This might give enough information - but it looks as though it's more trouble than it's worth, when '' | ||
| - | |||
| - | ++++ Dixprs installation | | ||
| - | |||
| - | Installation | ||
| - | Preparation | ||
| - | DIXPRS is distributed in form of Python scripts, which can be run on any OS which meets requirements below. There is a precompiled WIN32 executable available also, see WINDOWS section later. | ||
| - | |||
| - | It requires Python 2.6.x or 2.7.x installed. It is not compatible with older versions nor Python 3.x Python is usually installed on most modern LINUX systems. If not, check availability with distros package manager. | ||
| - | |||
| - | DIXPRS requires SQLite3. Usually it is part of Python installation by default. If not, install with your package manager. For WINDOWS it is available at http:// | ||
| - | |||
| - | DIXPRS also requires pyserial module to handle serial interface. If not installed already and not available in the disribution' | ||
| - | |||
| - | Finally open a terminal window (or DOS window if installing DIXPRS source on WINDOWS), start Python and try to import sqlite3 and serial modules: | ||
| - | |||
| - | |||
| - | |||
| - | As on the picture, no error message displayed. | ||
| - | |||
| - | LINUX with AX.25 stack | ||
| - | On LINUX DIXPRS can communicate to a KISS TNC directly via a serial interface. However it is adviced to use TNC's and modems via AX.25 stack. It makes other type modems, like USCC card, BAYCOM modem, etc. usable with DIXPRS. It requires an additional Python module installed, developed for DIXPRS, called pyax25. | ||
| - | |||
| - | Download pyax25.tar.gz and extract to a temporary folder. Then enter | ||
| - | |||
| - | ./ | ||
| - | ./ | ||
| - | |||
| - | Note: procedure requires libax25, Python development files and basic development toolchain with GCC installed. | ||
| - | |||
| - | Check installation. Open a terminal, start Python and type | ||
| - | |||
| - | import _ax25 | ||
| - | |||
| - | If everything is OK, only prompt displayed, no error message. | ||
| - | |||
| - | DIXPRS installation - LINUX | ||
| - | Download dixprs-xxx.tar.gz and extract to a folder - / | ||
| - | |||
| - | ./dixprs | ||
| - | |||
| - | It is a good practice to run DIXPRS in a screen terminal. In this case you can see what is going on and can disconnect terminal any time without stopping it. If you are not familiar with the screen utility, read this great article | ||
| - | |||
| - | http:// | ||
| - | |||
| - | DIXPRS can be run as a daemon using tools like daemonize or daemontools available in repository of most distros. | ||
| - | |||
| - | |||
| - | DIXPRS installation - WINDOWS binary | ||
| - | Download dixprs-xxx-win32.zip and extract to a folder - C:\dixprs or C:\Program Files\dixprs is a good choice. Customize configuration file config.txt and start program: | ||
| - | |||
| - | dixprs.exe | ||
| - | |||
| - | Configuration | ||
| - | Study supplied sample configuration files and use as a template to make your own. By default DIXPRS is looking for config.txt file. You can specify a different file with a command line argument: | ||
| - | |||
| - | dixprs -c < | ||
| - | |||
| - | or | ||
| - | |||
| - | dixprs --config=< | ||
| - | |||
| - | |||
| - | ++++ | ||
| - | |||
| - | ++++ an ax_start.sh with the dixprs screen command | | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | |||
| - | logger " | ||
| - | logger " | ||
| - | sudo / | ||
| - | #kissparms -p 1 -f n -l 50 -r 32 -s 320 -t 400 | ||
| - | logger " | ||
| - | logger " | ||
| - | sudo / | ||
| - | sudo / | ||
| - | logger " | ||
| - | logger " | ||
| - | sudo / | ||
| - | logger " | ||
| - | logger " | ||
| - | sudo / | ||
| - | logger "ax25d ok" | ||
| - | |||
| - | #logger " | ||
| - | #sudo /sbin/aprx | ||
| - | #logger "aprx ok" | ||
| - | |||
| - | screen -c / | ||
| - | |||
| - | #sleep 10 | ||
| - | #screen -S dixprs -x -X screen bash -c ' | ||
| - | </ | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | The software is still available on github [[https:// | ||
| - | |||
| - | I've gone over to **aprx** which is still //alive// and easily installed. | ||
| - | |||
| - | |||
| - | Using Linux AX25 network device | ||
| - | |||
| - | ++++ / | ||
| - | <code bash> | ||
| - | # / | ||
| - | # | ||
| - | # 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 as necessary to start whichever software is required. The script (belongs to root) is run at boot time via ++++ root's crontab | | ||
| - | |||
| - | < | ||
| - | # m h dom mon dow | ||
| - | @reboot sleep 30 && / | ||
| - | |||
| - | </ | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | ++++ ax_start.sh | | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | |||
| - | echo " | ||
| - | |||
| - | / | ||
| - | |||
| - | echo -e " | ||
| - | |||
| - | |||
| - | echo " | ||
| - | |||
| - | / | ||
| - | |||
| - | echo -e " | ||
| - | |||
| - | echo " | ||
| - | |||
| - | / | ||
| - | |||
| - | echo -e " | ||
| - | |||
| - | |||
| - | # starting mheard daemon | ||
| - | if [ -x / | ||
| - | echo " | ||
| - | / | ||
| - | fi | ||
| - | |||
| - | #/ | ||
| - | |||
| - | echo " | ||
| - | / | ||
| - | echo -e "aprx start complete \n\r" | ||
| - | |||
| - | </ | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ++++ Aprx Config file : | | ||
| - | |||
| - | <code bash> | ||
| - | ############################################################# | ||
| - | # | ||
| - | # | ||
| - | |||
| - | mycall | ||
| - | |||
| - | myloc lat 6017.31N lon 00125.51W | ||
| - | |||
| - | < | ||
| - | passcode 19626 | ||
| - | server rotate.aprs.net 14580 | ||
| - | filter " | ||
| - | </ | ||
| - | |||
| - | |||
| - | < | ||
| - | pidfile / | ||
| - | rflog / | ||
| - | aprxlog / | ||
| - | </ | ||
| - | |||
| - | #< | ||
| - | # | ||
| - | #tx-ok true | ||
| - | #</ | ||
| - | |||
| - | < | ||
| - | ax25-device GM4SLV-2 | ||
| - | tx-ok true | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | beaconmode radio | ||
| - | cycle-size | ||
| - | #beacon interface $mycall dstcall BEACON via WIDE1-1 exec / | ||
| - | beacon interface $mycall via WIDE1-1, | ||
| - | #beacon interface $mycall via WIDE1-1, | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | beaconmode aprsis | ||
| - | cycle-size 30m | ||
| - | beacon symbol "/ | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | < | ||
| - | transmitter | ||
| - | < | ||
| - | source | ||
| - | filter " | ||
| - | filter " | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | source APRSIS | ||
| - | relay-type third-party | ||
| - | via-path WIDE1-1 | ||
| - | msg-path WIDE1-1 | ||
| - | filter " | ||
| - | filter " | ||
| - | regex-filter data ISBeacon | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | ++++ Dixprs Config File | | ||
| - | |||
| - | < | ||
| - | |||
| - | [GENERAL] | ||
| - | |||
| - | # Mandatory parameters | ||
| - | |||
| - | # Your callsign with SSID | ||
| - | CALLSIGN=GM4SLV-2 | ||
| - | |||
| - | # Degrees; West is negative, East is positive | ||
| - | LONGITUDE=-1.4251 | ||
| - | |||
| - | # Degrees; South is negative, North is posittive | ||
| - | LATITUDE=60.2885 | ||
| - | |||
| - | # Optional parameters | ||
| - | |||
| - | # Station height abvove the see level in meters; no default | ||
| - | # | ||
| - | |||
| - | # Owner name and contact; no default | ||
| - | OWNER=John GM4SLV | ||
| - | |||
| - | # Spool directory to import packets; no default | ||
| - | SPOOL=/ | ||
| - | |||
| - | # Station symbol; default is S# | ||
| - | SYMBOL=/- | ||
| - | |||
| - | # UDP port base number; default is 31110 | ||
| - | # | ||
| - | |||
| - | # Beacon frequency in minutes; default is 30 | ||
| - | # | ||
| - | |||
| - | # Beacon text; %v replaced with actual version string; default is %v | ||
| - | # Used as default for ISGW and RADIO | ||
| - | BCNTXT= %v | ||
| - | |||
| - | # Select km/mi on monitor and in DX list; default is y (km) | ||
| - | METRIC=n | ||
| - | |||
| - | # Max number of digis passed for local stations | ||
| - | # Used as message gating condition for gating to Rf | ||
| - | # Default value is 2 | ||
| - | # | ||
| - | |||
| - | # Range in km within messages gated to Rf | ||
| - | # If defined, checked after hop count (local) check | ||
| - | # No default | ||
| - | # | ||
| - | ################################################################# | ||
| - | # # | ||
| - | # IS gateway settings; remove this section to disable GW # | ||
| - | # # | ||
| - | ################################################################# | ||
| - | |||
| - | [ISGW] | ||
| - | |||
| - | # Mandatory parameters | ||
| - | |||
| - | # Domain name of IS server to connect | ||
| - | host=rotate.aprs2.net | ||
| - | #host = 192.168.21.101 | ||
| - | # Optional parameters | ||
| - | |||
| - | # Port number; default is 14580 | ||
| - | #PORT=2023 | ||
| - | |||
| - | # Filter; default is r/@/150 | ||
| - | # @ is replaced with station position | ||
| - | FILTER=m/ | ||
| - | |||
| - | ################################################################# | ||
| - | # # | ||
| - | # WRB server settings; remove this section to disable it # | ||
| - | # # | ||
| - | ################################################################# | ||
| - | |||
| - | [WEBSERVER] | ||
| - | |||
| - | # Mandatory parameters | ||
| - | |||
| - | # WEB server port, no default | ||
| - | port=9999 | ||
| - | |||
| - | ################################################################# | ||
| - | # # | ||
| - | # Radio port configuration settings; repeat section for # | ||
| - | # multiple ports # | ||
| - | # # | ||
| - | ################################################################# | ||
| - | |||
| - | [RADIO] | ||
| - | |||
| - | # Mandatory parameters | ||
| - | |||
| - | # Interface type | ||
| - | INTERFACE=AX25 | ||
| - | |||
| - | # Device; as listed by ifconfig; it is nbot the ax.25 port name! | ||
| - | DEVICE=ax0 | ||
| - | # Optional parameters | ||
| - | |||
| - | # Modem speed, default is 1200 | ||
| - | # | ||
| - | |||
| - | # Enable/ | ||
| - | # Disabled by default | ||
| - | # | ||
| - | |||
| - | # Enable/ | ||
| - | # Disabled by default | ||
| - | # | ||
| - | |||
| - | # Descripton of port; no default | ||
| - | DESCRIPTION=144.800MHz VHF 1200bd | ||
| - | |||
| - | # Via used to send locally generated packets; default is WIDE1-1, | ||
| - | AXVIA=WIDE2-2 | ||
| - | |||
| - | # Digipeaters processed with WIDEn-n algorithm; default is WIDE1,WIDE2 | ||
| - | WIDEN=WIDE1, | ||
| - | |||
| - | # Blacklisted stations; they are not digipeated, not gated; default is NOCALL, | ||
| - | # | ||
| - | |||
| - | # PHG string, do not mix with range; no default | ||
| - | #PHG=4137/ | ||
| - | |||
| - | # Range value in miles, do not mix with PHG; no default | ||
| - | # | ||
| - | |||
| - | # Enable/ | ||
| - | PTTON=1 | ||
| - | |||
| - | # Gate locally generated frames to IS gateway; default is no | ||
| - | # Useful for rx-only radio ports | ||
| - | # Experimental, | ||
| - | # | ||
| - | |||
| - | # Gate digipeated frames to IS gateway; default is no | ||
| - | # Experimental, | ||
| - | # | ||
| - | |||
| - | # Beacon text; %v replaced with actual version string; default is %v | ||
| - | # | ||
| - | |||
| - | # Enable/ | ||
| - | # | ||
| - | |||
| - | # Modem/TNC setup parameters 0...255; no defaults | ||
| - | # Use to setup modem/TNC by DIXPRS | ||
| - | # | ||
| - | |||
| - | # | ||
| - | |||
| - | # | ||
| - | |||
| - | # | ||
| - | |||
| - | # | ||
| - | |||
| - | # Below these are the traffic shaping settings for gating messages | ||
| - | # From IS to Rf | ||
| - | # | ||
| - | # For advanced users only; do not change if you do not know how | ||
| - | # traffic shaping works and if you do not have good reason !!! | ||
| - | |||
| - | # Traffic shaping high treshold, default is 0.75 | ||
| - | # | ||
| - | |||
| - | # Traffic shaping low treshold, default is 0.5 | ||
| - | # | ||
| - | |||
| - | # Traffic shaping transmission delay, default is 5.0 sec | ||
| - | # | ||
| - | |||
| - | # Comma separated list of addresses to send receveid/ | ||
| - | # in hostip:port format. No default. | ||
| - | UDPCC=192.168.21.107: | ||
| - | |||
| - | </ | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | ===== Hardware ===== | ||
| - | |||
| - | I use a [[https:// | ||
| - | to stop the serial port having a Linux Console attached, in the boot configuration, | ||
| - | can't remember the details. | ||
| - | |||
| - | **I've found it** | ||
| - | |||
| - | * Edit ''/ | ||
| - | * Edit ''/ | ||
| - | |||
| - | |||
| - | ===== See Also ===== | ||
| - | |||
| - | The iGate appears on [[https:// | ||
| - | |||
| - | |||
| - | // | ||
| - | |||
| - | Page Updated : ~~LASTMOD~~ | ||
| - | |||
| - | {{tag> | ||
public/radio/dormant/aprs.1748689974.txt.gz · Last modified: (external edit)
