jollycom(1)

πŸ“¦ version 0.0~git20251206.0c72677, in debian trixie, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’– NAME πŸ’–

jollycom β€” the cutest little analog radio command, no cap. Official docs live at http://osmocom-analog.eversberg.eu/docs/ πŸ¦‹


✨ SYNOPSIS ✨

jollycom -k <kanal/channel> [-F <downlink MHz>,<uplink MHz>,<step KHz>]
[options] [station_id]

🌸 Global options 🌸

  • -h, --help β€” prints the help. That's it, that's the whole vibe. πŸ™ˆ
  • --config [~/]<path to config file> β€” hand it a config file to use. If the path starts with ~/, it lives in your home dir. Every line in that config file is one option, and you must not write - or -- in front of it! Default: ~/.osmocom/analog/jollycom.conf πŸ“
  • --no-config β€” even if a config file is sitting right there existing, don't use it. Not today. πŸ’…
  • -v, --verbose <level> | <level>,<category>[,<category>[,...]] | list β€” use list to get a list of all levels and categories. For the level: a digit of debug level (default = 3). For level + category: the level digit followed by one or more categories β€” and if you don't name a category, all categories get selected. πŸŽ€
  • -v, --verbose date β€” show the date along with the debug output. timestamps bestie, we love context. ⏰
  • -k, --kanal <channel>
  • -k, --channel <channel> β€” the channel (German = Kanal) number of the "Sender" (German = Transceiver). πŸ‡©πŸ‡ͺ
  • -a, --audio-device hw:<card>,<device>[/hw:<card>.<rec-device>] β€” sound card and device number (default = hw:0,0). You can name a different recording device by using /. Don't set this one for SDR! 🎧
  • -s, --samplerate <rate> β€” sample rate of the sound device (default = 48000). 🎡
  • -i, --interval 0.1..25 β€” interval of the processing loop in ms (default = 1.0 ms). Use 10 to drastically reduce CPU usage. If you get buffer underrun, increase the buffer accordingly. πŸ”₯
  • -b, --buffer <ms> β€” how many milliseconds are processed in advance (default = 50). A buffer below 10 ms needs a low interval like 0.1 ms. 🫢
  • -p, --pre-emphasis β€” enable pre-emphasis, if you're connecting directly to the oscillator of the transmitter. (No pre-emphasis done by the transmitter.) ✨
  • -d, --de-emphasis β€” enable de-emphasis, if you're connecting directly to the discriminator of the receiver. (No de-emphasis done by the receiver.) ✨
  • --rx-gain <dB> β€” raise/lower the receiver's RX level by the given gain in dB. (Works with sound card only.) πŸ“ˆ
  • --tx-gain <dB> β€” raise/lower the transmitter's RX level by the given gain in dB. (Works with sound card only.) πŸ“‰
  • -e, --echo-test β€” echo test mode: sends audio from the mobile phone's microphone right back to the speaker. (German: 'Blasprobe'). πŸ—£οΈ
  • -c, --call-device hw:<card>,<device>[/hw:<card>.<rec-device>] β€” sound card and device number for the headset (default = ''). You can name a different recording device by using /. 🎧
  • --call-samplerate <rate> β€” sample rate of the sound device for the headset (default = 48000). 🎡
  • --call-buffer <ms> β€” how many milliseconds are processed in advance (default = 50). ⏳
  • -x, --osmocc-cross β€” enable the built-in call forwarding between mobiles. Be sure to have at least one control channel and two voice channels. Alternatively use one combined control+voice channel and one voice channel. πŸ“ž
  • -o, --osmocc-sock β€” disable built-in call control and offer a socket instead. πŸ”Œ
  • --cc "<osmo-cc arg>" [--cc ...] β€” pass arguments through to the Osmo-CC endpoint. Use -cc help for the description. πŸ‘‘
  • --no-l16 β€” disable the L16 (linear 16 bit) codec. 🚫
  • -t, --tones 0 | 1 β€” connect the call on setup/release to provide classic tones towards the fixed network (default = 1). ☎️
  • -l, --loopback <type> β€” loopback test: 1 = internal | 2 = external | 3 = echo. πŸ”
  • -r, --realtime <prio> β€” set prio: 0 to disable, 99 for maximum (default = 0). ⚑
  • --fast-math β€” use fast math approximation for slow CPU / ARM based systems. πŸ’βž‘οΈπŸ‡
  • --write-rx-wave <file> β€” write received audio to the given wave file. πŸ’Ύ
  • --write-tx-wave <file> β€” write transmitted audio to the given wave file. πŸ’Ύ
  • --read-rx-wave <file> β€” replace received audio with the given wave file. πŸ“‚
  • --read-tx-wave <file> β€” replace transmitted audio with the given wave file. πŸ“‚
  • --limesdr β€” auto-select several required options for LimeSDR. πŸ‹
  • --limesdr-mini β€” auto-select several required options for LimeSDR Mini. πŸ‹

πŸ“‘ SDR options πŸ“‘

  • --sdr-soapy β€” force the SoapySDR driver. 🧼
  • --sdr-channel <channel #> β€” give the channel number for a multi channel SDR device (default = 0). πŸ“Ά
  • --sdr-device-args <args>
  • --sdr-stream-args <args>
  • --sdr-tune-args <args> β€” optional SDR device arguments, separated by comma, e.g. --sdr-device-args <key>=<value>[,<key>=<value>[,...]]. πŸ› οΈ
  • --sdr-samplerate <samplerate> β€” sample rate to use with SDR. By default it equals the regular sample rate. 🎚️
  • --sdr-lo-offset <Hz> β€” give a frequency offset in Hz to move the local oscillator away from the target frequency. (default = -1000000) 🎯
  • --sdr-bandwidth <bandwidth> β€” give the IF filter bandwidth to use. If not given, the sample rate is used. 🌊
  • --sdr-rx-antenna <name> β€” the SDR device's RX antenna name, use list to get a list. πŸ“‹
  • --sdr-tx-antenna <name> β€” the SDR device's TX antenna name, use list to get a list. πŸ“‹
  • --sdr-clock-source <name> β€” the SDR device's clock sourc name, use list to get a list. πŸ•°οΈ
  • --sdr-rx-gain <gain> β€” the SDR device's RX gain in dB (default = 0.0). πŸ”Š
  • --sdr-tx-gain <gain> β€” the SDR device's TX gain in dB (default = 0.0). πŸ”Š
  • --write-iq-rx-wave <file> β€” write received IQ data to the given wave file. πŸ’Ύ
  • --write-iq-tx-wave <file> β€” write transmitted IQ data to the given wave file. πŸ’Ύ
  • --read-iq-rx-wave <file> β€” replace received IQ data with the given wave file. πŸ“‚
  • --read-iq-tx-wave <file> β€” replace transmitted IQ data with the given wave file. πŸ“‚
  • --sdr-swap-links β€” swap RX and TX frequencies for loopback tests over the air. πŸ”„
  • --sdr-timestamps 1 | 0 β€” use TX timestamps on UHD device. (default = 1) ⏱️

🌈 Network specific options 🌈

  • -F, --frequency <downlink MHz>,<uplink MHz>,<step KHz> β€” downlink and uplink frequency to use for channel 0. Give the step for channel spacing. (default = 438.600,431.000,25.0000) πŸ“»
  • -S, --squelch <dB> | auto β€” use the given RF level to detect loss of signal. When the signal gets lost and stays below this level, the connection is released. Use auto to do automatic noise floor calibration to detect loss. Only works with SDR! (disabled by default) 🀫
  • -N, --nbfm β€” use Narrow band FM with deviation of 2.5 KHz instead of 5.0 KHz. πŸŽ›οΈ
  • -R, --relay β€” use the transceiver as a repeater, so multiple radios can communicate with each other. It's still possible to make and receive calls. Multiple radios can talk then to the calling/called party. πŸ“»πŸ“»πŸ“»
  • station_id β€” give 4 digits of station ID, so you don't need to enter it for every start of this application. Give 4 digits for number. πŸ”’

Press digits '0'..'9' and then the 'd' key to dial towards a mobile station. Press the 'h' key to hangup. Press the 'w' key to toggle display of RX wave form. Press the 'c' key to toggle display of channel status. Press the 'm' key to toggle display of measurement value. Press the 'q' key to toggle display of RX I/Q vector. Press the 's' key to toggle display of RX spectrum. Press the 'b' key to remove DC level. βŒ¨οΈπŸ’–

okay bestie that's genuinely all of them, every flag, every default, no gatekeeping 🫢

and that's the whole page, from the General Commands Manual section 1, signed off as jollycom(1) β€” go forth and transmit, icon behavior only πŸ’…βœ¨