osmotv(1)

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

πŸ’– NAME πŸ’–

osmotv β€” the iconic little tool that's literally just vibing at http://osmocom-analog.eversberg.eu/docs/ πŸ¦‹βœ¨


🌸 SYNOPSIS 🌸

okay bestie, here's the whole vibe in one code block:

osmotv -f <frequency> | -c <channel>  <command>

so you give it a frequency OR a channel, and then you hand it a command. that's the whole deal. πŸ’…

✨ command: ✨

pick your fighter, fr fr πŸ‘‘

  • tx-fubk β€” sends out the FUBK test image (that's the German PAL image, iconic)
  • tx-ebu β€” sends out the EBU test image, aka color bars 🌈
  • tx-convergence β€” sends out a convergence grid so you can adjust color
  • tx-black β€” sends out a single color image πŸ–€
  • tx-blue β€” sends out a single color image πŸ’™
  • tx-red β€” sends out a single color image (this one's for DY adjustment) ❀️
  • tx-magenta β€” sends out a single color image πŸ’œ
  • tx-green β€” sends out a single color image πŸ’š
  • tx-cyan β€” sends out a single color image 🩡
  • tx-yellow β€” sends out a single color image πŸ’›
  • tx-white β€” sends out a single color image 🀍
  • tx-vcr β€” sends out Jolly's VCR test pattern πŸ“Ό
  • tx-img [<image>] β€” sends out a natural image, or whatever image file you gave it
    • pro tip: use a 4:3 image with 574 lines for the best result. no cap. 🫢

πŸŽ€ general options: πŸŽ€

  • -h, --help β€” this help, bestie. the little map. πŸ—ΊοΈ
  • --config [~/]<path to config file> β€” give it a config file to use. if it starts with ~/, the path is in your home dir. every line in the config file is one option, and you must NOT put - or -- in there! ⚠️
  • -f, --frequency <frequency> β€” give the frequency in Hertz πŸ“‘
  • -c, --channel <channel> β€” or give a channel number instead. special channels start with s or S. use list to get a channel list πŸ“‹
  • -s, --samplerate <frequency> β€” give the sample rate in Hertz 🎚️
  • -w, --wave-file <filename> β€” output to a wave file instead of going out over SDR 🌊
  • -r, --realtime <prio> β€” set the prio: 0 to disable it, 99 for maximum (default = 0) ⏱️

πŸ’« signal options: πŸ’«

  • -F, --fbas 1 | 0 β€” turn color on or off (default = 1) 🎨
  • -T, --tone 1 | 0 β€” turn tone on or off (default = 1) πŸ”Š

🌟 FUBK options: 🌟

  • -R, --circle-radius <radius> | 0 β€” use a circle radius, or 0 for off (default = 6.7) β­•
  • -C, --color-bar 1 | 0 β€” 1 == Color bar on, 0 = show the complete middle field (default = 0). for a clean scope signal, also turn the circle off by setting radius to 0. πŸ”΅
  • -G, --grid-only 1 | 0 β€” 1 == show only the grid of the test image (default = 0) πŸ“
  • -I, --sation-id "<text>" β€” give exactly 12 characters to display as the Station ID (default = "Jolly Roger") πŸ“›

πŸ¦‹ convergence options: πŸ¦‹

  • -W, --grid-width 2 | 1 β€” thickness of the grid (default = 0) πŸ–ŠοΈ

πŸ‘‘ SDR options πŸ‘‘

  • --limesdr β€” auto-selects several required options for LimeSDR πŸ‹
  • --limesdr-mini β€” auto-selects several required options for LimeSDR Mini πŸ‹β€πŸŸ©
  • --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> β€” (see the trio below, they all share one explanation)
  • --sdr-stream-args <args> β€” (same vibe)
  • --sdr-tune-args <args> β€” optional SDR device arguments, separated by comma, e.g. --sdr-device-args <key>=<value>[,<key>=<value>[,...]] 🧾
  • --sdr-samplerate <samplerate> β€” the 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 = -3000000) 🎯
  • --sdr-bandwidth <bandwidth> β€” give the IF filter bandwidth to use. if you don't, the sample rate gets used instead πŸ“Ά
  • --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 the received IQ data to the given wave file ✍️
  • --write-iq-tx-wave <file> β€” write the transmitted IQ data to the given wave file ✍️
  • --read-iq-rx-wave <file> β€” replace the received IQ data with the given wave file πŸ”
  • --read-iq-tx-wave <file> β€” replace the transmitted IQ data with the given wave file πŸ”
  • --sdr-swap-links β€” swap the RX and TX frequencies so you can do loopback tests over the air πŸ”„
  • --sdr-timestamps 1 | 0 β€” use TX timestamps on the UHD device (default = 1) πŸ•

and that's the whole page, bestie. every flag, every default, nothing skipped, periodt. πŸ’…

this was osmotv(1) from the General Commands Manual β€” mwah, go slay some test patterns πŸŽ€πŸ’–βœ¨