eurosignal(1)
π eurosignal(1) β General Commands Manual π
okay bestie, welcome to the eurosignal era β¨ this is a page from the General Commands Manual, and yes we're doing this together, hand in hand, because Unix is scary but we are scarier π
πΈ NAME πΈ
eurosignal β literally just points you at http://osmocom-analog.eversberg.eu/docs/ like a little linktree for a very specific hobby, no cap π«Ά
π¦ SYNOPSIS π¦
eurosignal -k <kanal/channel> [--random] [options] [station_id]
that's the whole vibe. give it a channel, maybe some extras, maybe a station ID, and she goes π
β¨ DESCRIPTION β¨
so before we even get to the good stuff, here's the actual terminal chatter that shows up β because yes it's part of the page, and yes we're keeping it, every character, periodt:
[0;33m[1;32mDOPTIONS[0;m[0;33m [1;32mINFO[0;m[0;33m options.c:128 Config file '/build/osmocom-analog-pdpgXJ/osmocom-analog-0.0/debian/.debhelper/generated/_source/home/.osmocom/analog/eurosignal.conf' seems not to exist, using command line options only.[0;m
[0;33m[1;32mDOPTIONS[0;m[0;33m [1;32mINFO[0;m[0;33m options.c:296 Command line option '--help'[0;m
she's telling you the config file wasn't there so she's rolling with command line options only. iconic honestly.
π Global options: π
-h,--helpβ the help. that's it. that's the option π--config [~/]<path to config file>β hand her a config file to use. if the path starts with~/, it's relative to your home dir. every line in the config file is exactly one option, and you must NOT put-or--in front of it, ok? default is~/.osmocom/analog/eurosignal.confπ--no-configβ even if a config file is sitting right there being all available, do not use it. we ignore her. respectfully π-v,--verbose <level> | <level>,<category>[,<category>[,...]] | listβ uselistto get a list of all the levels and categories. verbose level = just a digit for the debug level (default is3). verbose level + category = level digit followed by one or more categories β and if you don't specify any category, all categories get selected π-v,--verbose dateβ show the date along with the debug output π-k,--kanal <channel>β channel number of the "Sender" (German = Transceiver) π©πͺ-k,--channel <channel>β channel number of the "Sender" (German = Transceiver). same option, different spelling, we love a bilingual king π-a,--audio-device hw:<card>,<device>[/hw:<card>.<rec-device>]β sound card and device number (default ishw:0,0). you can point at a different recording device by using/. and bestie listen: don't set this for SDR! π«-s,--samplerate <rate>β sample rate of the sound device (default is48000) π΅-i,--interval 0.1..25β interval of the processing loop, in ms (default is1.0ms). use10to drastically reduce CPU usage. if you get buffer underrun, increase the buffer accordingly π-b,--buffer <ms>β how many milliseconds get processed in advance (default is50). a buffer below10ms needs a low interval like0.1ms β±οΈ--rx-gain <dB>β raise or lower the receiver's RX level by the given gain in dB. (only works with a sound card, just so you know.) ποΈ--tx-gain <dB>β raise or lower the transmitter's RX level by the given gain in dB. (also 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 is''). you can give a different recording device with/π§--call-samplerate <rate>β sample rate of the sound device for the headset (default is48000) πΆ--call-buffer <ms>β how many milliseconds get processed in advance (default is50) β³-x,--osmocc-crossβ turn on built-in call forwarding between mobiles. be sure you 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 to the Osmo-CC endpoint. use-cc helpfor a 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 is1) βοΈ-l,--loopback <type>β loopback test:1= internal |2= external |3= echo π-r,--realtime <prio>β set priority:0disables it,99is maximum (default is0) β‘--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 a channel number for a multi channel SDR device (default is0) π‘--sdr-device-args <args>β optional SDR device arguments, separated by comma, e.g.--sdr-device-args <key>=<value>[,<key>=<value>[,...]]π οΈ--sdr-stream-args <args>β optional SDR device arguments, separated by comma, e.g.--sdr-device-args <key>=<value>[,<key>=<value>[,...]]π οΈ--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>β frequency offset in Hz to move the local oscillator away from the target frequency (default is-1000000) π»--sdr-bandwidth <bandwidth>β give the IF filter bandwidth to use. if you don't, the sample rate gets 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 source name, uselistto get a list π--sdr-rx-gain <gain>β the SDR device's RX gain in dB (default is0.0) π--sdr-tx-gain <gain>β the SDR device's TX gain in dB (default is0.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 a UHD device (default is1) β°
π Network specific options: π
-F,--fmβ use frequency modulation instead of amplitude modulation. the carrier frequency will be7.5KHz above/below the actual frequency. this makes sure the change in frequency shows up as a change in amplitude at the demodulator of the receiver π-T,--txβ transmit Eurosignal on the given channel, to page a receiver. (this is the default) π€-R,--rxβ receive Eurosignal on the given channel, so we are the receiver. if neither-Tnor-Ris given, only the transmitter is enabled π₯-I,--id <id> [-I ...]β give one or more IDs so only those IDs are allowed to be transmitted and received. this option can be repeated many times. if you don't specify it, any ID is allowed to transmit. also, any given ID causes a beep when received. this requires a call device (sound card) to be defined, or an MNCC interface. (the caller ID will be the received pager ID. the called number will be1for the first ID given,2for scond, ...) π-D,--degradedβ play the announcement that the system is degraded due to failure of one or more transmitters. if the caller hangs up during or right after the announcement, no paging is performed β οΈ-S,--scan <from> <to>β scan through the given IDs once (no repetition). this is genuinely useful for finding the ID of a vintage receiver. heads up: scanning all IDs from000000through999999would take almost 10 Days π--randomβ repeat some pseudo random IDs, so the transmitted signal sounds authentic and like it's handling many calls. it will still be possible to page a recevier π²--repeat <num>β repead paging ID<num>times when transmitting (default is4) πstation_idβ give 6 digits of station ID, so you don't need to enter it for every start of this application. give 6 digits for number. you may use'0279xxxxxx'as prefix. you may use'+49279xxxxxx'as prefix. you may use'0509xxxxxx'as prefix. you may use'+49509xxxxxx'as prefix. you may use'0709xxxxxx'as prefix. you may use'+49709xxxxxx'as prefix π
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 the 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 the RX I/Q vector. press the 's' key to toggle display of the RX spectrum. press the 'b' key to remove the DC level β¨οΈβ¨
and then, because the universe is a comedy, you get this:
[0;33m[1;31mDOPTIONS[0;m[0;33m [1;31mERROR[0;m[0;33m options.c:302 Given command line option '--version' is not a valid option, use '-h' for help![0;m
she said what she said. --version is not a valid option, use -h for help π
π SEE ALSO π
the full documentation for DOPTIONS is maintained as a Texinfo manual. if the info and DOPTIONS programs are properly installed at your site, this command
info [0;33m[1;32mDOPTIONS[0;m[0;33m
should give you access to the complete manual π
and that's the whole page, bestie π«Ά the footer at the very bottom just says eurosignal(1) β that's the manual page tag and the date line closing us out, so let's give her a little curtsy, she earned it ππβ¨
π¦ 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