ardopcf <host-tcp-port> [ <audio-capture-device> <audio-playback-device> ]
- host-tcp-port is the TCP port used by host programs to communicate with ardopcf
- audio-capture-device specifies which audio input device to use as input for ardopcf. Different formats are used in Linux and Windows, see below.
- audio-playback-device specifies audio output device. Different formats are used in Linux and Windows, see below.
ardopcf will list all available capture and playback devices when started. Each device has a number. Use this number as the respective parameter in the command line.
Example: startup shows the following list
ardopcf Version 1.0.4.1.2 (https://www.github.com/pflarue/ardop)
Copyright (c) 2014-2024 Rick Muething, John Wiseman, Peter LaRue
See https://github.com/pflarue/ardop/blob/master/LICENSE for licence details including
information about authors of external libraries used and their licenses.
Capture Devices
0 Microphone (4 - USB Audio CODEC )
1 Microphone (2 - USB Audio Device)
2 Stereo Mixer (Realtek High Definition)
Playback Devices
0 Speaker (4 - USB Audio CODEC)
1 Speaker (Realtek High Definition)
2 Speaker (2 - USB Audio Device)
3 PL2474H (Intel(R) Display Audio)
Capture and Playback devices 0 labeled 4 - USB Audio CODEC is the built-in audio device in Kenwood TS-590. So to select the Kenwood transceiver, start the program with these parameters:
ardopcf 8515 0 0
(In this example we omitted CAT options, see below in section 3)
All command line options are listed in the following sections. If the option has parameter, it follows the option after a space.
short option | long option | parameter | description |
---|---|---|---|
-H | ‑‑hostcommands | <string> | Host commands to be used at start of the program in a single string. Commands are separated by semicolon ; This option provides capabilities previously provided by some obsolete command line options. See Host_Interface_Commands.md for descriptions of the various commands that are available. |
-h | ‑‑help | none | Show help screen. |
short option | long option | parameter | description |
---|---|---|---|
-c | ‑‑cat | <serial‑port>[:<baudrate>] | serial port to send CAT commands to the radio, e.g. -c COM9:38400 |
-p | ‑‑ptt | <serial‑port> | serial device to activate radio PTT using RTS signal. May be the same device as CAT. |
-g | [<pin‑number>] | ARM CPU GPIO pin used as PTT. Must be integer. If empty (no pin value), 17 will be used as default. If a negative pin number is given, such as -17, then the corresponding positive value will be used, but the PTT signal will be inverted. Applies only to ARM devices . | |
-k | ‑‑keystring | <hex‑string> | CAT command to switch radio to transmit mode. E.g. for Kenwood, Elecraft, QDX, QMX, TX-500 the command is "TX;", the actual command line option will be -k 54583B. This is used with the -c or ‑‑cat option and is NOT needed when the -p or ‑‑ptt option is used. |
-u | ‑‑unkeystring | <hex‑string> | CAT command to switch radio to receive mode. E.g. for Kenwood, Elecraft, QDX, QMX, TX-500 the command is "RX;", the actual command line option will be -k 52583B. This is used with the -c or ‑‑cat option and is NOT needed when the -p or ‑‑ptt option is used. |
Note: Dial frequency and other CAT control functions are not provided by ardopcf. However, if a CAT port is specified then the RADIOHEX host command can be used (by a host program or with --hostcommands at startup) to pass an arbitrary string of bytes to the radio. Since these strings are radio specific, they are not commonly used.
short option | long option | parameter | description |
---|---|---|---|
-L | none | use only left audio channel for RX. | |
-R | none | use only right audio channel for RX. | |
-y | none | use only left audio channel for TX. | |
-z | none | use only left audio channel for TX. | |
-w | ‑‑writewav | none | Write WAV files of received audio for debugging. |
-T | ‑‑writetxwav | none | Write sent WAV files of received audio for debugging. |
-d | ‑‑decodewav | <pathname> | Decode the supplied WAV file instead of the input audio. This option can be repeated up to five times to provide up to five WAV files to be decoded as if they were received in the order provided with a brief period of silence between them. |
-s | ‑‑sfdt | none | Use alternative Sliding DFT based 4FSK decoder. |
-A | ‑‑ignorealsaerror | none | Ignore ALSA config error that causes timing error. DO NOT use -A option except for testing/debugging, or if ardopcf fails to run and suggests trying this. |
short option | long option | parameter | description |
---|---|---|---|
-m | ‑‑nologfile | none | Don't write log files. Use console output only. |
-l | ‑‑logdir | <pathname> | The absolute or relative path where log files and WAV files are written. Without this option, these files are written to the start directory. |
-G | ‑‑webgui | <TCP port> | TCP port to access web GUI. By convention it is number of the host TCP port minus one, so usually 8514. If a negative TCP port number is given, such as -8514, then the corresponding positive number is used, but the web GUI is opened in developer mode. Developer mode allows arbitrary host commands to be entered from within the web GUI. This is not intended for normal use, but is a useful tool for debugging purposes. |