jollycom(1)
π 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β uselistto 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.0ms). Use10to 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 below10ms needs a low interval like0.1ms. π«Ά-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 helpfor 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:0to disable,99for 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, uselistto get a list. π--sdr-tx-antenna <name>β the SDR device's TX antenna name, uselistto get a list. π--sdr-clock-source <name>β the SDR device's clock sourc name, uselistto 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. Useautoto do automatic noise floor calibration to detect loss. Only works with SDR! (disabled by default) π€«-N,--nbfmβ use Narrow band FM with deviation of2.5KHz instead of5.0KHz. ποΈ-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 π
β¨
π¦ where this page comes from
- debian trixie: osmocom-analog 0.0~git20250208.4ebf64f-1 Β· GPL-3.0-or-later
- ubuntu questing: osmocom-analog 0.0~git20250208.4ebf64f-1build1
- ubuntu resolute: osmocom-analog 0.0~git20250208.4ebf64f-1build2 Β· GPL-3.0-or-later
- ubuntu stonking: osmocom-analog 0.0~git20251206.0c72677-1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms