From Fedora Project Wiki

(138 intermediate revisions by 11 users not shown)
Line 1: Line 1:
Fedora 10 includes a number of applications and libraries that are of interest to amateur radio operators and electronic hobbyists.  This note outlines those applications.  Many of these applications are included in the 'Fedora Electronic Lab' spin.  Fedora also includes a number of VLSI and IC design tools which have been omitted from this list.
===Sound Card Modes===
[[Category:Docs Project]]
[[Category:Draft documentation]]
[[Category:Documentation beats]]
Digital modem program for Linux
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 measurment test. The program also comes with a CW decoder. fldigi is written with the help of the Fast Light Toolkit X GUI.
PSK31 for Linux with a GTK+ Interface
A Gnome multimode HF terminal for ham radio
gmfsk is a terminal program for amateur radio digital communication modes for GNOME. It supports MFSK, RTTY, THROB, PSK31, MT63 and Hellschreiber modulations. It is used for keyboard-to-keyboard chatting and not reliable packet communication.
A ncurses application for ham radio communications using PSK31 digital mode
lpsk31 is a ncurses console application for ham radio communications in the popular PSK31 digital mode. lpsk31 uses only integer arithmetic for both signal detection and audio tone synthesis, so that it needs no floating point calculations for its operation. lpsk31 can keep a log of QSO's in text and ADIF format as well as a raw log of all that is typed in the transmit window or displayed in the receive window.
GTK based Ham Radio application for the Hellscheriber communications mode
xfhell is a GTK+ application for the "fuzzy" digital amateur radio communication mode known as Hellschreiber.
GTK+ graphical version of lpsk31 for Ham Radio
xpsk31 is a GTK+ graphical version of lpsk31, using the same basic signal decoding and encoding engine but controlled by the user via the GUI. In addition it has a FFT-derived "waterfall" display of the incoming signal and a "magniphase" display that shows the magnitude, phase and frequency error of the psk31 signal.
Software Defined Radio Framework
GNU Radio is a collection of software that when combined with minimal hardware, allows the construction of radios where the actual waveforms transmitted and received are defined by software. What this means is that it turns the digital modulation schemes used in today's high performance wireless devices into software problems.
Internet gateway and client access to amateur radio APRS packet data
APRSd is an APRS server program that uses amateur radio and internet services to convey GPS mapping, weather, and positional data. It has been developed by and for amateur radio enthusiasts to provide real-time data in an easy to use package.
Amateur Station Tracking and Reporting System
Xastir is a graphical application that interfaces HAM radio and internet access to realtime mapping software.
Install XASTIR if you are interested in APRS(tm) and HAM radio software.
The gEDA suite consists of an integrated set of schematics capture, net listing, circuit simulation and PCB layout programs.
Documentation for gEDA
This package contains documentation for the gEDA project.
Circuit examples for gEDA
This package contains circuit examples for the gEDA project.
Attribute editor for gEDA
Gattrib is gEDA's attribute editor. It reads a set of gschem .sch files
(schematic files), and creates a spreadsheet showing all components in
rows, with the associated component attributes listed in the columns.
It allows the user to add, modify, or delete component attributes outside
of gschem, and then save the .sch files back out. When it is completed,
it will allow the user to edit attributes attached to components, nets,
and pins. (Currently, only component attribute editing is implemented;
pin attributes are displayed only, and net attributes are TBD.)
Netlister for the gEDA project
Gnetlist generates netlists from schematics drawn with gschem
(the gEDA schematic editor). Possible output formats are:
* native
* tango
* spice
* allegro
* verilog
and others.
Electronics schematics editor
Gschem is an electronics schematic editor. It is part of the gEDA project.
Symbol checker for electronics schematics editor
Gsymcheck is a utility to check symbols for gschem.
It is part of the gEDA project.
Electronic symbols for gEDA
This package contains a bunch of symbols of electronic devices
used by gschem, the gEDA project schematic editor.
Several utilities for the gEDA project.
Gerber file viewer from the gEDA toolkit
Gerber Viewer (gerbv) is a viewer for Gerber files. Gerber files
are generated from PCB CAD system and sent to PCB manufacturers
as basis for the manufacturing process. The standard supported
by gerbv is RS-274X.
gerbv also supports drill files. The format supported are known
under names as NC-drill or Excellon. The format is a bit undefined
and different EDA-vendors implement it different.
gerbv is listed among Fedora Electronic Lab (FEL) packages.
An interactive printed circuit board editor
PCB is an interactive printed circuit board editor for the X window system.
PCB includes a rats nest feature, design rule checking, and can provide
industry standard RS-274-X (Gerber), NC drill, and centroid data (X-Y data)
output for use in the board fabrication and assembly process. PCB offers
high end features such as an autorouter and trace optimizer which can
tremendously reduce layout time.
GNU Spice GUI is intended to provide a GUI to freely available
Spice electronic cicuit simulators eg.GnuCAP, Ng-Spice.
It uses gNetList to convert schematic files to net list files
and gWave to display simulation results.
gSchem is used as the schematic generation/viewing tool.
Ngspice is a general-purpose circuit simulator program.
It implements three classes of analysis:
* Nonlinear DC analyses
* Nonlinear Transient analyses
* Linear AC analyses
Ngspice implements the usual circuits elements, like resistors, capacitors,
inductors (single or mutual), transmission lines and a growing number of
semiconductor devices like diodes, bipolar transistors, mosfets (both bulk
and SOI), mesfets, jfet and HFET. Ngspice implements the EKV model but it
cannot be distributed with the package since its license does not allow to
redistribute EKV source code.
Ngspice integrates Xspice, a mixed-mode simulator built upon spice3c1 (and
then some tweak is necessary merge it with spice3f5). Xspice provides a
codemodel interface and an event-driven simulation algorithm. Users can
develop their own models for devices using the codemodel interface.
It could be used for VLSI simulations as well.
The Gnu Circuit Analysis Package
The primary component is a general purpose circuit simulator. It performs
nonlinear dc and transient analyses, fourier analysis, and ac analysis. Spice
compatible models for the MOSFET (level 1-7), BJT, and diode are included in
this release. Gnucap is not based on Spice, but some of the models have been
derived from the Berkeley models. Unlike Spice, the engine is designed to do
true mixed-mode simulation. Most of the code is in place for future support of
event driven analog simulation, and true multi-rate simulation.
Aldo - Morse code learning tool
Aldo is a morse code learning tool released under GPL, which provides four type of training methods:
1. Classic exercise - Identify random characters played in morse code.
2. Koch method - Two morse characters will be played at full speed (20wpm) until you’ll be able to identify at least 90 percent of them. After that, one more character will be added, and so on.
3. Read from file - Identify the morse code generated from a file.
4. Callsign exercise - Identify random callsigns played in morse code.
AX.25 Ham Radio Applications
This package provides specific user applications for hamradio that use AX.25 Net/ROM or ROSE network protocols:
* axcall: a general purpose AX.25, NET/ROM and ROSE connection program.
* axlisten: a network monitor of all AX.25 traffic heard by the system.
* ax25ipd: an RFC1226 compliant daemon which provides encapsulation of AX.25 traffic over IP.
* ax25mond: retransmits data received from sockets into an AX.25 monitor socket.
DX-cluster client with curses color support
Colrdx is a simple client for amateur radio dx-clusters. In a split-screen display you can type commands for the cluster in the bottom part. Messages from the dx-cluster will appear in the main window. There is also a status line at the top with some basic information.
A small utility which determines the ARRL DXCC entity of a ham radio callsign
dxcc is a small utility which determines the ARRL DXCC entity of a ham radio callsign, based on the cty.dat country file by Jim Reisert, AD1C.
Optional GUI with a world map showing the DXCC's location available.
Command-line tool for decoding Morse code signals
demorse is a non-interactive command line tool for decoding Morse code signals into text. demorse detects the "dihs" and "dahs" that make a Morse code character via the computer's sound card, which can be connected to a radio receiver tuned to a CW Morse code transmission or to a tone generator.
The input signal is processed by a Goertzel tone detector which produces "mark" or "space" (signal/no signal) outputs and the resulting stream of Morse code "elements" is decoded into an ASCII character for printing to the screen. Currently demorse is a non- interactive command line tool for the console and decoded Morse signals are sent to stdout.
Real-time satellite tracking and orbit prediction program
Gpredict is a real time satellite tracking and orbit prediction
program written using the Gtk+ widgets. Gpredict is targetted mainly
towards ham radio operators but others interested in satellite
tracking may find it useful as well. Gpredict uses the SGP4/SDP4
algorithms, which are compatible with the NORAD Keplerian elements.
Gnome resistor color code calculator
To allow for identification, resistors are usually marked with
colored bands. Often refereed to as color codes, these markings
are indicative of their resistance, tolerance and temperature
coefficient. gResistor is a great program that will help you
translate a resistor color codes into a readable value.
gridloc is a ncurses console application for the calculation of Maidenhead QRA Locators from location coordinates, and cive-versa.  gridloc also calculates distance and direction from a home location to another location.
A ham radio control graphical user interface
Grig is a graphical user interface for the Ham Radio Control Libraries. It is intended to be simple and generic, presenting the user to the same interface regardless of which radio he or she uses.
GTKWave is a waveform viewer that can view VCD files produced by most Verilog
simulation tools, as well as LXT files produced by certain Verilog simulation
Hamlib radio control library.
Hamlib provides a standardised programming interface that applications can use to send the appropriate commands to a radio.
Also included in the package is a simple radio control program 'rigctl', which lets one control a radio transceiver or receiver, either from command line interface or in a text-oriented interactive interface.
Icarus Verilog is a verilog compiler and simulator
Icarus Verilog is a Verilog compiler that generates a variety of
engineering formats, including simulation. It strives to be true
to the IEEE-1364 standard.
Electronic schematic diagrams and printed circuit board artwork
Kicad is an open source (GPL) software for the creation of electronic schematic
diagrams and printed circuit board artwork up to 16 layers.
Kicad is a set of four softwares and a project manager:
* Eeschema: schematic entry
* Pcbnew: board editor
* Gerbview: GERBER viewer (photoplotter documents)
* Cvpcb: footprint selector for components used in the circuit design
* Kicad: project manager
AX.25 library for ham radio applications
libax25 is a library for ham radio applications that use the ax25 protocol. Included are routines to do ax25 address parsing, common ax25 application config file parsing, etc
A ham radio logbook for Linux
LinLogBook is a highly configurable amateur radio logbook for Linux.
It uses an sql- database to store its data. For the ease of use sqlite 3 is used but it should be possible to use other databases like mysql, for instance.
Circuit simulator
Qucs is a circuit simulator with graphical user interface.  The
software aims to support all kinds of circuit simulation types,
e.g. DC, AC, S-parameter and harmonic balance analysis.
Trusted QSL Library
This package provides functions for signing amateur radio QSL data to create tQSLs. tQSLs can be uploaded to the ARRL Logbook of the Worls projct for credit towards amateur radio awards.
Shared library for Morse programs
The UnixCW utilities add a general purpose CW library to your system, and a small set of applications based around this library.  These applications form a Morse code tutor suite, useful for Amateur and Marine radio operators.
Electronic circuit schematic drawing program
Xcircuit is a general-purpose drawing program and also a specific-purpose
CAD program for circuit schematic drawing and schematic capture.
DX cluster TCP/IP client for amateur radio
Xdx is a client to connect to a DX-cluster. Dx messages will be displayed in a list, announcements will go to a text display.
As well as the usual functions, if you have hamlib installed it can control the radio and set the frequency simply by double clicking a DX-spot (using rigctl).
Logging program for ham radio operators
xlog is a logging program for amateur radio operators. The log is 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. xlog supports trlog, adif, cabrillo, edit, twlog and editest files.
===See also===
Many amateur radio operators and electronics hobbyists also use embedded processors in their projects. See

Latest revision as of 01:31, 20 September 2016

DocsProject Header docTeam1.png

Beat Closed on Wiki
Work on beats has now moved to git at If you have changes or additions, please contact the docs team via #fedora-docs,, or with the release-notes BZ component.