Skip to content

9V1KG/Igate-n

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yaesu APRS IGate new

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

Features

  • 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

User Settings

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

Radio Setup FTM-400

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

Install and Run

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.