RTL-SDR это семейство дешевых китайских ТВ-тюнеров на чипах RTL2832U и R820T2. Вроде бы ничего примечательно, только одна маленькая недокументированная особенность - такие приемники могут принимать радиосигналы на достаточно большом диапазоне частот, от 17 до 1700 Мгц! Таким образом, из дешевого китайского ТВ-свистка можно сделать широкополосный

Программное обеспечение для SDR-радиосканера можно установить на любую операционную систему (Windows, Linux, MAC, Android…). Но АЦП, используемый для декодирования радиосигналов достаточно требовательный к ресурсам компьютера + одно из желательных условий, - короткий кабель от SDR-приемника до антенны (чем короче, тем лучше). Поэтому, удобно использовать Raspberry Pi в качестве SDR-сервера.

  • Обработка данных I / Q с поддерживаемых устройств.
  • Изменение частоты, коэффициента усиления и применение различных поправок (частота, баланс I / Q).
  • AM, SSB, CW, FM-N и FM-W (моно и стерео).
  • Специальный режим FM для NOAA APT.
  • Переменный полосовой фильтр.
  • АРУ, шумоподавителя и шумоподавителя.
  • Участок FFT и водопад.
  • Запись и воспроизведение аудио в / из WAV-файла.
  • Запись и воспроизведение необработанных данных основной полосы.
  • Режим анализатора спектра, где вся обработка сигнала отключена.
  • Базовый пульт дистанционного управления через TCP-соединение.
  • Потоковая передача аудио через UDP.
:~$ sudo apt-get update
:~$ sudo apt-get install cmake build-essential python-pip libusb-1.0-0-dev libusb-1.0 python-numpy git
:~$ cd ~
:~$ git clone git://git.osmocom.org/rtl-sdr.git
:~$ cd rtl-sdr
:~$ mkdir build
:~$ cd build
:~$ cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
:~$ make
:~$ sudo make install
:~$ sudo ldconfig

Проверка работы RLT-SDR устройства:

:~$ rtl_test 

В случае успешного коннекта устройства к микрокомпьютеру ответ будет примерно следующим:

:~$ 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 10.10.2.1 -p 1234



Спасибо https://ur7hbq.blogspot.ru