The script is based on the idea from Craig Lamparter https://github.com/hessu/ygate This version is a heavily modified and improved version by (c) 9V1KG
The script will turn your Yaesu radio (FT1D, FTM-100, FTM-400) into a receive-only APRS IGate. All APRS packet traffic received by your radio will be forwarded to the Internet (APRS-IS Servers) for further routing. Just connect the Yaesu supplied USB cable from your radio to the computer and run the script under Python 3.
The script is still experimental under testing on MacOS and Raspberry Pi 3B+. It should run on Windows too
- Runs under Python 3 (tested with 3.7 and 3.8)
- When started, checks for serial connection
- Checks and recovers from lost network/internet connection
- Beacon of your position and altitude in compressed format
- Hourly bulletin
- Checks packet payload decoding and highlight invalid bytes
- Colored terminal text output
Please modify the following parameter in ygaten.py
the according to your requirements:
USER: your call sign with ssid, e.g. DU1KG-10
PASS: your APRS 5-digit pass code
LAT: Latitude and
LON: Longitude of your position in the format
(degrees, minutes as decimal number, N/S/E/W)
ALT: Altitude in meter "m" or feet "ft", (0.,"m") if none
SERIAL: The driver for your com port. For MacOS it is
"/dev/tty.usbserial-14110", for Linux (Raspberry)
"/dev/ttyUSB0". For a Windows PC it will be "COM1:"
(not tested).
BCNTXT: Text of the beacon. The beacon will be sent every
BEACON: seconds
BLNTXT: Bulletin text, sent hourly
Setup -> APRS -> (5) APRS Modem -> ON
Setup -> DATA -> (1) COM PORT SETTINGS
SPEED -> 9600 bps
OUTPUT -> PACKET
WP FORMAT -> NMEA 9
Setup -> DATA -> (3) DATA SPEED
APRS 1200 bps
DATA 9600 bps
For a simple installation as python script, copy the file ygaten.py
into your directory
and make it executable.
Modify the parameter as explained above. Import pySerial
and requests
with:
pip install pySerial
pip install requests
Start the program from the command line window in your directory with:
python3 ygaten.py
Stop the program with ctrl c
.
Please see the document Install And Run for alternative installation as a module and more information.