Amateur radio
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.
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.
- gpredict — Real-time satellite tracking and orbit prediction.
- hamsolar — Desktop widget showing current solar-terrestrial indices.
- splat — RF propagation, loss & terrain analysis (20 MHz – 20 GHz).
- sunclock — Astronomical world-map (day/night, Sun/Moon) useful for grey-line work.
- xnec2c — GTK+ GUI for the NEC-2 antenna-modelling engine.
AX.25 & Packet
- aprx — Light-weight APRS digipeater / i-gate.
- ax25-apps — Essential user-land utilities for AX.25 networks.
- ax25-tools — Low-level tools to configure AX.25/NETROM/ROSE interfaces.
- direwolf — Sound-card software TNC, APRS encoder/decoder, digipeater & i-gate.
- libax25 — Run-time library for AX.25, ROSE, NETROM, KISS, 6PACK.
- 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.
- freedv-gui — FreeDV narrow-band digital voice for HF.
- mumble — Low-latency VoIP client (also usable for HamWAN / DMR bridges).
Digital weak-signal modes
- fldigi — Multi-mode GUI modem (PSK31/63, RTTY, Olivia, MFSK, CW…).
- 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).
- flwrap — File encapsulation/compression utility for fldigi.
- http://www.w1hkj.com/ || flwrapAUR
- js8call — Keyboard-to-keyboard chat built on FT8 protocol.
- jtdx — High-performance WSJT-X fork optimised for contest/ DX-pile-ups.
- jtdx-improved — Enhanced JTDX by DG2YCB (two GUI layouts).
- linpsk — Console PSK31/63/125 and RTTY terminal.
- wsjtx — Weak-signal suite (FT8, JT65, WSPR, JT9…).
- 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.
Logging
- cqrlog — Advanced logger with MySQL/Firebird, HamLib, ADIF, LoTW/e-QSL.
- https://www.cqrlog.com/ || cqrlogAUR[broken link: package not found]
- cqrlog-bin — Pre-built binary of cqrlog (same features).
- fdlog — Multi-node Field-Day logger.
- http://www.fdlog.info || fdlogAUR
- hamrs-appimage — Portable logger for POTA, Field-Day, etc.
- klog — Multi-platform Qt logger.
- pyqso — Light-weight Python/GTK ADIF logger.
- tlf — Console contest logger (CQWW, WPX…).
- https://tlf.github.io/ || tlfAUR
- trustedqsl — Sign & upload QSOs to ARRL LoTW.
- xlog — General-purpose GTK logger.
- yfklog — Console logbook with LoTW & QRZ support.
- yfktest — Console contest helper (Cabrillo export).
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.
- ebook2cw — Convert plain-text to Morse MP3/OGG.
- gtkmmorse — GTK+ Morse tutor (Koch & Classic modes).
- kochmorse — Qt5 Koch-method Morse tutor.
- qrq — High-speed (60-300 WPM) CW trainer.
- unixcw — Suite of CLI CW tools (cw, cwgen, cwcp, xcwcp).
Programming / rig control
- chirp-next — Cross-platform radio memory programmer.
- flrig — CAT & rig-control GUI (works with fldigi).
- grig — Simple GTK rig-control front-end based on Hamlib.
- hamlib — Runtime library for rig control (used by most apps).
- linrad — High-performance SDR receiver & analysis tool.
- owx — CLI programmer for Wouxun HT series.
- http://owx.chmurka.net || owxAUR
- quisk — SDR transceiver GUI by N2ADR.
SSTV / imaging
- qsstv — Slow-scan TV (SSTV) transmit/receive using sound-card.
VoIP / linking
- qtel — Qt GUI for EchoLink VoIP.
- svxlink — Advanced EchoLink server + repeater controller.
Misc utilities
- cty — ARRL Country-files (entities/prefixes) for contest software.
- dxcc — Tiny utility to resolve DXCC entity of a callsign.
- hamclock — Full-screen clock + solar data + band-plans.
- tqsl — CLI front-end for TrustedQSL (LoTW).
- — || tqsl[broken link: package not found]