Fldigi

Last updated

Fldigi
Developer(s) Dave Freese (W1HKJ), et al. [1]
Initial release2007
Stable release
4.2.05 / 23 April 2024;6 months ago (2024-04-23) [2]
Repository sourceforge.net/p/fldigi/fldigi/ci/master/tree/
Written in FLTK, C, C++
Operating system Windows, macOS, Linux, Android, FreeBSD [3]
Platform IA-32, x64, IA-64, armel, armhf, mips, mipsel, PowerPC, s390, s390x, SPARC, Raspberry Pi
Size About 6.5 MB
Available in7 languages
List of languages
English, Italian, Spanish, French, German, Polish, Dutch
Type Amateur radio and DSP
License GPL version 3.0
Website www.w1hkj.com OOjs UI icon edit-ltr-progressive.svg

Fldigi (short for Fast light digital) [4] is a free and open-source program which allows an ordinary computer's sound card to be used as a simple two-way data modem. The software is mostly used by amateur radio operators who connect the microphone and headphone connections of an amateur radio SSB or FM transceiver to the computer's headphone and microphone connections, respectively. [5] [6]

Contents

This interconnection creates a "sound card defined radio" whose available bandwidth is limited by the sound card's sample rate and the external radio's bandwidth.

Such communications are normally done on the shortwave amateur radio bands in modes such as PSK31, MFSK, RTTY, Olivia, and CW (Morse code). Increasingly, the software is also being used for data on VHF and UHF frequencies using faster modes such as 8-PSK.

Using this software, it is possible for amateur radio operators to communicate worldwide while using only a few watts of RF power.

Fldigi software is also used for amateur radio emergency communications when other communication systems fail due to natural disaster or power outage. Transfer of files, emails, and FEMA ICS forms are possible using inexpensive radio hardware. [7] [8] [9] [10]

Supported digital modes

Mode nameSpeeds supportedCustom modes
Morse code CW5–50 words-per-minuteYes
PSK 31, 63, 63F, 125, 250, 500, 1000No
FSQ2, 3, 4.5, 6No
IFKP [11] 0.5, 1.0, 2.0No
Contestia4/125, 4/250, 8/250, 4/500, 8/500, 16/500, 8/1000, 16/1000, 32/1000, 64/1000Yes
DominoEXMicro, 4, 5, 8, 11, 16, 22, 44, 88No
Hellschreiber Feld Hell, Slow Hell, Feld Hell X5, Feld Hell X9, FSK Hell, FSK Hell-105, Hell 80No
MFSK 4, 8, 11, 16, 22, 31, 32, 64, 64L, 128, 128LNo
MT63 500S, 1000S, 2000S, 500L, 1000L, 2000LNo
Navtex Navtex No
Olivia4/250, 8/250, 4/500, 8/500, 16/500, 8/1000, 16/1000, 32/1000, 64/2000Yes
QPSK 31, 63, 125, 250, 500No
8PSK 125, 250, 500, 1000, 125FL, 250FL, 125F, 250F, 500F, 1000F, 1200FNo
PSKR 125R, 250R, 500R, 1000RNo
RTTY 45.45/170, 50/170, 75/170, 75/850Yes
SYNOP SYNOP No
THORMicro, 4, 5, 8, 11, 16, 22, 25x4, 50x1, 50x2 100No
SITORB SitorBNo
Throb / ThrobX1, 2, 4   /   X1, X2, X4No
WEFAX IOC-576, [12] IOC288No
OFDM 500F, 750F, 3500No

Portability

Operating systems

Fldigi is based on the lightweight portable graphics library FLTK and the C/C++ language. Because of this, the software can run on many different operating systems such as:

Additionally, Fldigi is designed to compile and run on any POSIX compliant operating system that uses an X11 compatible window system / graphical user interface. [17]

Architectures

The Fldigi software is written in highly portable C/C++ and can be used on many CPU architectures, including:

Sound systems

Multiple sound systems are supported by Fldigi, allowing the program to abstract the sound card hardware across differing hardware and operating systems.

Features

The Fldigi Suite

The "Fldigi Suite" consists of the Fldigi modem and all extension programs released by the same development group. Most of these extensions add more capabilities to Fldigi such as verified file transfer and message passing. Interconnection between these programs and the Fldigi modem is made over TCP/IP port 7322. [22]

Some of the Suite are however standalone programs used for utility or testing purposes only, with no connection to the Fldigi main modem.

"Looking" at the win installation files v4.2.xx; All setups are missing additional files noted in DLLs. Do you need somebody to help you? Notes such a twiggy program are not fully correct. Two years ago fldigi created hundreds of useless temporary files good for nothing. Make one thing, but working properly. Not hundreds of function buttons with questionable functionality. Salutation.!


Flamp

Flamp implements the Amateur Multicast Protocol by Dave Freese, W1HKJ [23] and is a tool for connectionless transferring of files to multiple users simultaneously without requiring any existing infrastructure. The program breaks a given file into multiple smaller pieces, checksums each piece, then transmits each piece one or more times. When all parts are correctly received the sent file is re-assembled and can be saved by receiving stations. [24] This program is useful for multicasting files over lossy connections such as those found on High frequency (HF) or during emergency communications.

Flarq

Flarq implements the ARQ specification developed by Paul Schmidt, K9PS [25] to transfer emails, text files, images, and binary files over radio. This protocol is unicast and connection-based. The software seamlessly integrates with existing email clients such as Microsoft Outlook, Mozilla Thunderbird, and Sylpheed. [26]

Flmsg

Flmsg allows users to send, receive, edit, and create pre-formatted forms. Such a system speeds the flow of information during emergency communications. The software has a number of forms built-in including FEMA ICS forms, MARS reports & messages, Hospital ICS forms, Red Cross messages, IARU and NTS messages. [27]

Flwrap

Flwrap is a tool for the sending of files using a simplified drag and drop interface. Data compression is available also, which reduces data transfer times. [28]

FLNet

FLNet assists net control operators in keeping track of multiple stations during digital amateur radio nets. [29]

FLLog

FLLog is a logging software which keeps track of conversations between amateur radio operators in a database format known as ADIF. [30]

FLWkey

FLWkey is a simple interface to control an external piece of hardware called a Winkeyer. [31] This is a Morse code keyer which is adjustable via computer commands over USB. [32]

Flcluster

This is a telnet client to remote DX cluster servers, which is a real-time reporting of stations heard transmitting, and their frequencies. It does not connect to Fldigi. [33]

Flaa

Flaa is a control program for use with the RigExpert AA-xxxx series of antenna analyzers, and does not connect to Fldigi. [34]

Flrig

FLRig is a component of the FLDigi suite of applications that enables computer aided control of various radios using a serial or USB connection. [35]

Using FLRig in combination with FLDigi, events such as frequency, power level, receiver gain and audio gain may be adjusted from the computer automatically or by user intervention.

Test tools

The Fldigi development group also releases a number of open-source programs which assist in the testing, development, and comparison of different modes within Fldigi, such as LinSim, CompText, and CompTTY.

RSID

To identify the mode being transmitted a signal called an RSID, or Reed-Solomon Identifier, can be transmitted before the data. Using this identifier the receiving software can automatically switch to the proper mode for decoding. The assigning of these identifiers to new modes is coordinated to ensure inter-operation between programs. [36] Currently 7 sound card-digital-modem programs support this standard:

RSID operates by sending a short burst of a specific modulation before the data signal, which can be used to automatically identify over 272 digital modes. This burst consists of a 10.766 baud 16-tone MFSK modulation where 15 tones/symbols are sent. The burst occupies 172 Hz of bandwidth and lasts for 1.4 seconds. [36]

Software architecture

For simple keyboard-to-keyboard communication Fldigi can be operated using just the main window. For more complex uses or file transfer external programs can be attached to the internal TCP/UDP ports 7322 (ARQ), 7342 (KISS), and 7362 (XML-RPC).

The image below helps to illustrate the interconnections and signal-flow within the Fldigi architecture.

Fldigi softmodem flowchart FLdigi FLowchart.png
Fldigi softmodem flowchart

Community-provided extensions

Fldigi allows external programs to attach and send / receive data by connecting to port 7322/ARQ or 7342/KISS. When used this way, Fldigi and the computer's sound card are acting as a "softmodem" allowing text or data sent on one computer to be transferred using the wireless radio link in-between. Programs which have a history of use with Fldigi as the underlying modem include:

Awards and recognitions

Notable users

Disaster relief services

The software is also utilized by some organizations for both routine and disaster/emergency relief services.

Shortwave broadcasters

Following the successful tests by the Voice of America's VOA Radiogram program, international and government shortwave broadcasters began testing and experimenting with digital data over shortwave broadcast channels using the Fldigi software. [50] These tests led to regular weekly digital broadcasts by the broadcasters listed below.

MARS

The Fldigi suite of programs has become popular within the U.S. Army and U.S. Air Force Military Auxiliary Radio System. [56] [57]

Department of Homeland Security

Fldigi is being used in-testing as part of the Department of Homeland Security Shares program, which utilizes "existing HF radio resources of government, critical infrastructure, and disaster response organizations to coordinate and transmit emergency messages" [58] [59]

PSK Mail

Fldigi is used as the underlying modem for the PSKmail project. [37] PSK Mail allows users to retrieve and send normal emails over radio.

AirChat

In 2014, the group Anonymous released a communications tool named AirChat, which used Fldigi as the underlying modem. This provided a low speed yet reliable data connection using only moderate radio hardware. The AirChat software allows for anonymous transmissions of both encrypted and unencrypted messages over unencrypted channels. [60] [61] [62]

Decodeable broadcasts

The broadcasts listed below are transmitted on a regular schedule and can be decoded using Fldigi.

See also

Related Research Articles

Automatic Link Establishment, commonly known as ALE, is the worldwide de facto standard for digitally initiating and sustaining HF radio communications. ALE is a feature in an HF communications radio transceiver system that enables the radio station to make contact, or initiate a circuit, between itself and another HF radio station or network of stations. The purpose is to provide a reliable rapid method of calling and connecting during constantly changing HF ionospheric propagation, reception interference, and shared spectrum use of busy or congested HF channels.

<span class="mw-page-title-main">Slow-scan television</span> Image transmission over radio

Slow-scan television (SSTV) is a picture transmission method, used mainly by amateur radio operators, to transmit and receive static pictures via radio in monochrome or color.

netcat Computer networking utility

netcat is a computer networking utility for reading from and writing to network connections using TCP or UDP. The command is designed to be a dependable back-end that can be used directly or easily driven by other programs and scripts. At the same time, it is a feature-rich network debugging and investigation tool, since it can produce almost any kind of connection its user could need and has a number of built-in capabilities.

Synchronet is a multiplatform BBS software package, with current ports for Microsoft Windows, Linux, and BSD variants. Past versions also ran on MS-DOS and OS/2, but support for those platforms were dropped in version 3.0.

<span class="mw-page-title-main">Terminal node controller</span>

A terminal node controller (TNC) is a device used by amateur radio operators to participate in AX.25 packet radio networks. It is similar in function to the Packet Assembler/Disassemblers used on X.25 networks, with the addition of a modem to convert baseband digital signals to audio tones.

<span class="mw-page-title-main">EchoLink</span> Amateur radio VoIP technology

EchoLink is a computer-based Amateur Radio system distributed free of charge that allows radio amateurs to communicate with other amateur radio operators using Voice over IP (VoIP) technology on the Internet for at least part of the path between them. It was designed by Jonathan Taylor, a radio amateur with call sign K1RFD.

<span class="mw-page-title-main">NDISwrapper</span> Driver wrapper for Windows devices used on Linux

NDISwrapper is a free software driver wrapper that enables the use of Windows XP network device drivers on Linux operating systems. NDISwrapper works by implementing the Windows kernel and NDIS APIs and dynamically linking Windows network drivers to this implementation. As a result, it only works on systems based on the instruction set architectures supported by Windows, namely IA-32 and x86-64.

<span class="mw-page-title-main">MT63</span>

MT63 is a digital radio modulation mode for transmission in high-noise situations. It was developed by Pawel Jalocha, call sign SP9VRC, primarily for keyboard-to-keyboard conversations on HF amateur radio bands.

PACTOR is a radio modulation mode used by amateur radio operators, marine radio stations, military or government users such as the US Department of Homeland Security, and radio stations in isolated areas to send and receive digital information via radio.

Q15X25 is a communications protocol for sending data over a radio link. It was designed by amateur radio operator Pawel Jalocha, SP9VRC, to be an open communications standard. Like all amateur radio communications modes, this protocol uses open transmissions which can be received and decoded by anyone with similar equipment. Q15X25 is a form of packet radio. It can be used to interconnect local VHF AX.25 packet networks over transcontinental distances. Anyone can design or adapt the open-source software to develop their own Q15X25 system.

In computer networking, TUN and TAP are kernel virtual network devices. Being network devices supported entirely in software, they differ from ordinary network devices which are backed by physical network adapters.

D-STAR is a digital voice and data protocol specification for amateur radio. The system was developed in the late 1990s by the Japan Amateur Radio League and uses minimum-shift keying in its packet-based standard. There are other digital modes that have been adapted for use by amateurs, but D-STAR was the first that was designed specifically for amateur radio.

Winlink, or formally, Winlink Global Radio Email, also known as the Winlink 2000 Network, is a worldwide radio messaging system that uses amateur-band radio frequencies and government frequencies to provide radio interconnection services that include email with attachments, position reporting, weather bulletins, emergency and relief communications, and message relay. The system is built and administered by volunteers and is financially supported by the Amateur Radio Safety Foundation.

<span class="mw-page-title-main">Logbook of The World</span> Amateur radio verification database

Logbook of the World (LoTW) is a web-accessed database provided by the American Radio Relay League (ARRL) to implement a contact verification service among amateur radio operators. Using LoTW, radio amateurs (hams) are able to claim and verify contacts (QSOs) made with other amateurs, generally for claiming credit for operating awards, such as DXCC. Previously, hams had to rely on paper QSL cards and submit to ARRL; a slow and somewhat expensive process. LoTW began operation in 2003.

A radiogram is a formal written message transmitted by radio. Also known as a radio telegram or radio telegraphic message, radiograms use a standardized message format, form and radiotelephone and/or radiotelegraph transmission procedures. These procedures typically provide a means of transmitting the content of the messages without including the names of the various headers and message sections, so as to minimize the time needed to transmit messages over limited and/or congested radio channels. Various formats have been used historically by maritime radio services, military organizations, and Amateur Radio organizations.

WINMOR is a radio transmission protocol intended to be used in the Winlink 2000 Global Radio E-mail System by amateur radio operators, marine radio stations, and radio stations in isolated areas. WINMOR complemented the PACTOR modes in the high frequency portion of the Winlink system, but since July 2020 has been deprecated by Winlink.org in favour of other, now more modern and capable protocols, such as ARDOP.

AMSAT-OSCAR 16, also known as AO-16 and PACSAT, is the in-orbit name designation of an amateur radio satellite of the OSCAR series. It was built by AMSAT and was launched on 22 January 1990 from Kourou, French Guiana on an Ariane 4 launch vehicle. It is in Sun synchronous low Earth orbit.

<span class="mw-page-title-main">HamSphere</span>

HamSphere is a subscription-based internet service that simulates amateur radio communication using VoIP connections over the Internet. The simulator allows licensed radio amateurs and unlicensed enthusiasts to communicate with one another using a simulated ionosphere. It was designed by Kelly Lindman, a radio amateur with call sign 5B4AIT.

The Yaesu VX series is a line of two sequences of compact amateur radio handheld transceivers produced by Yaesu. There is a line of ultra-compact lower-power dual-band transceivers that started with the VX-1R and was later updated with the VX-2R and VX-3R. There is also a line of 5 W tri-band transceivers that started with the VX-5R and was later updated with the VX-6R, VX-7R and VX-8R.

<span class="mw-page-title-main">M17 (amateur radio)</span> Open source amateur radio mode

M17 is a digital radio modulation mode developed by Wojciech Kaczmarski et al. M17 is primarily designed for voice communications on the VHF amateur radio bands, and above. The project received a grant from the Amateur Radio Digital Communications in 2021 and 2022. The protocol has been integrated into several hardware and software projects. In 2021, Kaczmarski received the ARRL Technical Innovation Award for developing an open-source digital radio communication protocol, leading to further advancements in amateur radio.

References

  1. "Authors file" . Retrieved 14 September 2018 via SourceForge.
  2. "fldigi / fldigi Commit Log". sourceforge.net. Retrieved 6 April 2021.
  3. "Beginners' Guide to Fldigi". w1hkj.com.
  4. "Documentation/FAQ – fldigi". fedorahosted.org.
  5. "Rolling Your Own with Digital Amateur Radio - Linux Journal". www.linuxjournal.com.
  6. "An Amateur Radio Survival Guide for Linux Users - Linux Journal". www.linuxjournal.com.
  7. Allocca, John. Amateur Radio Emergency Communications Reference. Lulu.com. ISBN   9781105450372 via Google Books.
  8. Introduction arrl.org
  9. 1 2 NBEMS — a Digital Emcomm Tool w1hkj.com
  10. "FOSS for amateur radio [LWN.net]". lwn.net. Retrieved 15 December 2021.
  11. "MT63 Modes". www.w1hkj.com.
  12. "How Do I Decode a Weather Facsimile (WEFAX) Off of my Shortwave?". hfradioreview.com. 23 October 2014. Archived from the original on 15 October 2015.
  13. "Package: fldigi (3.22.01-1)". Debian . Retrieved 6 May 2017.
  14. "FreeBSD port". freebsd.org.
  15. "ports/comms/fldigi/". OpenBSD . Retrieved 6 May 2017.
  16. "pkgsrc/ham/fldigi/". NetBSD.
  17. 1 2 "Infrastructure/Fedorahosted-retirement - Fedora Project Wiki". fedorahosted.org.
  18. "Debian -- Package Search Results -- fldigi". packages.debian.org.
  19. "NBEMS". www.arrl.org.
  20. Long Haul VLF/LF/HF Data Networks liltechdude.com
  21. "FLDIGI Users Manual: Configure ARQ/KISS I/O". www.w1hkj.com.
  22. "W1HKJ Software". www.w1hkj.com.
  23. FLAMP Amateur Multicast Protocol 3.0 w1hkj.com
  24. "FLAMP Users Manual: FLAMP Users Manual - Version 2.1.02". www.w1hkj.com.
  25. Schmidt, Paul L (December 2004). "A Proposal For An ARQ Protocol For Use With MT63 And Similar Modes" (PDF). W1HKJ. Retrieved 12 August 2017.
  26. Dave Freese. "flarqhelp main". www.w1hkj.com.
  27. "FLMSG Users Manual: FLMSG Users Manual - Version 4.0". www.w1hkj.com.
  28. "FLWRAP Users Manual: FLWRAP Users Manual - Version 1.3". www.w1hkj.com.
  29. FLNet sourceforge.net
  30. "fldigi - Browse /fllog at SourceForge.net". sourceforge.net.
  31. "K1EL Systems - CW Contest Keyers for Amateur Radio". www.k1elsystems.com.
  32. "fldigi - Browse /flwkey at SourceForge.net". sourceforge.net.
  33. Flcluster sourceforge.net
  34. Flaa sourceforge.net
  35. "fldigi - Browse /flrig at SourceForge.net". sourceforge.net.
  36. 1 2 Freese, David. "Reed-Solomon Identification". w1hkj.com. Retrieved 3 January 2024.
  37. 1 2 "PSKmail". pskmail.org.
  38. "Dayton Hamvention® Announces 2014 Award Winners". www.arrl.org.
  39. "June 2017, "Staff Pick" Project of the Month – fldigi - SourceForge Community Blog". sourceforge.net. 5 June 2017.
  40. "Projects of the Week, October 17, 2016 - SourceForge Community Blog". sourceforge.net. 17 October 2016.
  41. "December 2017, "Community Choice" Project of the Month – fldigi - SourceForge Community Blog". sourceforge.net. 1 December 2017.
  42. 1 2 "Big Island ARES Districts Activate to Support Possible Hurricane Response in Hawaii". www.arrl.org.
  43. "Cascadia Comms - WAEmcomm". www.wastateares.org. Archived from the original on 22 June 2021.
  44. "W1HKJ honored for fldigi - KB6NU's Ham Radio Blog". kb6nu.com. 22 August 2012.
  45. "NBEMS (fldigi, flarq, etc.) - Tippecanoe County ARES - W9TCA.com". www.w9tca.com. Archived from the original on 22 June 2019.
  46. "Join Brown County ARES/RACES : Brown County ARES/RACES : GroupSpaces". groupspaces.com.
  47. "New on HF: Code Group Messages". Communications Blog - Civil Air Patrol National Headquarters. Archived from the original on 15 September 2016.
  48. "FLDIGI NBEMS Intro". SATERN - Salvation Army Team Emergency Radio Network. Archived from the original on 16 October 2018.
  49. Hawaii skywarn net activation skywarnforum.com [ dead link ]
  50. RWO. "International Broadcasters Reconsider Shortwave". radioworld.com.
  51. "Shortwave Radiogram".
  52. "Radio Australia transmitting digital radiograms this weekend, June 8 – 9". swling.com. 6 June 2013.
  53. "VOA Radiogram, 6-7 August 2016: In Thor25x4, news about Io". VOA Radiogram.
  54. "How to decode WBCQ's digital message". swling.com. 5 May 2012.
  55. "The Mighty KBC tests 9,450 kHz and will send a digital message this weekend". swling.com. 6 November 2012.
  56. "Air Force MARS Region Ten – We provide contingent radio communications as directed by US DoD". www.af-mars.org.
  57. Thompson, Lewis (30 August 2011). "Basic Sound Card Mode Training Guide" (PDF). Texas Army MARS. Archived from the original (PDF) on 21 August 2016. Retrieved 16 August 2016.
  58. "SHARES Program Information | CISA".
  59. "DHS Shares LF Beacon – the Columbia Amateur Radio Club".
  60. Russon, Mary-Ann (24 April 2014). "Anonymous' Airchat Aims to Allow Communication Without Needing Phone or Internet Access". ibtimes.co.uk.
  61. "Anonymous' radio-based networking keeps protesters off the grid". engadget.com. 25 April 2014.
  62. "AirChat: Secure Wireless from Anonymous". 14 May 2014. Archived from the original on 5 April 2023.
  63. 1 2 "Marine Weather Broadcasts from the USCG". National Weather Service. Retrieved 18 March 2024.
  64. "Worldwide Marine Radiofacsimile Broadcast Schedules" (PDF). National Weather Service. 11 April 2019. Archived from the original (PDF) on 3 October 2019.
  65. "SYNOP decoding". Fldigi Users Manual. W1HKJ.