golay(1)
πΈ NAME πΈ
okay so bestie, welcome to the golay(1) page β that's the manual name, section 1, General Commands Manual, and honestly it's a whole vibe. Here's what this little icon does:
golay β http://osmocom-analog.eversberg.eu/docs/ β¨
π SYNOPSIS π
golay -k <kanal/channel> | -k 462.900 | -k <MHz> [options] [station_id]
β¨ Global options: β¨
-h --helpβ This help. the way that this exists. π--config [~/]<path to config file>β Give a config file to use. If it starts with~/, path is at home dir. Each line in config file is one option,-or--must not be given! Default:~/.osmocom/analog/golay.conf--no-configβ Even if a config file exists, don't use it. not me ignoring the config file on purpose π-v --verbose <level> | <level>,<category>[,<category>[,...]] | listβ Uselistto get a list of all levels and categories. Verbose level: digit of debug level (default =3) Verbose level+category: level digit followed by one or more categories -> If no category is specified, all categories are selected. lowkey the most powerful flag here fr fr-v --verbose dateβ Show date with debug output. timestamps are giving main character energy β-k --kanal <channel>-k --channel <channel>β Channel (German = Kanal) number of "Sender" (German = Transceiver). yes bestie, Kanal and channel are the same thing, the page just says it twice and we respect that π-a --audio-device hw:<card>,<device>[/hw:<card>.<rec-device>]β Sound card and device number (default =hw:0,0) You may specify a different recording device by using/. Don't set it for SDR! β οΈ-s --samplerate <rate>β Sample rate of sound device (default =48000)-i --interval 0.1..25β Interval of processing loop in ms (default =1.0ms) Use10to drastically reduce CPU usage. In case of buffer underrun, increase buffer accordingly. your CPU will thank you, periodt π«Ά-b --buffer <ms>β How many milliseconds are processed in advance (default =50) A buffer below 10 ms requires low interval like 0.1 ms.--rx-gain <dB>β Raise/lower receiver's RX level by given gain in dB. (Works with sound card only.)--tx-gain <dB>β Raise/lower transmitters's RX level by given gain in dB. (Works with sound card only.)-e --echo-testβ Use echo test, to send back audio from mobile phone's microphone to the speaker. (German:Blasprobe). iconic name ngl π-c --call-device hw:<card>,<device>[/hw:<card>.<rec-device>]β Sound card and device number for headset (default ='') You may specify a different recording device by using/.--call-samplerate <rate>β Sample rate of sound device for headset (default =48000)--call-buffer <ms>β How many milliseconds are processed in advance (default =50)-x --osmocc-crossβ Enable 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 channels.-o --osmocc-sockβ Disable built-in call control and offer socket--cc "<osmo-cc arg>" [--cc ...]β Pass arguments to Osmo-CC endpoint. Use-cc helpfor description.--no-l16β Disable L16 (linear 16 bit) codec.-t --tones 0 | 1β Connect call on setup/release to provide classic tones towards 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 given wave file.--write-tx-wave <file>β Write transmitted audio to given wave file.--read-rx-wave <file>β Replace received audio by given wave file.--read-tx-wave <file>β Replace transmitted audio by 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 SoapySDR driver--sdr-channel <channel #>β Give channel number for 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 frequency offset in Hz to move the local oscillator away from the target frequency. (default =-1000000)--sdr-bandwidth <bandwidth>β Give IF filter bandwidth to use. If not, sample rate is used.--sdr-rx-antenna <name>β SDR device's RX antenna name, uselistto get a list--sdr-tx-antenna <name>β SDR device's TX antenna name, uselistto get a list--sdr-clock-source <name>β SDR device's clock sourc name, uselistto get a list--sdr-rx-gain <gain>β SDR device's RX gain in dB (default =0.0)--sdr-tx-gain <gain>β SDR device's TX gain in dB (default =0.0)--write-iq-rx-wave <file>β Write received IQ data to given wave file.--write-iq-tx-wave <file>β Write transmitted IQ data to given wave file.--read-iq-rx-wave <file>β Replace received IQ data by given wave file.--read-iq-tx-wave <file>β Replace transmitted IQ data by 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: π
-T --txβ Transmit GSC signal on given channel, to page a receiver. (default)-R --rxβ Receive GSC signal on given channel, so we are the receiver. If none of the options-Tnor-Ris given, only transmitter is enabled.-D --deviation wide | 4.5 | narrow | 1.0 | <other KHz>β Choose deviation of FFSK signal (default4KHz).-P --polarity -1 | nagative | 1 | positiveβ Choose polarity of FFSK signal.positivemeans that a binary 1 uses positive and a binary 0 negative deviation. (default positive KHz). (and yes bestie,nagativeis literally how it's spelled on the page β we do not fix, we do not touch, we respect the source π)-M --message "..."β Send this message, if no caller ID was given or if built-in console is used. (default"1234").File: /tmp/golay_msg_sendβ Write"<address>[,message]"to it, to send a default message. Write"<address>,n,message"to it, to send a numeric message. Write"<address>,a,message"to it, to send an alphanumeric message. Write"<address>,v,<wave file name>"to it, to send a voice message.
By default, an alphanumic message is sent, if last digit of the functional address is 5..8. Otherwise a tone only message is sent.
A numeric message can have up to 24 digits, they are: 0123456789U-* and space Also 'shifted' digits can be sent using two digits, they are: ABCDEFGHJLNPR
An aplhanumeric message can have up to 80 digits, sent upper case only.
station_id: Give 7 digits of station ID,
so you don't need to enter it for every start of this application. Give 7 digits for functional address.
Press digits 0..9 and then d key to dial towards mobile station. Press h key to hangup. Press w key to toggle display of RX wave form. Press c key to toggle display of channel status. Press m key to toggle display of measurement value. Press q key to toggle display of RX I/Q vector. Press s key to toggle display of RX spectrum. Press b key to remove DC level.
and that's the whole page, bestie β every flag, every default, every German word, every typo, all of it preserved exactly. π this was the golay(1) manual page, and the footer just says golay(1) back at you like a little mirror selfie. stay iconic, go page a receiver, and don't forget your station ID πβ¨π¦
π¦ 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