osmocom_siggen(1)
β¨ osmocom_siggen β¨
okay bestie, gather round, because this one is literally the signal generator with GUI controls and it is giving main character energy π
π NAME π
osmocom_siggen β Signal Generator Application with GUI controls
πΈ SYNOPSIS πΈ
osmocom_siggen: [options]
π¦ DESCRIPTION π¦
Signal Generator Application with GUI controls. that's the whole vibe, fr fr β you point it at a device, you pick a waveform, and it makes signal β¨
π OPTIONS π
-h ARGS,--helpβ show this help message and exit-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]
π§ Device specification π§
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 the subdev parameter to specify stream mappingsubdev=<subdev-spec>β Examples: "A:0", "B:0", "A:0 B:0" when nchan=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 π
okay these are the moments, copy them exactly bestie π
osmocom_siggen -a hackrf -f 100e6 --sine
osmocom_siggen -a hackrf -f 100e6 --sweep -x 2M -y 1 -c34
π SEE ALSO π
osmocom_fft(1) osmocom_siggen(1) osmocom_spectrum_sense(1)
and that's the whole page, no cap π this came from the OSMOCOM crew, October 2013 vintage, and it's osmocom_siggen(1) through and through β iconic, periodt πβ¨
π¦ where this page comes from
- ubuntu jammy: gr-osmosdr 0.2.3-5build2 Β· FSF-COPYING
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms