anetz_user_commands(1)

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

Okay bestie, this is anetz_user_commands(1), the General Commands Manual entry for anetz πŸ’…βœ¨ Let's get into it.

✨ NAME ✨

Meet anetz, the app for A-Netz vibes πŸ¦‹ Its homepage is http://osmocom-analog.eversberg.eu/docs/ 🌈


πŸŽ€ SYNOPSIS πŸŽ€

Here's the basic shape of the command you'll be typing πŸ’–

anetz -k <kanal/channel> [-V 12] [options] [station_id]

🌸 Global options 🌸

  • -h, --help β€” Shows this help. Obviously πŸ™ˆ
  • --config [~/]<path to config file> β€” Pass in a config file to use πŸ“„ If the path starts with ~/, it's relative to your home dir. Each line in the config file is one option, and you must not type the - or -- in front of it πŸ’… Default is ~/.osmocom/analog/anetz.conf.
  • --no-config β€” Even if a config file exists, just ignore it πŸ™…β€β™€οΈ
  • -v, --verbose <level> | <level>,<category>[,<category>[,...]] | list β€” Use list to see every level and category πŸ“‹ The level is a debug digit (default 3). You can add categories after the level digit too. If you don't pick any categories, you get all of them πŸ”₯
  • -v, --verbose date β€” Stamps the date onto your debug output πŸ“…
  • -k, --kanal <channel> β€” Your channel (German: Kanal) number for the "Sender" (German: Transceiver) πŸ“‘
  • -k, --channel <channel> β€” Same energy, the English name for the channel number πŸ“‘
  • -a, --audio-device hw:<card>,<device>[/hw:<card>.<rec-device>] β€” Picks your sound card and device number. Default is hw:0,0 πŸ”Š You can use / to give it a different recording device.
Don't set this one for SDR! It's a whole mood-killer if you do πŸ™ˆ
  • -s, --samplerate <rate> β€” Sample rate of your sound device (default 48000) 🎢
  • -i, --interval 0.1..25 β€” How often the processing loop runs, in ms (default 1.0 ms) ⏱️ Go with 10 if you want to drastically cut CPU usage πŸ’» If you get buffer underruns, bump the buffer up to match.
  • -b, --buffer <ms> β€” How many milliseconds get processed in advance (default 50) 🧠 A buffer under 10 ms needs a low interval, like 0.1 ms.
  • --rx-gain <dB> β€” Turns your receiver's RX level up or down by the gain you give in dB 🎚️ (Sound card only!)
  • --tx-gain <dB> β€” Turns the transmitter's level up or down by the gain you give in dB 🎚️ (Sound card only!)
  • -e, --echo-test β€” Sends the audio from your phone's mic straight back to the speaker πŸŽ€βž‘οΈπŸ”ˆ (German: Blasprobe, lol iconic πŸ’€)
  • -c, --call-device hw:<card>,<device>[/hw:<card>.<rec-device>] β€” Sound card and device number for your headset (default is '', so nothing) 🎧 Use / to give it a different recording device.
  • --call-samplerate <rate> β€” Sample rate for the headset's sound device (default 48000) 🎧
  • --call-buffer <ms> β€” How many milliseconds get processed in advance for the headset (default 50) 🎧
  • -x, --osmocc-cross β€” Turns on built-in call forwarding between mobiles πŸ“² You need at least one control channel and two voice channels. Or, alternatively, one combined control+voice channel and one voice channels. Choose your fighter πŸ‘‘
  • -o, --osmocc-sock β€” Turns off the built-in call control and offers a socket instead πŸ”Œ
  • --cc "<osmo-cc arg>" [--cc ...] β€” Passes arguments to the Osmo-CC endpoint 🧚 For a description, try -cc help.
  • --no-l16 β€” Disables the L16 (linear 16 bit) codec 🚫
  • -t, --tones 0 | 1 β€” Connects the call on setup and release so you get classic tones toward the fixed network πŸ”” (default 1)
  • -l, --loopback <type> β€” Loopback test: 1 = internal, 2 = external, 3 = echo πŸ”
  • -r, --realtime <prio> β€” Sets priority: 0 to disable, 99 for maximum (default 0) 🏎️
  • --fast-math β€” Uses a fast math approximation, perfect for slow CPUs and ARM-based systems πŸ’βž‘οΈπŸ‡
  • --write-rx-wave <file> β€” Saves the received audio to the wave file you name πŸ’Ύ
  • --write-tx-wave <file> β€” Saves the transmitted audio to the wave file you name πŸ’Ύ
  • --read-rx-wave <file> β€” Swaps the received audio out for the wave file you give it 🎞️
  • --read-tx-wave <file> β€” Swaps the transmitted audio out for the wave file you give it 🎞️
  • --limesdr β€” Auto-picks several of the options you need for LimeSDR 🌟
  • --limesdr-mini β€” Auto-picks several of the options you need for LimeSDR Mini 🌟

πŸ¦‹ SDR options πŸ¦‹

  • --sdr-soapy β€” Forces the SoapySDR driver πŸ’«
  • --sdr-channel <channel #> β€” 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 arguments, separated by commas 🧩 Here's the vibe:
--sdr-device-args <key>=<value>[,<key>=<value>[,...]]
  • --sdr-samplerate <samplerate> β€” The SDR sample rate. By default it matches your regular sample rate 🎢
  • --sdr-lo-offset <Hz> β€” A frequency offset in Hz that moves the local oscillator away from your target frequency (default -1000000) 🎯
  • --sdr-bandwidth <bandwidth> β€” The IF filter bandwidth to use. If you don't give one, the sample rate gets used πŸ“Ά
  • --sdr-rx-antenna <name> β€” The SDR device's RX antenna name. Type list to see your options πŸ“‹
  • --sdr-tx-antenna <name> β€” The SDR device's TX antenna name. Type list to see your options πŸ“‹
  • --sdr-clock-source <name> β€” The SDR device's clock source name. Type list to see your options ⏰
  • --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> β€” Saves the received IQ data to the wave file you name πŸ’Ύ
  • --write-iq-tx-wave <file> β€” Saves the transmitted IQ data to the wave file you name πŸ’Ύ
  • --read-iq-rx-wave <file> β€” Swaps the received IQ data for the wave file you give it 🎞️
  • --read-iq-tx-wave <file> β€” Swaps the transmitted IQ data for the wave file you give it 🎞️
  • --sdr-swap-links β€” Swaps the RX and TX frequencies for over-the-air loopback tests πŸ”„
  • --sdr-timestamps 1 | 0 β€” Uses TX timestamps on a UHD device (default 1) ⏱️

πŸ’… Network specific options πŸ’…

  • -O, --operator <number> β€” The number to dial when a mobile station starts a call. A-Netz doesn't do automatic dialing, so you need operator assistance πŸ“ž By default the operator 010 gets dialed.
  • -G, --geo <lat>,<lon> β€” Your coordinates, so the app can find the closest base station πŸ—ΊοΈ For example: --geo 51.186959,7.080194. Or type --geo list to see every base station location πŸ“
  • -V, --page-gain <dB> β€” Raises the gain of the paging tones to make up for the loss from the transmitter's pre-emphasis πŸ“ˆ (Use this if you can't turn pre-emphasis off πŸ™ƒ)
  • -P, --page-sequence 0 | <ms> β€” Cycles the paging tones instead of sending them all at once πŸ” Try 100 (default 0).
  • -S, --squelch <dB> | auto β€” Uses the RF level you give to detect loss of signal. If the signal drops and stays below that level, the connection gets released πŸ“‰ Use auto for automatic noise floor calibration.
This only works with SDR! It's disabled by default, so don't be surprised πŸ™ˆ
  • station_id β€” Give 5 or 7 digits of station ID πŸͺͺ so you don't have to type it in every time you start the app. 5 digits is for a number without the channel prefix, and 7 digits is for a number with the channel prefix.

Once you're in, here are the keypresses that make you the main character πŸ‘‘

  • Press digits 0..9 and then the d key to dial the mobile station πŸ“ž
  • Press h to hang up πŸ“΄
  • Press w to toggle the RX waveform display 🌊
  • Press c to toggle the channel status display πŸ“Š
  • Press m to toggle the measurement value display πŸ“
  • Press q to toggle the RX I/Q vector display 🧭
  • Press s to toggle the RX spectrum display 🌈
  • Press b to remove the DC level 🧹

Okay that's the whole tea 🫢 The footer just said anetz_user_commands(1) again, so you're totally caught up now πŸ¦‹ Go make some noise, bestie πŸ’–βœ¨