Ось цей репозиторій 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 і декодувати декілька потоків.