logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

osmocom_siggen - Signal Generator Application with GUI controls

Bladerf Source / Sink

       Argument
              Notes

       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.

Description

       Signal Generator Application with GUI controls

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.

Examples

       osmocom_siggen -a hackrf -f 100e6 --sine

       osmocom_siggen -a hackrf -f 100e6 --sweep -x 2M -y 1 -c34

Fcd Source

       Argument
              Notes

       fcd=<device-index>
              0-based device identifier, optional

       device=hw:2
              overrides the audio device

       type=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+.

Hackrf Source / Sink

       Argument
              Notes

       hackrf Use this argument without a value

       buffers=<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

       Argument
              Notes

       file=<path-to-file-name>

       freq=<frequency>
              Center frequency in Hz, accepts eng notation

       rate=<sampling-rate>
              Mandatory, in samples/s, accepts eng notation

       repeat=true|false
              Default is true

       throttle=true|false
              Throttle flow of samples, default is true

Miri Source

       Argument
              Notes

       miri=<device-index>
              0-based device identifier

       buffers=<number-of-buffers>
              Default is 32

Name

       osmocom_siggen - Signal Generator Application with GUI controls

Options

-h, --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]

Osmosdr Source

       Argument
              Notes

       osmosdr=<device-index>
              0-based device identifier

       buffers=<number-of-buffers>
              Default is 32

       buflen=<length-of-buffer>
              Default is 256kB, must be multiple of 512

Rtl-Sdr Source

       Argument
              Notes

       rtl=<device-index>
              0-based device identifier OR serial number

       rtl_xtal=<frequency>
              Frequency (Hz) used for the RTL chip, accepts eng notation

       tuner_xtal=<frequency>
              Frequency (Hz) used for the tuner chip, accepts eng notation

       buffers=<number-of-buffers>
              Default is 32

       buflen=<length-of-buffer>
              Default is 256kB, must be multiple of 512

       direct_samp=0|1|2
              Enable direct sampling mode on the RTL chip. 0: Disable, 1: use I channel, 2: use Q channel

       offset_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 specify rtl_xtal/tuner_xtal, the underlying driver will use 28.0MHz

Rtl-Sdr Tcp Source

       Argument
              Notes

       rtl_tcp=<hostname>:<port>
              hostname defaults to "localhost", port to "1234"

       psize=<payload-size>
              Default is 16384 bytes

       direct_samp=0|1|2
              Enable direct sampling mode on the RTL chip 0=Off, 1=I-ADC input enabled, 2=Q-ADC input enabled

       offset_tune=0|1
              Enable offset tune mode for E4000 tuners

See Also

osmocom_fft(1) osmocom_siggen(1) osmocom_spectrum_sense(1)

OSMOCOM                                           October 2013                                 osmocom_siggen(1)

Synopsis

osmocom_siggen: [options]

Uhd Source / Sink

       Argument Notes

       uhd    Use this argument without a value

       nchan=<channel-count>
              For multichannel USRP configurations use the subdev parameter to specify stream mapping

       subdev=<subdev-spec>
              Examples: "A:0", "B:0", "A:0 B:0" when nchan=2. Refer original ettus documentation on this

       lo_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.

See Also