Jump to content

Amateur radio

From ArchWiki

Amateur radio enthusiasts (sometimes called ham radio operators or "hams") have been at the forefront of experimentation and development since the earliest days of radio. A wide variety of communication modes are used on a vast range of frequencies that span the electromagnetic spectrum. This page lists software related to amateur radio. Some of it is stand-alone while the various digital communication applications require interfacing to radio hardware and possibly the computer soundcard. Interface hardware can be purchased from vendors or home-built.

Warning International treaties require that users of amateur radio frequencies have a government-issued license. This only affects you if you have a transmitter and an antenna, receiving amateur radio or just downloading amateur radio software is not illegal.

Getting started

Many of the following programs will need to access a serial port to key the transmitter (eg. /dev/ttyS0). This requires that the user to be added to uucp user group.

Hardware

A common interface for various radio hardware is Digirig. Although there are several models, they will all generally present to the operating system via ALSA as a "C-Media Electronics USB Audio Device", with two channels for both audio input and output. Rig control is also provided by the Digirig via the /dev/ttyUSB0 serial device.

Other devices, such as the ICom IC-705 have built-in soundcard and CAT control. You can directly connect to the transceiver via USB, which should be exposed as USB audio (via Burr-Brown USB Audio) and serial devices (via /dev/ttyUSB0 and /dev/ttyUSB1)

Software

Analysis tools

  • adif-multitool — CLI validator/converter for ADIF and Cabrillo logs.
https://github.com/flwyd/adif-multitool || adif-multitoolAUR
  • gpredict — Real-time satellite tracking and orbit prediction.
http://gpredict.oz9aec.net/ || gpredictAUR
  • hamsolar — Desktop widget showing current solar-terrestrial indices.
http://hamsoftware.org/old_index.html || hamsolarAUR
  • splat — RF propagation, loss & terrain analysis (20 MHz – 20 GHz).
http://www.qsl.net/kd2bd/splat.html || splatAUR
  • sunclock — Astronomical world-map (day/night, Sun/Moon) useful for grey-line work.
https://www.spinnaker.de/debian/sunclock.html || sunclockAUR
  • xnec2c — GTK+ GUI for the NEC-2 antenna-modelling engine.
https://www.xnec2c.org/ || xnec2cAUR

AX.25 & Packet

AX.25 is a data link layer protocol used extensively in packet radio networks. It supports connected operation (eg. keyboard-to-keyboard contacts, access to local bulletin board systems, and DX clusters) as well as connection-less operation (e.g. APRS). The Linux kernel includes native support for AX.25 networking. Please refer to TLDP's Amateur Radio AX.25 HOWTO for more information.

  • aprx — Light-weight APRS digipeater / i-gate.
http://thelifeofkenneth.com/aprx/ || aprxAUR
  • ax25-apps — Essential user-land utilities for AX.25 networks.
https://linux-ax25.in-berlin.de/ || ax25-appsAUR
  • ax25-tools — Low-level tools to configure AX.25/NETROM/ROSE interfaces.
http://www.linux-ax25.org || ax25-toolsAUR
  • direwolf — Sound-card software TNC, APRS encoder/decoder, digipeater & i-gate.
https://github.com/wb2osz/direwolf || direwolfAUR
  • libax25 — Run-time library for AX.25, ROSE, NETROM, KISS, 6PACK.
https://linux-ax25.in-berlin.de/ || libax25AUR
  • soundmodem — Multi-platform sound-card packet-radio modem (KISS, AX.25).
https://web.archive.org/web/20130824024508/http://www.baycom.org/~tom/ham/soundmodem/ || soundmodemAUR
  • xastir — Full-featured GUI APRS mapping & messaging client.
http://www.xastir.org/ || xastirAUR

Digital voice

  • codec2 — Open-source speech codec (450-3200 bit/s) used by FreeDV.
https://github.com/drowe67/codec2 || codec2
  • freedv-gui — FreeDV narrow-band digital voice for HF.
https://freedv.org/ || freedv-guiAUR
  • mumble — Low-latency VoIP client (also usable for HamWAN / DMR bridges).
https://www.mumble.info/ || mumble

Digital weak-signal modes

  • fldigi — Multi-mode GUI modem (PSK31/63, RTTY, Olivia, MFSK, CW…).
https://sourceforge.net/p/fldigi/wiki/Home/ || fldigiAUR
  • flamp — NBEMS Amateur-Multicast-Protocol client.
http://www.w1hkj.com/ || flampAUR
  • flmsg — Forms manager for NBEMS/ICS traffic.
http://www.w1hkj.com/ || flmsgAUR
  • flrig — CAT / rig-control frontend (works with fldigi).
http://www.w1hkj.com/flrig-help/ || flrigAUR
  • flwrap — File encapsulation/compression utility for fldigi.
http://www.w1hkj.com/ || flwrapAUR
  • js8call — Keyboard-to-keyboard chat built on FT8 protocol.
https://bitbucket.org/widefido/js8call || js8callAUR
  • jtdx — High-performance WSJT-X fork optimised for contest/ DX-pile-ups.
https://github.com/jtdx-project/jtdx || jtdxAUR
  • jtdx-improved — Enhanced JTDX by DG2YCB (two GUI layouts).
https://sourceforge.net/projects/jtdx-improved/ || jtdx-improvedAUR jtdx-improved-jtdxguiAUR
  • linpsk — Console PSK31/63/125 and RTTY terminal.
http://sourceforge.net/projects/linpsk/ || linpskAUR
  • wsjtx — Weak-signal suite (FT8, JT65, WSPR, JT9…).
https://wsjt.sourceforge.io/wsjtx.html || wsjtxAUR
  • wsjtx-improved — WSJT-X fork with extra DX/contest features (3 layouts).
https://sourceforge.net/projects/wsjt-x-improved/ || wsjtx-improvedAUR wsjtx-improved-alAUR wsjtx-improved-widescreenAUR
  • xpsk31 — GTK+ PSK31 transceiver with waterfall.
http://www.qsl.net/5b4az/pkg/psk31/xpsk31/xpsk31.html || xpsk31AUR

Logging

  • cqrlog — Advanced logger with MySQL/Firebird, HamLib, ADIF, LoTW/e-QSL.
https://www.cqrlog.com/ || cqrlog-binAUR
  • fdlog — Multi-node Field-Day logger.
http://www.fdlog.info || fdlogAUR
  • hamrs-appimage — Portable logger for POTA, Field-Day, etc.
https://hamrs.app/ || hamrs-appimageAUR
  • klog — Multi-platform Qt logger.
https://github.com/ea4k/klog || klogAUR
  • pyqso — Light-weight Python/GTK ADIF logger.
https://christianjacobs.uk/pyqso/ || pyqsoAUR
  • tlf — Console contest logger (CQWW, WPX…).
https://tlf.github.io/ || tlfAUR
  • trustedqsl — Sign & upload QSOs to ARRL LoTW.
https://www.arrl.org/tqsl || trustedqslAUR
  • xlog — General-purpose GTK logger.
http://www.nongnu.org/xlog/ || xlogAUR
  • yfklog — Console logbook with LoTW & QRZ support.
http://fkurz.net/ham/yfklog.html || yfklogAUR
  • yfktest — Console contest helper (Cabrillo export).
http://fkurz.net/ham/yfktest.html || yfktestAUR

Morse / CW training

  • aldo — Morse tutor with random chars & speed tests.
http://aldo.nongnu.org/ || aldoAUR
  • cutecw — Qt6 Koch-method CW trainer.
— || cutecwAUR
  • cwirc — X-Chat/HexChat plug-in to send/receive CW over IRC.
https://directory.fsf.org/wiki/CWirc || cwircAUR
  • ebook2cw — Convert plain-text to Morse MP3/OGG.
http://fkurz.net/ham/ebook2cw.html || ebook2cwAUR
  • gtkmmorse — GTK+ Morse tutor (Koch & Classic modes).
http://gtkmmorse.nongnu.org/ || gtkmmorseAUR
  • kochmorse — Qt5 Koch-method Morse tutor.
https://github.com/hmatuschek/kochmorse || kochmorseAUR
  • qrq — High-speed (60-300 WPM) CW trainer.
http://fkurz.net/ham/qrq.html || qrqAUR
  • unixcw — Suite of CLI CW tools (cw, cwgen, cwcp, xcwcp).
http://unixcw.sourceforge.net || unixcwAUR

Programming / rig control

  • chirp-next — Cross-platform radio memory programmer.
https://chirpmyradio.com/projects/chirp/wiki/Home || chirp-nextAUR
  • flrig — CAT & rig-control GUI (works with fldigi).
http://www.w1hkj.com/flrig-help/ || flrigAUR
  • grig — Simple GTK rig-control front-end based on Hamlib.
http://groundstation.sourceforge.net/grig/ || grigAUR
  • hamlib — Runtime library for rig control (used by most apps).
https://hamlib.github.io || hamlib
  • linrad — High-performance SDR receiver & analysis tool.
https://www.sm5bsz.com/linuxdsp/linrad.htm || linradAUR
  • owx — CLI programmer for Wouxun HT series.
http://owx.chmurka.net || owxAUR
  • quisk — SDR transceiver GUI by N2ADR.
http://james.ahlstrom.name/quisk/ || quiskAUR

SSTV / imaging

  • qsstv — Slow-scan TV (SSTV) transmit/receive using sound-card.
https://github.com/ON4QZ/QSSTV || qsstvAUR

VoIP / linking

  • qtel — Qt GUI for EchoLink VoIP.
https://github.com/sm0svx/svxlink || qtelAUR
  • svxlink — Advanced EchoLink server + repeater controller.
https://github.com/sm0svx/svxlink || svxlinkAUR

Misc utilities

  • cty — ARRL Country-files (entities/prefixes) for contest software.
http://www.country-files.com/cty/ || ctyAUR
  • dxcc — Tiny utility to resolve DXCC entity of a callsign.
http://fkurz.net/ham/dxcc.html || dxccAUR
  • hamclock — Full-screen clock + solar data + band-plans.
https://clearskyinstitute.com/ham/HamClock || hamclockAUR