Amateur (Ham) Radio
Raspberry Pi Computer Projects

These are projects using the Raspberry Pi (RPi) computer and amateur (Ham) radio.

These project were completed by David Haworth, WA9ONY.

A separate web page, RPi Computer Projects, demonstrates how to use the RPi computer for general purpose computing.

For example, the above photo shows a RPi SSTV setup in project 17.

Equipment in the above photo:

Raspberry Pi (RPi) Computers

The RPi is great for use with amateur (Ham) radio projects because it is:

Raspberry Pi (RPi) Amateur (Ham) Radio Applications

The below amateur (Ham) radio applications have been implemented on the RPi by David Haworth, WA9ONY:

David, WA9ONY, is an amateur radio operator and he usually can be found operating most mornings (M-F) at 10:00 am on the WA7ABU 145.290 repeater's Tech Net, Silver Creek Falls, Oregon.

Amateur (Ham) Radio RPi Projects Index

Project 1: View Ham Radio RPi Presentations

Project 2: Read Ham Radio RPi Articles


Web pages

Project 3: Watch Raspberry Pi Ham Radio Videos

Raspberry Pi Internet videos are located at YouTube and Vimeo.

Project 4: Visit Ham Radio RPi Websites

Project 5: Attend a Ham Radio RPi Workshop

The full day Raspberry Pi Workshop at SEA-PAC 2017 was great.
The workshop was fully booked with about 50 attendees.

Email from John D. Hays

Project 6: Join the Yahoo! Group Raspberry_Pi_4-Ham_RADIO

Project 7: Facebook Raspberry Pi Amateur Radio


Project 8: eHam.net Microcontrollers for Ham Radio

eHam.net forum contains information on ham radio Raspberry Pi projects and other micro controllers.

Project 9: Lists of RPi & Linux Ham Radio Software

Project 10: Search the RPi repository index for ham radio software

The advanced package tool (apt) can search the online RPi repository for software.

Search the repository for

Project 11: Search the RPi repository index for SDR software

Search the repository for

Software Defined Radio Receiver (SDR) programs.

Project 12: Install Gpredict, GNOME Predict satellite tracking program

GNOME Predict (Gpredict) is used to track amateur radio satellites and other satellites.

Gpredict is a real time satellite tracking program for GNOME, based on the tracking engine of John Magliacane's excellent satellite tracker Predict. Gpredict includes the following features:

The below install process uses the CLI.

Start gpredict.

To uninstall gpredict.

Gpredict website.

eHam.net Gpredict reviews.

Additional information is at /usr/share/doc/gpredict.

Project 13: Install twclock world clock for ham radio operators

Twclock is a world clock for ham radio operators.

It has an ID timer to generate a CW ID via your soundcard and pulseaudio. Connect the output of your soundcard to the audio-in pin of your rig's accessory jack to have it transmitted.

This program is a clock designed for ham radio operators, anyone ho needs the time of day someplace else in the world, or anyone tired of the same old look of their clock. It can display the current time and date in hundreds of cities around the world.

The below install process uses the CLI.

  • Start twclock.

    To uninstall twclock.

    twclock website.

    Additional information is at /usr/share/doc/twclock.

    Project 14: Install airspy, Tiny and Efficient Software Defined Radio Receiver

    Airspy is a small Software Defined Radio Receiver (SDR) that is controlled by USB.

    The below install process uses the CLI.

    Get information on airspy program.

    Below is information on airspy program.

    Airspy is an open source Software Defined Radio that can receive between 24 MHz and 1750 MHz. 
    Airspy has a 10 MHz bandwidth. 12bit ADC @ 20 MSPS (80dB SFDR, 64dB SNR, 10.4 ENOB) It is a 
    High Speed USB device powered by the USB bus.
    This package contains a set of command line utilities:
    * airspy_cpldjtag: program CLPD
    * airspy_info: probe device and show configuration
    * airspy_max2837: chip register read/write tool
    * airspy_rffc5071: chip register read/write tool
    * airspy_si5351c: chip register read/write tool
    * airspy_spiflash: read and write flash data from file.
    * airspy_transfer: file based transmit and receive sdr

    Here is airspy command airspy_info in Terminal.

    pi@raspberrypi:~ $ airspy_info
    Found AirSpy board.
    Board ID Number: 0 (AIRSPY)
    Firmware Version: AirSpy NOS v1.0.0-rc1-2-g64b62c3 64b62c3-dirty 2014-11-24
    Part ID Number: 0x6906002B 0x00000030
    Serial Number: 0x00000000 0x00000000 0x440464C8 0x37541B4F

    Additional information is at /usr/share/doc/airspy.

    Project 15: Install GNU Radio Companion

    GNU Radio (GNU Radio) provides signal processing blocks to implement software radios. It can be used with readily-available low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic and commercial environments to support both wireless communications research and real-world radio systems.

    GNU Radio applications are primarily written using the Python programming language, while the supplied performance-critical signal processing path is implemented in C++ using processor floating-point extensions, where available. Thus, the developer is able to implement real-time, high-throughput radio systems in a simple-to-use, rapid-application-development environment.

    While not primarily a simulation tool, GNU Radio does support development of signal processing algorithms using pre-recorded or generated data, avoiding the need for actual RF hardware.

    This package contains the gnuradio-companion, a graphical tool for creating signal flow graphs and generating flow-graph source code. Also included are a variety of tools and utility program.

    GRC (GNU Radio Companion) is a graphical UI used to develop GNU Radio applications. As shown in the above two screen captures these application can use low cost (>$20) SDR USB dongles like the NooElec R820T SDR & DVB-T NESDR Mini.

    The below install process uses the CLI.

    Start GRC.

    Create GRC 2 meter (146 MHz) waterfall plot using a SDR.

    To uninstall gnuradio.

    For getting started with GNU Radio go to Frequently Asked Questions.

    SDR Hardware

    Taking the Raspberry Pi 2 for a Test Drive with GNU Radio

    Additional information is at /usr/share/doc/gnuradio.

    Project 16: Install hamexam

    Hamexam is out dated questions for the FCC Technician Class, General Class and Extra Class amateur radio licenses.

    Hamexam is an interactive study tool for the 3 USA FCC amateur radio (ham radio) question pools.

    The 3 question pools are:

    Questions are chosen randomly from the selected pool. Incorrect answers cause the question to be asked again later. Licenses are issued by the FCC, but exams are conducted by Volunteer Examiners.

    The below install process uses the CLI.

    Start hamexam.

    To uninstall hamexam.

    Additional information is at /usr/share/doc/hamexam.

    Project 17: Install QSSTV, Slow Scan TV (SSTV)

    SSTV (Slow Scan TV) is used to receive and send images on amateur (Ham) radio.

    QSSTV is SSTV software for Linux computers. QSSTV 9.1.x is the official version and it runs on Raspberry Pi 2 and 3.

    The RPi does not have an audio input. Therefore, to get audio into the RPi a USB audio interface is needed.

    A Behringer Xenyx 302USB is used for audio input to the RPi and audio output from the RPi. No additional software drivers were needed to use the Xenyx 302USB audio mixer with the RPi.

    Xenyx 302USB features:

    The Yaesu FT-857D with CT-39 data cable is connected to the Xenyx 302USB.

    The first try installing QSSTV from apt-get failed. It installed version 8 and it hung up at the version 8 start up screen.

    The second try installing QSSTV v9.1 worked fine using the manual install instructions in the manual.

    Installing QSSTV v9.1.8.

    Start QSSTV.

    SSTV tutorial - related links

    QSSTV Installation by F4BPP

    QSSTV YouTube Videos:

    QSSTV supports DRM.

    eHam.net QSSTV reviews.

    To Do:

    Additional information is at /usr/share/doc/qsstv.

    SSTV Links

    Project 18: Install Xlog, Amateur (Ham) Radio Logging Program

    Xlog is a logging program for amateur radio operators which can be used for daily logging and contest. Logs are stored into a text file. QSO's are presented in a list. Items in the list can be added, deleted or updated. For each contact, dxcc information is displayed and bearings and distance is calculated, both short and long path. When hamlib is enabled through the menu, you can retrieve frequency, mode and signal-strength from your rig over the serial port.

    The below installation uses the PIXEL Desktop GUI.

  • In the PIXEL Desktop GUI open the top left Application Menu and select Preferences, Add / Remove Software.
  • In the Add / Remove Software window search for xlog.
  • Check on both xlog files boxes to select them.
  • Click on Apply button to install xlog.

    To start Xlog.

    eHam.net xlog reviews.

    Additional information is at /usr/share/doc/xlog.

    Project 19: Install Fldigi, Digital Modulation Program

    Fldigi is a modem program which supports most of the digital modes used by hamradio operators today. You can also use the program for calibrating your sound card to WWV or doing a frequency measurement test. The program also comes with a CW decoder. Fldigi is written with the help of the Fast Light Toolkit X GUI.

    The above Fldigi screen capture shows BPSK31 signals in the bottom blue waterfall window on 20 meters.

    The below installation uses the PIXEL Desktop GUI.

    Fldigi version is 3.22.01. This is not the most current version.

    To start Fldigi.

    FT-857D configuration for 20 meters PSK31.

    Hardware configuration for radio modulation and demodulation:

    Hardware configuration for radio control:

    RPi Serial Ports Configuration

    Fldigi YouTube Videos:

    Fldigi & RPi YouTube Videos:


    eHam.net Fldigi reviews.

    Additional information is at /usr/share/doc/fldigi.

    Project 20: Install Flrig, Graphical Transceiver Control Program

    Flrig is a graphical ham radio transceiver control program designed to be used either stand-alone or as an adjunct to Fldigi.

    The above Flrig screen capture shows an Yaesu FT-857D transceiver control panel in Flrig. The FT-857D is set to 15000.00 kHz to listen to WWV using AM during the day.

    The below installation uses the PIXEL Desktop GUI.

    To start Flrig.

    Flrig version is 1.3.17.

    Hardware configuration:

    RPi Serial Ports Configuration

    FT-857D Configuration

    Flrig Configuration

    Flrig is now controlling the FT-857D.

    Additional information is at /usr/share/doc/flrig.

    Project 21: Install Python Ham Radio Control Libraries

    The Ham Radio Control Libraries, Hamlib, provides a interface for programmers wanting to incorporate radio control in their programs. Hamlib is not a complete user application, rather, it is a software layer intended to make controlling various radios and other shack hardware much easier.

    Most recent amateur radio transceivers allow external control of their functions through a computer interface. Unfortunately, control commands are not always consistent across a manufacturer's product line and each manufacturer's product line differs greatly from its competitors.

    This library addresses that issue by providing a standardized programming interface that applications can talk to and translating that into the appropriate commands required by the radio in use. This package provides the Python bindings of the library.

    Three installations.

    The below installation uses the PIXEL Desktop GUI.

    Check libhamlib-utils operation by entering the command:

    pi@raspberrypi:~ $ rigctl --list
     Rig #  Mfg                    Model                   Version         Status
         1  Hamlib                 Dummy                   0.5             Beta
         2  Hamlib                 NET rigctl              0.3             Beta
       101  Yaesu                  FT-847                  0.5             Beta
       103  Yaesu                  FT-1000D                0.0.6           Alpha
       104  Yaesu                  MARK-V FT-1000MP        0.0.5           Alpha
       105  Yaesu                  FT-747GX                0.4.1           Beta
       106  Yaesu                  FT-757GX                0.4.1           Beta
       107  Yaesu                  FT-757GXII              0.4             Stable
       109  Yaesu                  FT-767GX                1.0             Stable
       110  Yaesu                  FT-736R                 0.3             Stable
       111  Yaesu                  FT-840                  0.1             Untested
       113  Yaesu                  FT-900                  0.1             Untested
       114  Yaesu                  FT-920                  2010-08-23      Stable
       115  Yaesu                  FT-890                  0.1             Stable
       116  Yaesu                  FT-990                  0.2.1           Alpha
       117  Yaesu                  FRG-100                 0.4             Beta
       118  Yaesu                  FRG-9600                0.2             Untested
       119  Yaesu                  FRG-8800                0.2             Untested
       120  Yaesu                  FT-817                  0.5.1           Beta
       121  Yaesu                  FT-100                  0.4.1           Beta
       122  Yaesu                  FT-857                  0.4             Beta
       123  Yaesu                  FT-897                  0.3.3           Beta
       124  Yaesu                  FT-1000MP               0.1.1           Beta
       125  Yaesu                  MARK-V Field FT-1000MP  0.0.5           Alpha
       126  Yaesu                  VR-5000                 0.2             Alpha
       127  Yaesu                  FT-450                  0.22.1          Beta
       128  Yaesu                  FT-950                  0.22.2          Stable
       129  Yaesu                  FT-2000                 0.22.1          Stable
       130  Yaesu                  FTDX-9000               0.22.1          Untested
       131  Yaesu                  FT-980                  0.1             Alpha
       132  Yaesu                  FT-DX5000               0.22            Alpha
       133  Vertex Standard        VX-1700                 1.1             Alpha
       201  Kenwood                TS-50S                  0.8             Untested
       202  Kenwood                TS-440               Alpha
       203  Kenwood                TS-450S                 0.8.1           Beta
       204  Kenwood                TS-570D                 0.8.2           Stable
       205  Kenwood                TS-690S                 0.8.1           Beta
       206  Kenwood                TS-711               Untested
       207  Kenwood                TS-790                  0.8.2           Alpha
       208  Kenwood                TS-811               Untested
       209  Kenwood                TS-850                  0.8.1           Beta
       210  Kenwood                TS-870S                 0.8.0           Beta
       211  Kenwood                TS-940S              Alpha
       213  Kenwood                TS-950SDX               0.8             Beta
       214  Kenwood                TS-2000                 0.8.4           Beta
       215  Kenwood                R-5000                  0.6.1           Alpha
       216  Kenwood                TS-570S                 0.8.1           Stable
       217  Kenwood                TH-D7A                  0.5             Alpha
       219  Kenwood                TH-F6A                  0.5             Beta
       220  Kenwood                TH-F7E                  0.5.1           Beta
       221  Elecraft               K2                      20120615        Beta
       222  Kenwood                TS-930                  0.8             Untested
       223  Kenwood                TH-G71                  0.5             Beta
       224  Kenwood                TS-680S                 0.8.1           Beta
       225  Kenwood                TS-140S                 0.8.1           Beta
       226  Kenwood                TM-D700                 0.5             Beta
       227  Kenwood                TM-V7                   0.5             Beta
       228  Kenwood                TS-480                  0.8.5           Untested
       229  Elecraft               K3/KX3                  20120615        Beta
       230  Kenwood                TRC-80                  0.8             Alpha
       231  Kenwood                TS-590S                 0.8.1           Beta
       232  SigFox                 Transfox                20111223        Alpha
       233  Kenwood                TH-D72A                 0.5.1           Alpha
       234  Kenwood                TM-D710                 0.5             Untested
       302  Icom                   IC-1275                 0.7             Beta
       303  Icom                   IC-271                  0.7             Untested
       304  Icom                   IC-275                  0.7.1           Beta
       306  Icom                   IC-471                  0.7             Untested
       307  Icom                   IC-475                  0.7.1           Beta
       309  Icom                   IC-706                  0.7.1           Untested
       310  Icom                   IC-706MkII              0.7.1           Untested
       311  Icom                   IC-706MkIIG             0.7.2           Stable
       312  Icom                   IC-707                  0.7             Untested
       313  Icom                   IC-718                  0.7.1           Beta
       314  Icom                   IC-725                  0.7.1           Stable
       315  Icom                   IC-726                  0.7             Stable
       316  Icom                   IC-728                  0.7             Untested
       319  Icom                   IC-735                  0.7.1           Beta
       320  Icom                   IC-736                  0.7             Untested
       321  Icom                   IC-737                  0.7             Untested
       322  Icom                   IC-738                  0.7             Untested
       323  Icom                   IC-746                  0.7.1           Beta
       324  Icom                   IC-751                  0.7.1           Beta
       326  Icom                   IC-756                  0.7.1           Alpha
       327  Icom                   IC-756PRO               0.7             Untested
       328  Icom                   IC-761                  0.7.1           Stable
       329  Icom                   IC-765                  0.7             Stable
       330  Icom                   IC-775                  0.7.1           Untested
       331  Icom                   IC-781                  0.7.1           Untested
       332  Icom                   IC-820H                 0.7             Alpha
       334  Icom                   IC-821H                 0.7             Alpha
       335  Icom                   IC-970                  0.7             Untested
       336  Icom                   IC-R10                  0.7             Untested
       337  Icom                   IC-R71                  0.7             Untested
       338  Icom                   IC-R72                  0.7             Untested
       339  Icom                   IC-R75                  0.7             Beta
       340  Icom                   IC-R7000                0.7.0           Alpha
       341  Icom                   IC-R7100                0.7.0           Untested
       342  Icom                   ICR-8500                0.7.1           Beta
       343  Icom                   IC-R9000                0.7.1           Alpha
       344  Icom                   IC-910                  0.7.1           Beta
       345  Icom                   IC-78                   0.7             Untested
       346  Icom                   IC-746PRO               0.7             Stable
       347  Icom                   IC-756PROII             0.7             Alpha
       351  Ten-Tec                Omni VI Plus            0.2             Beta
       352  Optoelectronics        OptoScan535             0.3             Beta
       353  Optoelectronics        OptoScan456             0.3             Beta
       354  Icom                   IC ID-1                 0.7             Untested
       355  Icom                   IC-703                  0.7             Untested
       356  Icom                   IC-7800                 0.7.2           Untested
       357  Icom                   IC-756PROIII            0.7.1           Beta
       358  Icom                   IC-R20                  0.7             Untested
       360  Icom                   IC-7000                 0.7.2           Beta
       361  Icom                   IC-7200                 0.7             Beta
       362  Icom                   IC-7700                 0.7.1           Stable
       363  Icom                   IC-7600                 0.7             Beta
       364  Ten-Tec                Delta II                0.1             Untested
       365  Icom                   IC-92D                  0.7             Untested
       366  Icom                   IC-R9500                0.7.1           Untested
       367  Icom                   IC-7410                 0.7             Untested
       368  Icom                   IC-9100                 0.7             Untested
       369  Icom                   IC-RX7                  0.7             Untested
       401  Icom                   IC-PCR1000              0.8             Beta
       402  Icom                   IC-PCR100               0.8             Beta
       403  Icom                   IC-PCR1500              0.8             Beta
       404  Icom                   IC-PCR2500              0.8             Beta
       501  AOR                    AR8200                  0.6.1           Alpha
       502  AOR                    AR8000                  0.6.1           Beta
       503  AOR                    AR7030                  0.4.1           Beta
       504  AOR                    AR5000                  0.6.1           Beta
       505  AOR                    AR3030                  0.4             Untested
       506  AOR                    AR3000A                 0.5             Beta
       508  AOR                    AR2700                  0.6             Untested
       513  AOR                    AR8600                  0.6.1           Beta
       514  AOR                    AR5000A                 0.6             Alpha
       515  AOR                    AR7030 Plus             0.1             Beta
       516  AOR                    SR2200                  0.1             Beta
       605  JRC                    NRD-525                 0.1             Alpha
       606  JRC                    NRD-535D                0.6             Stable
       607  JRC                    NRD-545 DSP             0.6             Beta
       801  Uniden                 BC780xlt                0.3             Untested
       802  Uniden                 BC245xlt                0.3             Untested
       803  Uniden                 BC895xlt                0.3             Untested
       804  Radio Shack            PRO-2052                0.3             Untested
       806  Uniden                 BC250D                  0.3             Untested
       810  Uniden                 BCD-396T                0.3             Alpha
       811  Uniden                 BCD-996T                0.3             Alpha
       812  Uniden                 BC898T                  0.3             Untested
       902  Drake                  R-8A                    0.5.1           Beta
       903  Drake                  R-8B                    0.5             Untested
      1004  Lowe                   HF-235                  0.3             Alpha
      1103  Racal                  RA6790/GM               0.1             Untested
      1105  Racal                  RA3702                  0.1             Alpha
      1204  Watkins-Johnson        WJ-8888                 0.2             Untested
      1402  Skanti                 TRP8000                 0.2             Untested
      1404  Skanti                 TRP 8255 S R            0.1             Untested
      1501  Winradio               WR-1000                 0.6             Untested
      1502  Winradio               WR-1500                 0.6             Untested
      1503  Winradio               WR-1550                 0.6             Untested
      1504  Winradio               WR-3100                 0.6             Untested
      1505  Winradio               WR-3150                 0.6             Untested
      1506  Winradio               WR-3500                 0.6             Untested
      1507  Winradio               WR-3700                 0.6             Untested
      1601  Ten-Tec                TT-550                  0.2             Beta
      1602  Ten-Tec                TT-538 Jupiter          0.6             Beta
      1603  Ten-Tec                RX-320                  0.6             Stable
      1604  Ten-Tec                RX-340                  0.3             Untested
      1605  Ten-Tec                RX-350                  0.1             Untested
      1607  Ten-Tec                TT-516 Argonaut V       0.2             Stable
      1608  Ten-Tec                TT-565 Orion            0.5             Beta
      1609  Ten-Tec                TT-585 Paragon          0.3             Beta
      1611  Ten-Tec                TT-588 Omni VII         0.3             Alpha
      1612  Ten-Tec                RX-331                  0.1             Beta
      1613  Ten-Tec                TT-599 Eagle            0.4             Untested
      1701  Alinco                 DX-77                   0.7             Beta
      1801  Kachina                505DSP                  0.3             Alpha
      1901  Hamlib                 RPC rig                 0.3             Beta
      2201  TAPR                   DSP-10                  0.2             Alpha
      2301  Flex-radio             SDR-1000                0.2             Untested
      2303  DTTS Microwave Society DttSP IPC               0.2             Alpha
      2304  DTTS Microwave Society DttSP UDP               0.2             Alpha
      2401  RFT                    EKD-500                 0.4             Alpha
      2501  Elektor                Elektor 3/04            0.4             Stable
      2502  SAT-Schneider          DRT1                    0.2             Beta
      2503  Coding Technologies    Digital World Traveller 0.1             Untested
      2506  AmQRP                  DDS-60                  0.1             Alpha
      2507  Elektor                Elektor SDR-USB         0.3.1           Stable
      2508  mRS                    miniVNA                 0.1             Alpha
      2509  SoftRock               Si570 AVR-USB           0.2             Beta
      2511  KTH-SDR kit            Si570 PIC-USB           0.2             Beta
      2512  FiFi                   FiFi-SDR                0.5             Beta
      2513  AMSAT-UK               FUNcube Dongle          0.2             Beta
      2514  N2ADR                  HiQSDR                  0.2             Untested
      2601  Video4Linux            SW/FM radio             0.2.1           Beta
      2602  Video4Linux2           SW/FM radio             0.2.1           Alpha
      2701  Rohde&Schwarz          ESMC                    0.1             Alpha
      2702  Rohde&Schwarz          EB200                   0.1             Untested
      2801  Philips/Simoco         PRM8060                 0.1             Alpha
      2901  ADAT www.adat.ch       ADT-200A                1.36            Beta
    pi@raspberrypi:~ $ 

    Ham Radio Control Libraries

    Check libhamlib-doc by using File Manager to find the below file and double clicking on it to open them in a browser.

    Ham Radio Control Libraries website
    List of applications with screen captures that use the HamLib.

    To Do

    Additional information is at /usr/share/doc/hamlib-doc/html/index.html.

    Project 22: Install TLF, Console Based Ham Radio Contest Logger

    Tlf is a console (ncurses) mode general purpose CW/VOICE keyer, logging and contest program for hamradio. It supports the CQWW, the WPX, the ARRL-DX , the ARRL-FD, the PACC and the EU SPRINT contests (single operator) as well as a LOT MORE basic contests, general QSO and DXpedition mode. It interfaces with a morse code generator, your sound card, a number of radios, and with a DX Cluster. Tlf can project cluster data into the excellent Xplanet program, written by Hari Nair. Contest operation mimics the popular TR-Log program for DOS, the output file is TR- as well as CABRILLO compatible. The user interface was designed with over 30 years of experience in CW contesting. The program was written for console mode on purpose, to make it run also on smaller machines, or remotely via a modem link.

    The below installation uses the PIXEL Desktop GUI.

    To start Flrig.

    pi@raspberrypi:~ $ tlf -h
    Use: tlf [-v] Verbose
             [-V] Version
             [-f] Configuration file
             [-d] Debug mode
             [-h] This message
             [-n] Start without cluster hookup
    pi@raspberrypi:~ $ 

    Tlf uses the RPi LXTerminal emulator widow.

    Documentation is at /usr/share/doc/tlf.

    Project 23: Install Grig, Gnome RIG Contest

    Gnome RIG is a graphical user interface to the Ham Radio Control Libraries, which lets you control your communication radios and/or antenna rotators from a personal computer. Gnome RIG is written using the Gtk+ and Gnome widgets. Gnome RIG is in a very early stage and it supports only a very little subset of the full Hamlib API, but it can be very useful in testing basic hamlib support for your rig.

    The above Grig screen capture show the Yaesu FT-857 being set to listen to WWVH on 10 000.000 kHz using AM during the evening.

    The below installation uses the PIXEL Desktop GUI.

    Grig version is 0.8.0.

    To start grig.

    pi@raspberrypi:~ $ grig -h
    Usage: grig [OPTION]...
      -m, --model=ID              select radio model number; see --list
      -r, --rig-file=DEVICE       set device of the radio, eg. /dev/ttyS0
      -s, --speed=BAUD            set transfer rate (serial port only)
      -c, --civaddr=ID            set CI-V address (decimal, ICOM only)
      -C, --set-conf=param=val    set config parameter (same as in rigctl)
      -d, --debug=LEVEL           set hamlib debug level (0..5)
      -D, --delay=val             set delay between commands in msec
      -n, --nothread              start daemon without using threads
      -l, --list                  list supported radios and exit
      -p, --enable-ptt            enable PTT button
      -P, --enable-pwr            enable POWER button
      -h, --help                  show this help message and exit
      -v, --version               show version information and exit
    Start grig using YAESU FT-990 connected to the first serial port, using 4800 baud and 
    debug level set to warning:
         grig -m 116 -r /dev/ttyS0 -s 4800 -d 3
    or if you prefer the long options:
         grig --model=116 --rig-file=/dev/ttyS0 --speed=4800 --debug=3
    It is usually enough to specify the model ID and the DEVICE.
    If you start grig without any options it will use the Dummy backend and 
    set the debug level to RIG_DEBUG_NONE. If you don't specify the transfer 
    rate for the serial port, the default value will be used by the backend and 
    even if you specify a value, it can be overridden by the backend.
    Debug levels:
       0    No debug, keep quiet.
       1    Serious bug.
       2    Error case (e.g. protocol, memory allocation).
       3    Warnings.
       4    Verbose information.
       5    Trace.
    pi@raspberrypi:~ $ 

    For example, see Project 21: for the radio code to use with -m option.
    The Yaesu FT-857 -m option is 122.
    The RPi tty interface to the Yaesu FT-857 is dev/ttyUSB0 and is used in the -r option.
    The Yaesu FT-857 is set to 4800 bps and it is used in -s option.
    Command exmaple:

    eHam.net Grig reviews.

    Additional information is at /usr/share/doc/grig.

    Project 24: Install Gcb, Long and Short Path Distance

    Gcb computes long and short path given the latitude and longitude (degrees and minutes). You must input the lat/long of the two stations. The output will then be relative from station1 to station2. Gcb is used by hamradio operators as a tool for pointing the antenna in the right direction, either by using the short (daylight) propagation path or using the long path, which is almost always via the dark side of the earth. Gcb believes the earth to be a perfect circle, which means there will be small calculation errors.

    The below installation uses the PIXEL Desktop GUI.

  • In the PIXEL Desktop GUI open the top left Application Menu and select Preferences, Add / Remove Software.
  • In the Add / Remove Software window search for gcb.
  • Check on the gcb box to select it.
  • Click on Apply button to install gcb.

    To start gcb.

    pi@raspberrypi:~ $ gcb -h
    Usage: gcb units station1 station2
    This program computes long/short radio path
    given the latitude and longitude (degrees and minutes).
    You must input the lat/long of the two stations.
    The output will then be relative from station1 to station2.
    Input the two station lat/longs using the following format:
    	dd.mmHddd.mmG  lead/lagging zeros can be left out.
    d = Degrees, m = Minutes, H = Hemisphere (N or S), G = Greenwich (W or E)
    units is 'n' for Nautical, 'k' for kilometers, and 's' for Statute.
    pi@raspberrypi:~ $ 

    Example gcb coammand, Camas, WA (45.40N122.23W ) and Kilauea, HI (22.13N159.25W)

    pi@raspberrypi:~ $ gcb s 45.40N122.23W 22.13N159.25W
    Short Radio Path is 245 Degrees for 2633 Statute Miles
     Long Radio Path is 065 Degrees for 22243 Statute Miles
    pi@raspberrypi:~ $ 

    RPi local Gcb documentation is located at:

    Gcb version is 1.07.3.

    Additional information is at /usr/share/doc/gcb.

    Project 25: Install CQRLOG, Logging Program

    CQRLOG is an advanced ham radio logger based on MySQL embedded database. Provides radio control based on hamlib libraries (currently support of 140+ radio types and models), DX cluster connection, HamQTH/QRZ callbook (XML access), a grayliner, internal QSL manager database support and a most accurate country resolution algorithm based on country tables developed by OK1RR. CQRLOG is intended for daily general logging of HF, CW & SSB contacts and strongly focused on easy operation and maintenance.

    The below installation uses the PIXEL Desktop GUI.

    CQRLOG version is 1.8.2-1.1.

    To start CQRLOG.

    CQRLOG website.

    eHam.net CQRLOG reviews.

    Additional information is at /usr/share/doc/cqrlog.

    Project 26: Install Flmsg, Forms Management Editor

    Flmsg is a simple forms management editor for the amateur radio supported standard message formats, including ICS, HICS, MARS, IARU, Radiogram NTS, Red Cross, and plaintext. It's data files are pure ASCII text that can be sent from point to point using the internet, amateur radio, or other electronic link.

    The below installation uses the PIXEL Desktop GUI.

    Flmsg version is 2.0.5.

    To start Flmsg.

    Flmsg website.

    Additional information is at /usr/share/doc/flmsg.

    Project 27: VoIP: Listen to WA7ABU 145.290 MHz Repeater

    VoIP is the technology to deliver voice communications over the Internet.

    This project sets up the RPi to listen to the WA7ABU repeater (145.290 MHz) streaming audio.




    Project 28: rtl_sdr SDR with ALSA aplay

    The rtl_sdr is a software defined radio ( SDR) receiver software for certain low-cost DVB-T/DAB(+) USB dongles based on the Realtek RTL2832U chip. This package contains a set of command line utilities:

    Installing rtl_sdr:

    The below installation uses the PIXEL Desktop GUI.

    To use rtl_sdr you need a DVB-T dongles based on the Realtek RTL2832U, antenna and aplay.

    FM broadcast station on 100.300 MHz example:

    Amateur radio 2 meter repeater on 145.290 MHz example:

    Project 29: Rtl_fm SDR with SoX play


    Rtl_fm Guide

    To use rtl_fm you need a DVB-T dongles based on the Realtek RTL2832U, antenna and SoX play.

    Testing the NESDR SMArt.

    FM broadcast station (88.1 MHz to 107.9 MHz) with the NESDR SMArt.

    Decrease the gain if audio is distorted.

    NOAA weather radio frequencies/A>

    Project 30: DV4mini: DV (Digital Voice) Hotspot for C4FM Fusion

    Above photo shows:

    Above screen capture:

    DV (Digital Voice) hotspot provides digital voice communications using amateur radio transceiver and the Internet reflector.

    The DV4mini provide C4FM Fusion access to the internet reflector. It cannot connect to directly a Yaesu System Fusion (YSF) WIRES-X room or to a Fusion repeater. The DV4mini does connect to four reflectors FCS001, FCS002, FCS003 and FCS004. Each reflector has 100 groups from 00 to 99. Group 99 is a Echo test that records a transmission audio and plays the audio recording back to you. Some reflector groups are bridged to YSF rooms, DMR rooms, etc.

    The DV4mini needs a transceiver with C4FM Fusion. The DV4mini AMBE (Voice) 70 cm UHF does not need a transceiver for D-Star.

    This system configuration uses Yaesu Fusion (C4FM) digiti voice modulation.

    The Yaesu FT2DR handheld transmits to the DV4mini AMBE (Voice) 70 cm UHF transceiver dongle. The DV4mini is plugged into the Raspberry Pi P3 Module B computer. The DV4mini Control Panel software selects the C4FM Fusion reflector to connect to. reflectors range from FCS001-00 to FCS004-99.

    Components used in the above photo:

    A DMR ID number is needed to use the DV4mini Control Panel software on any mode.

    Installing DV4mini Control Panel software on the RPi P3 Modlel B.

    Setting up Yaesu FT2DR handheld transceiver.

    DV4mini status Led light in the dongle.

    Testing the DV4mini using Fusion (C4FM).

    Finding who is connected to the C4FM Fusion reflectors.

    DG1HT - Yaesu System Fusion C4FM FCS (Fusion Connect System) Reflector Network.
    There are four FCS reflectors each with 100 groups (sometimes the groups are called rooms). DV4miniDV4mini connects to the FCS reflectors and so can other devices like openSPOT.

    C4FM Fusion FCS Reflector Nets.

    YSFReflectors (Yaesu System Fusion Reflectors).

    Yaesu System Fusion C4FM WIRES-X Network.


    DV4mini YouTube videos:

    Yaesu System Fusion C4FM and Wires-X:



    DV4mini RPi issues:
    Using a RPi P3 Model B with FT2D

    DV4mini Windows issues:
    Using Dell laptop Windows 8 with i7 CPU

    Project 31: QSL Cards Slide Show

    This project shows all QSL cards in a directory using a program called feh.

    First create a QSLcards directory containing only QSL image files in png format.

    The QSL card image files are saved as a 528 pixels wide png to one directory called QSLcards.

    Install feh program using the Command Line Interface (CLI).

    Starting the QSL card show using the Command Line Interface (CLI).

    To quit the QSL card shown enter the Ctrl-C key in the Command Line Interface window.

    For more information on feh.

    CLI Magic: Feh for image viewing

    Use GIMP to resize and to save images as png format. GIMP runs on the RPi, Linux, macOS and Windows operating systems.

    Project 32: Make a Printed QSL Card with GIMP

    I receive less than ten printed QSL cards by mail in the first half of 2017.

    This project shows how to create a printed QSL.

    The above QSL card was created with GIMP, printed and mailed to N6RND.

    My QSL card includes:

    I use 4 x 6 photo paper, ink jet printer and GIMP to create the QSL card.

    Steps to create a printed QSL card.

    Project 33: Make a eQSL Card with GIMP

    In the first half of 2017 I received over 60 eQSLs.

    This project shows how to use GIMP to create a photo for an eQSL card.

    I use images that I took of the Sun with Sun sports and the green part of the Sun's spectrum.

    The eQSL Bronze membership is $12.00 and allows you to use your own photo for the eQSL.
    This cost is less than the cost of 25 ($.49) stamps.

    Creating the eQSL:

    Upload ADIF file from QRZ log book to eQSL. eQSL cards are automatically sent to all log entries.

    Project 34: Book: Hamshack Raspberry Pi: How to Use the Raspberry Pi for Amateur Radio Activities

    Hamshack Raspberry Pi: How to Use the Raspberry Pi for Amateur Radio Activities is a low cost Kindle ($3.03) book about using the Raspberry Pi in the hamshack.

    Kindle ($3.03) and hardcover book are available from Amazon.

    I would recommend the Kindle version ($3.03) if you are a RPi user already.

    A first time RPi user would do better with other books before starting with this one. This book assumes you know how to use the RPi with the PIXEL desktop.

    The good:

    Areas of improvement needed:

    Bottom line, I would buy the Kindle version ($3.03) again.

    Project 35: RPi Library for the Salem, Oregon Area

    WA9ONY, David create a 32 GB microSD card with the RPi operating system to be loan out to hams to help them get started with the RPi.

    To use the 32 GB micro-SD card:

    Also, a book is available to borrow.

    To browser the micro-SD card and/or the book contact WA7ABU, Dan who lives in Salem, OR.

    Project 36: eQSL: Electronic QSL Cards

    eQSL is a popular way to exchange electronic QSL cards.

    Electronic QSLs benefit:

    Electronic QSLs limitations:

    The following is steps to join the world of electronic QSL cards.

    After eQSL registration create your eQSL

    In coming eQSLs

    To save eQSL to the RPi

    Authenticity Guaranteed program registration.

    Project 37: Install WSJT-X (FT8, JT65, etc.)

    The above screen capture is the WSJT-X v1.8.0-rc2 FT8 water fall:.

    The above screen capture is the WSJT-X v1.8.0-rc2 main window:.

    WSJT-X software is used for various weak signal digital modulation modes such as FT8, JT65, etc.

    WSJT-X runs on the RPi P3 Model B and other computers.

    Installing WSJT-X on the RPi.

    Interfacing RPi to KX3.

    Running WSJT-X.

    See the next project below for WSJT-X FT8 configuration settings

    WSJT-X & JT8 Links

    Project 38: WSJT-X FT8 Configuration Settings

    The above screen capture is the WSJT-X v1.8.0-rc2.

    The above screen capture is the WSJT-X v1.8.0-rc2 General settings:.

    The above screen capture is the WSJT-X v1.8.0-rc2 Radio settings:.

    The above screen capture is the WSJT-X v1.8.0-rc2 Audio settings:.

    The above screen capture is the WSJT-X v1.8.0-rc2 TX Macros settings:.

    The above screen capture is the WSJT-X v1.8.0-rc2 Reporting settings:.

    The above screen capture is the WSJT-X v1.8.0-rc2 Frequencies settings:.

    The above screen capture is the WSJT-X v1.8.0-rc2 Color settings:.

    The above screen capture is the WSJT-X v1.8.0-rc2 Advanced settings:.

    The above screen capture is the WSJT-X v1.8.0-rc2 main window:.

    The above screen capture is the WSJT-X v1.8.0-rc2 FT8 water fall:.

    Trouble ShoOting

    No decode

    Project 39: SDR rtf_test

    Some SDRs can be tested using the CLI rtf_test command. The rtf_test command is part of the rtl_sdr software.

    Project 40: SDR Gqrx

    GQRX is software to control SDRs.

    Work In Progress List of Programs

    This is a list of programs that are not work and I need to spend more time on learn how to configure them or operate.

    List of Programs Not Working on the RPi P3 Model B

    This is a list of apt-get programs that do not work or I do not know how to run them.

    I need to find are read the fine manual (RTFM).


    Below is a list of glossary links.


    © June 8, 2017
    David Haworth, WA9ONY