И так, приступим.
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 &