Запускаем сервер широкополосного радиосканера RTL-SDR на Raspberry Pi

Тема о Web SDR, о его постройке, наладке и т.д.

Модератори: UR4FY, UR5FLN

Відповісти
Аватар користувача
UR4FY
Повідомлень: 68
З нами з: 05 грудня 2023, 00:47
Звідки: Odesa

Запускаем сервер широкополосного радиосканера RTL-SDR на Raspberry Pi

Повідомлення UR4FY »

И так, приступим.

sudo apt update
sudo apt install libusb-1.0-0-dev git cmake pkg-config
git clone https://github.com/rtlsdrblog/rtl-sdr-blog
cd rtl-sdr-blog/
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo cp ../rtl-sdr.rules /etc/udev/rules.d/
sudo ldconfig
echo 'blacklist dvb_usb_rtl28xxu' | sudo tee --append /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf

Проверим что свисток работает

rtl_test

Вывод будет примерно таким

pi@raspberrypi:~$ rtl_test
Found 1 device(s):
0: Realtek, RTL2832U, SN: 00001302

Using device 0: Generic RTL2832U
Found Rafael Micro R820T tuner
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6
[R82XX] PLL not locked!
Sampling at 2048000 S/s.

Info: This tool will continuously read from the device, and report if
samples get lost. If you observe no further output, everything is fine.

Reading samples in async mode...
lost at least 68 bytes

Далее, чтобы корректно работал rtl_tcp (при переподключении rtl_tcp намертво зависал или выключался) нужно установить более свежую версию libusb.

Для этого редактируем список источников
sudo nano /etc/apt/sources.list

Добавляем строку, сохраняем и выходим из nano
deb http://archive.raspbian.org/raspbian jessie main

Обновляем информацию о пакетах
sudo apt-get update

Устанавливаем свежую версию libusb
sudo apt-get install libusb-1.0

Редактируем список источников до первоначального состояния
sudo nano /etc/apt/sources.list

Заккоментируем добавленную строку, сохраним и перезагрузим малину.
#deb http://archive.raspbian.org/raspbian jessie main
sudo reboot

Теперь чтобы транслировать в сеть достаточно запустить rtl_tcp и указать IP Raspberry Pi и вручную указать порт (по умолчанию это 1234)
rtl_tcp -a 192.168.1.129 -p 1234

Теперь в программе SDR Touch или SDR# или GQRX указываем IP и порт
192.168.1.129:1234

Результат:

Зображення

Чтобы веб сдр запускался при старте, нужно

1. Создать файл скрипта start.sh в каталоге /home/svx/
2. Открываем через nano скрипт start.sh и вставляем команду запуска sdr приёмника rtl_tcp -a 192.168.1.125 -p 1234
3. Чтобы выполнить скрипт в указанной оболочке, нужно установить для него флаг исполняемости: chmod ugo+x start.sh
4. Создаём файл автозапусков rc.local в каталоге /etc (если его нет) и копируем в него текст снизу
5. Вписываем в файл автозапусков rc.local команду запуска sudo /home/svx/start.sh &
Відповісти