Librtlsdr актуальна версія утиліти для RTL-SDR під Linux

Ось цей репозиторій GitHub - librtlsdr/librtlsdr: Software to turn the RTL2832U into an SDR ми рекомендуємо для компіляції rtl-sdr тулзів для Лінукса.

У порівнянні з іншими форками цей має деякі покращення.

Швидка компіляція

sudo apt install -y cmake
sudo apt-get install build-essential
sudo apt-get install libusb-1.0-0-dev


git clone https://github.com/librtlsdr/librtlsdr.git
cd librtlsdr
git status
git checkout master

mkdir build && cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make

sudo make install
sudo ldconfig

Детальна документація по компіляції

rtl_test failed

Якщо не запускається rtl_test тоді треба

It looks like Ubuntu is automatically loading the builtin kernel module for the dvb tuner. Try running
sudo rmmod dvb_usb_rtl28xxu and see if it works.

It it does, then you can make the change permanent (after reboot) by creating “rtlsdr.conf” in “/etc/modprobe.d” and put
blacklist dvb_usb_rtl28xxu

Або однією командою

echo 'blacklist dvb_usb_rtl28xxu' | sudo tee – append /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf

Налаштування нижче 30 МГц

Для налаштування нижче 30 МГц частоту прийому виставляємо в опції -O "ds=1:dm=2:f=1200000"
rtl_sdr -s 2400000 -O "ds=1:dm=2:f=1200000" /dev/stdout

В цьому випадку в консолі буде показувати Tuned to 100.000000 MHz.

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T/2 tuner
Sampling at 2048000 S/s.
Bandwidth set to automatic resulted in 1953000 Hz.
Tuned to 100.000000 MHz.
Tuner gain set to automatic.
Enabled direct sampling mode, input 1
Reading samples in async mode...
Allocating 15 zero-copy buffers
^CSignal caught, exiting!
User cancel, exiting...

але на це можна не зважати. Реальна частота буде та яку ви вказали.

Запис IQ файлу

Запис

rtl_sdr -s 2400000 -O "ds=1:dm=2:f=1200000" ./file.dat

Конвертація в формат SDR#

Що далі?

Можете спробувати підключити до CSDR і декодувати декілька потоків.