fldigi (1)
Leading comments
Title: fldigi Author: [see the "AUTHORS" section] Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> Date: 04/03/2017 Manual: \ \& Source: \ \& Language: English
NAME
fldigi - digital modem program for hamradio operatorsSYNOPSIS
fldigi [OPTIONS]
DESCRIPTION
Fldigi is a cross-platform multi-modem program for most of the digital modes used by radio amateurs today: CW, PSK, MFSK, MT-63, RTTY, Hellschreiber, DominoEX, Olivia, THOR and Throb are all supported. It can also help calibrate a sound card to a time signal and do on-air frequency measurement tests. Fldigi features basic rig control, logging, and contest operation, lqpanoramicrq PSK decoding, a PSK Reporter client, and remote control via XML-RPC.
OPTIONS
Long options begin with two hyphens and are handled by fldigi. The option names may be abbreviated to any unambiguous substring, and the option argument may be separated from the name by a space or equals sign, as per getopt(3).
Short options begin with a single hyphen and are passed directly to FLTK. They may be abbreviated only as indicated.
--config-dir DIRECTORY
- Look for and store configuration files in directory DIRECTORY, which is created if it does not exist. Defaults to lq$HOME/.fldigirq.
--rx-ipc-key KEY
- Set the receive message queue key. May be given in hex if prefixed with lq0xrq. Defaults to lq9876rq or lq0x2694rq.
--tx-ipc-key KEY
- Set the transmit message queue key. May be given in hex if prefixed with lq0xrq. Defaults to lq6789rq or lq0x1a85rq.
--arq-server-address HOSTNAME
- Set the ARQ TCP server address. Defaults to lq127.0.0.1rq. HOSTNAME may be any node name string accepted by getaddrinfo(3).
--arq-server-port PORT
- Set the ARQ TCP server port. Defaults to lq7322rq. PORT may be any service name string accepted by getaddrinfo(3).
-
Note
The --xmlrpc-* options are only available if fldigi was built with XML-RPC support.
--xmlrpc-server-address HOSTNAME
- Set the XML-RPC server address. Defaults to lq127.0.0.1rq.
--xmlrpc-server-port PORT
- Set the XML-RPC server port. Defaults to lq7362rq.
--xmlrpc-allow REGEX
- Allow only the methods whose names match REGEX. REGEX is a POSIX extended regular expression.
--xmlrpc-deny REGEX
- Allow only the methods whose names do not match REGEX.
--xmlrpc-list
- List all available XML-RPC methods and exit. May be preceded by the --xmlrpc-allow or --xmlrpc-deny options to verify their effect.
--cpu-speed-test
- Perform the CPU speed test that is normally done when fldigi is run without an existing configuration directory. Results are shown in the event log and options may be changed to the recommended values for the measured CPU speed.
--noise
- Unhide controls for adding noise to the transmitted signal.
--wfall-only
- Hide all main window widgets except the menu bar and waterfall (with its associated controls). Meant to be used with external programs that control fldigi with XML-RPC.
--debug-level LEVEL
- Set the event log verbosity. LEVEL is clamped to the range [0,5]; for Quiet, Error, Warning, Info, Verbose and Debug. Defaults to lq3rq (Info).
--version
- Print version information and exit.
--build-info
- Print build information and exit.
--help
- Print options summary and exit.
Standard FLTK options
-bg, -background COLOUR
- Set the background colour.
-bg2, -background2 COLOUR
- Set the secondary (text) background colour.
-di, -display DISPLAY
- Specifies the X server to connect to; see X(7).
-dn, -dnd or -nodn, -nodnd
- Enable or disable drag and drop copy and paste in text fields.
-fg, -foreground COLOUR
- Set the foreground colour.
-g, -geometry GEOMETRY
- Set the initial window size and position. Fldigi may not honour this option.
-i, -iconic
- Start fldigi in iconified state. Fldigi may not honour this option.
-k, -kbd or -nok, -nokbd
- Enable or disable visible keyboard focus in non-text widgets.
-na, -name CLASSNAME
- Set the window class. Defaults to lqFldigirq.
-ti, -title WINDOWTITLE
- Set the window title. Defaults to lqfldigi - <callsign>rq.
Additional UI options
--font FONT[:SIZE]
- Set the widget font and (optionally) size. Defaults to lqsans:12rq.
Options useful to developers
-
Note
The --benchmark-* options are only enabled if fldigi was built (exclusively) for benchmarking and batch decoding.
--benchmark-modem ID
- Specify the modem. Defaults to lq25rq (lqBPSK31rq).
--benchmark-frequency FREQ
- Set the modem frequency in Hz. Defaults to lq1000rq.
--benchmark-afc BOOLEAN
- Enable or disable modem AFC. Defaults to lqfalserq.
--benchmark-squelch BOOLEAN
- Enable or disable modem squelch. Defaults to lqfalserq.
--benchmark-squelch-level LEVEL
- Set the modem squelch level (1---100%). Defaults to lq0.0rq.
--benchmark-input INPUT
- Specify the input. Must be a positive integer indicating the number of samples of silence to generate as the input, or, if fldigi was linked with libsndfile, the name of the input audio file. The filename must contain non-digit characters.
--benchmark-output FILE
- Specify the output data file. Non-textual output (i.e. Hellschreiber or MFSK images) cannot be saved. Default: decoder output is discarded.
--benchmark-src-ratio RATIO
- Specify the sample rate conversion ratio. Defaults to lq1.0rq (input is not resampled).
--benchmark-src-type TYPE
- Set the sample rate conversion type. TYPE is an integer in the range [0,4]. Defaults to lq2rq (lqFastest SINC Interpolatorrq).
-
Warning
The following options should not be relied upon. They are listed here only for the sake of completeness, and may be replaced by GUI settings or removed altogether in a future version.
--wfall-width WIDTH
- Set the waterfall width.
--wfall-height HEIGHT
- Set the waterfall height.
--window-width WIDTH
- Set the minimum window width.
--window-height HEIGHT
- Set the minimum window height.
--exit-after SECONDS
- Run for approximately SECONDS seconds.
--frames-per-buffer FRAMES
- Set frames per buffer option to FRAMES when creating PortAudio streams. Defaults to lq0rq (let PortAudio choose).
ENVIRONMENT
Fldigi uses several environment variables, mainly set for child processes created by the <EXEC> macro and the notifier.
General variables
FLDIGI_BROWSER
- The web browser to use for http and file URIs. Overrides $BROWSER and xdg-open(1).
Macro variables
The following variables are created in the environment of the child process that is forked by the <EXEC> macro. They are empty if values are not available.
FLDIGI_RX_IPC_KEY
- The receive message queue key.
FLDIGI_TX_IPC_KEY
- The transmit message queue key.
FLDIGI_XMLRPC_ADDRESS
- The XML-RPC server address string.
FLDIGI_XMLRPC_PORT
- The XML-RPC server port string.
FLDIGI_ARQ_ADDRESS
- The ARQ server address string.
FLDIGI_ARQ_PORT
- The ARQ server port string.
FLDIGI_VERSION
- The version string.
FLDIGI_PID
- The process ID of the parent fldigi process.
FLDIGI_CONFIG_DIR
- The configuration directory.
FLDIGI_MY_CALL
- The operatorcqs callsign.
FLDIGI_MY_NAME
- The operatorcqs name.
FLDIGI_MY_LOCATOR
- The operatorcqs IARU (Maidenhead) locator.
FLDIGI_MODEM
- The short modem name.
FLDIGI_MODEM_LONG_NAME
- The long modem name.
FLDIGI_DIAL_FREQUENCY
- The rig (radio) frequency.
FLDIGI_AUDIO_FREQUENCY
- The modem (audio) centre frequency.
FLDIGI_FREQUENCY
- The actual receive/transmit frequency, i.e. the sum of rig and modem frequencies taking into account the rig sideband.
FLDIGI_LOG_FREQUENCY
- The text (frequency in MHz) contained in the QSO Freq log field.
FLDIGI_LOG_TIME_ON
- The text (QSO start time) contained in the (time) On log field.
FLDIGI_LOG_TIME_OFF
- The text (QSO end time) contained in the (time) Off log field.
FLDIGI_LOG_CALL
- The text (other stationcqs callsign) contained in the Call log field.
FLDIGI_LOG_NAME
- The text (other stationcqs name) contained in the Name log field.
FLDIGI_LOG_RST_IN
- The text (received RST) contained in the (RST) In log field.
FLDIGI_LOG_RST_OUT
- The text (sent RST) contained in the (RST) Out log field.
FLDIGI_LOG_QTH
- The text (other stationcqs QTH) contained in the QTH log field.
FLDIGI_LOG_LOCATOR
- The text (other stationcqs Maidenhead locator) contained in the Loc log field.
FLDIGI_LOG_NOTES
- The text (free-form notes) contained in the Notes log field.
FLDIGI_AZ
- The text (azimuth in degrees to other station) contained in the Az log field.
Notifier variables
The following variables are created in the environment of child processes created by the notifier.
FLDIGI_NOTIFY_STRi
- These variables (i in [0,9]) contain substrings matched by capturing groups in the eventcqs regular expression. 0 contains the whole matched text.
FLDIGI_NOTIFY_STR_NUM
- The number of substrings available.
FLDIGI_NOTIFY_CALLSIGN
- Builtin event types that match callsigns will place the callsign in this variable.
FLDIGI_NOTIFY_TEXT
- The complete string that matched the eventcqs regular expression.
FLDIGI_NOTIFY_AUDIO_FREQUENCY
- The modem frequency.
FLDIGI_NOTIFY_EVENT
- The event type.
FLDIGI_NOTIFY_COUNTRY
- The stationcqs country name (for events of type "station heard twice").
Debugging variables
The following variables are only used if fldigi was built with debugging support (--enable-debug), or they are only useful when debugging specific modules.
FLDIGI_NO_EXEC
- If set, this variable disables glibccqs malloc debugging, which fldigi enables by default when built for debugging.
FLDIGI_TRACE_LOCKS
- Traces Fl::lock() calls.
FLDIGI_HAMLIB_DEBUG
- Initialises hamlib in debug mode.
RESTRICTIONS
Fldigi is licensed under the GNU GPL, which grants you the right to run the program for any purpose (freedom 0). However, permission to use it for the transmission of radio signals can only be obtained from the communications authority of your country. When given, this permission almost always comes in the form of an amateur radio license.
If you do not have an amateur radio license you can still have fun using fldigi as a shortwave listener. One way to do so is by using the builtin PSK Reporter client to submit realtime spots of transmitting stations; see RESOURCES below. All you need is a computer, homebrew SDR receiver, and simple wire antenna!
FILES
Various files and subdirectories are created in $HOME/.fldigi. Some of the most interesting ones are listed below.
fldigi_def.xml
- The main settings file.
fldigi.prefs
- The lqstatusrq file. Stores window geometries, button states, current modem, current audio frequency, squelch level, and so on.
status_log.txt
- The event log.
macros/macros.mdf
- The default macro file.
palettes/
- This directory contains waterfall palettes.
scripts/
- This directory is added to the PATH environment variable of the child process that runs <EXEC> macros.
logs/
- This directory contains logged received and sent text (when such logging is enabled), including the default logbook database, logbook.adif.
images/
- Received MFSK images are automatically saved in this directory.
freqanalysis.csv
- This file is written by the frequency analysis modem. The fields are dial frequency, audio frequency, and offset. See documentation for details.
-
Note
The following files are used if present. They must be downloaded and copied to ~/.fldigi/ by the user.
cty.dat
- List of DXCC entities and callsign prefixes; used to display tooltips in the received text buffer, and also to auto-fill the Country, Locator and Azimuth log fields. Available at www.country-files.com/cty
lotw1.txt
- List of known LOTW users (one callsign per line); used for the received text tooltips. Available at www.hb9bza.net/lotw
AGMemberList.txt or eqsl.txt
- List of lqAuthenticity Guaranteedrq eQSL users (one callsign per line); used for the received text tooltips. Available at www.eqsl.cc/QSLcard/Programming.cfm
EXAMPLES
fldigi --wfall-height 144 --font sans:11 -fg "#c0c0c0" -bg "#5f5f63" -bg2 "#19213b"
- This is how the author of this document invokes fldigi.
fldigi --xmlrpc-deny "main.(tx|tune|run_macro)"
- Unregister XML-RPC methods that may transmit.
ssh -L 7362:localhost:7362 remote-host xvfb-run fldigi -display :99
- Start fldigi on remote-host under a lqfakerq X server. (The xvfb-run(1) utility is available on Debian systems). The remote lqheadlessrq fldigi is then controlled via XML-RPC on port 7362, i.e from flrig, flamp etc.
fldigi --benchmark-input 480000 --benchmark-modem 1
- Benchmark the DominoEX-4 modem with 480K audio samples.
fldigi --benchmark-input audio.wav --benchmark-modem 25 --benchmark-frequency 1500 --benchmark-afc 1 --benchmark-squelch 1 --benchmark-squelch-level 5.0 --benchmark-output out.txt
- Read audio.wav (whose sample rate must be 8000Hz in this case) and decode BPSK-31 signals at 1500Hz. AFC is enabled and the squelch is set to 5%. Decoded text is saved to out.txt.
BUGS
Yes.
SEE ALSO
fldigi-shell(1), gmfsk(1), gpsk31(1), grig(1), rigctl(1), xlog(1), getaddrinfo(3), getopt(3), regex(7), X(7)
RESOURCES
Main web site: www.w1hkj.com/Fldigi.html
Sourceforge project page: sourceforge.net/projects/fldigi
Wiki and bug tracker: fedorahosted.org/fldigi
More information on MFSK16, DominoEX and other digital modes can be found at www.qsl.net/zl1bpu and www.w1hkj.com/FldigiHelp/Modes/index.htm
The PSK Automatic Propagation Reporter site can be found at www.pskreporter.info
AUTHORS
Fldigi was written by
- * David Freese, W1HKJ.
- * Stelios Bounanos, M0GLD.
- * Leigh L. Klotz, Jr., WA5ZNU.
Fldigi also includes code written by others. Among them are
- * Tomi Manninen, OH2BNS.
- * Pawel Jalocha, SP9VRC.
- * Hamish Moffatt, VK3SB.
This manual page was written by Stelios Bounanos <sb[at]enotty(dot)net>.
COPYING
License GPLv3+: GNU GPL version 3 or later.