osmocom_siggen_nogui(1)
β¨ osmocom_siggen_nogui β¨
okay bestie, so this is the manual page for osmocom_siggen_nogui(1), living in the User Commands section of the manual. it's giving "I make signals, no GUI, no drama." let's get into it π
π NAME π
osmocom_siggen_nogui β Signal generator application
π¦ SYNOPSIS π¦
osmocom_siggen_nogui: [options]
πΈ DESCRIPTION πΈ
Signal generator application
like. that's the whole description. iconic minimalism. periodt. π
β¨ OPTIONS β¨
-h,--helpβ show this help message and exit (the classic escape hatch, we love her)-a ARGS,--args=ARGSβ Device args, [default=]-A ANTENNA,--antenna=ANTENNAβ Select Rx Antenna where appropriate-s SAMP_RATE,--samp-rate=SAMP_RATEβ Set sample rate (bandwidth), minimum by default-g GAIN,--gain=GAINβ Set gain in dB (default is midpoint)-f FREQ,--tx-freq=FREQβ Set carrier frequency to FREQ [default=mid-point]-c FREQ_CORR,--freq-corr=FREQ_CORRβ Set carrier frequency correction [default=0]-x WAVEFORM_FREQ,--waveform-freq=WAVEFORM_FREQβ Set baseband waveform frequency to FREQ [default=0]-y WAVEFORM2_FREQ,--waveform2-freq=WAVEFORM2_FREQβ Set 2nd waveform frequency to FREQ [default=none]--sineβ Generate a carrier modulated by a complex sine wave--constβ Generate a constant carrier--offset=OFFSETβ Set waveform phase offset to OFFSET [default=0]--gaussianβ Generate Gaussian random output--uniformβ Generate Uniform random output--2toneβ Generate Two Tone signal for IMD testing--sweepβ Generate a swept sine wave--gsmβ Generate GMSK modulated GSM Burst Sequence--amplitude=AMPLβ Set output amplitude to AMPL (0.1-1.0) [default=0.3]-v,--verboseβ Use verbose console output [default=False]
Note: failed to enable realtime scheduling, continuing
π Device specification π
bestie listen. you can specify the source or sink device using a comma separated string of argument=value pairs. the always-up-to-date block documentation with examples is available right here. π
π FCD Source π
fcd=<device-index>β 0-based device identifier, optionaldevice=hw:2β overrides the audio devicetype=2β selects the dongle type, 1 for Classic, 2 for Pro+
The device argument overrides the audio device used by the underlying driver to access the dongle's IQ sample stream.
The type argument selects the dongle type, 1 for Classic, 2 for Pro+.
π«Ά OsmoSDR Source π«Ά
osmosdr=<device-index>β 0-based device identifierbuffers=<number-of-buffers>β Default is 32buflen=<length-of-buffer>β Default is 256kB, must be multiple of 512
π RTL-SDR Source π
rtl=<device-index>β 0-based device identifier OR serial numberrtl_xtal=<frequency>β Frequency (Hz) used for the RTL chip, accepts eng notationtuner_xtal=<frequency>β Frequency (Hz) used for the tuner chip, accepts eng notationbuffers=<number-of-buffers>β Default is 32buflen=<length-of-buffer>β Default is 256kB, must be multiple of 512direct_samp=0|1|2β Enable direct sampling mode on the RTL chip. 0: Disable, 1: use I channel, 2: use Q channeloffset_tune=0|1β Enable offset tune mode for E4000 tuners
NOTE: use rtl_eeprom -s to program your own serial number to the device
NOTE: if you don't specifyrtl_xtal/tuner_xtal, the underlying driver will use 28.0MHz
π§ RTL-SDR TCP Source π§
rtl_tcp=<hostname>:<port>β hostname defaults to"localhost", port to"1234"psize=<payload-size>β Default is 16384 bytesdirect_samp=0|1|2β Enable direct sampling mode on the RTL chip 0=Off, 1=I-ADC input enabled, 2=Q-ADC input enabledoffset_tune=0|1β Enable offset tune mode for E4000 tuners
π Miri Source π
miri=<device-index>β 0-based device identifierbuffers=<number-of-buffers>β Default is 32
π UHD Source / Sink π
uhdβ Use this argument without a valuenchan=<channel-count>β For multichannel USRP configurations use thesubdevparameter to specify stream mappingsubdev=<subdev-spec>β Examples:"A:0","B:0","A:0 B:0"whennchan=2. Refer original ettus documentation on thislo_offset=<frequency>β Offset frequency in Hz, must be within daughterboard bandwidth. Accepts eng notation
Additional argument/value pairs will be passed to the underlying driver, for more information see specifying the subdevice and common device identifiers in the Ettus documentation.
π₯ bladeRF Source / Sink π₯
bladerf[=0]β 0-based device identifier (optional)fw='/path/to/the/firmware.img'β program MCU firmware from given file. usually not needed. power cycle required.fpga='/path/to/the/bitstream.rbf'β load FPGA bitstream from given file. required only at first run at the moment.
π HackRF Source / Sink π
hackrfβ Use this argument without a valuebuffers=<number-of-buffers>β Default is 32
Only the first device found may be used at the moment because of libhackrf limitation.
Transmit support has been verified by using the crc-mmbTools DAB sdr transmitter.
π IQ File Source π
file=<path-to-file-name>freq=<frequency>β Center frequency in Hz, accepts eng notationrate=<sampling-rate>β Mandatory, in samples/s, accepts eng notationrepeat=true|falseβ Default is truethrottle=true|falseβ Throttle flow of samples, default is true
πΈ EXAMPLES πΈ
no cap, just copy these:
osmocom_siggen_nogui -a hackrf -f 100e6 --sweep -x 2e6 -y 10 -v
osmocom_siggen_nogui -a uhd,subdev=A:0 -f 100e6 --sweep -x 2e6 -y 10 -s 4e6 -v
π¦ SEE ALSO π¦
osmocom_fft(1) osmocom_siggen(1) osmocom_spectrum_sense(1)
and that's the whole page bestie π this one's brought to you by OSMOCOM, dated October 2013 β yeah she's an elder but she still ate, and honestly? the vibe check passed. go generate some signals, you've got this π«Άβ¨π
π¦ where this page comes from
- debian bookworm: gr-osmosdr 0.2.4-1 Β· GPL-3.0-or-later
- debian trixie: gr-osmosdr 0.2.6-4 Β· GPL-3.0-or-later
- ubuntu jammy: gr-osmosdr 0.2.3-5build2 Β· FSF-COPYING
- ubuntu noble: gr-osmosdr 0.2.5-2.1build3 Β· GPL-3.0-or-later
- ubuntu questing: gr-osmosdr 0.2.6-4build3
- ubuntu resolute: gr-osmosdr 0.2.6-6 Β· GPL-3.0-or-later
- ubuntu stonking: gr-osmosdr 0.2.6-6 Β· 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