ВАРИАНТ-1:
DVB-T подключен к Raspberry Pi.
Этот метод использует программный инструмент rtl_power, который является частью программного пакета rtl-sdr.
Кредиты:
Кайл Кин (keenerd): Для rtl_power и heatmap.py
Оливер Джоветт (obj): Руководство по использованию rtl_power и heatmap.py
[b]ШАГ-1 из 6 : [/u]
Установите необходимые пакеты (rtl-sdr и python-imaging) и получите скрипт python (heatmap.py) для создания изображения scan.png из отсканированных данных, хранящихся в файле scan.csv
Код:
sudo apt-get install rtl-sdr
sudo apt-get install python-imaging
sudo wget https://raw.githubusercontent.com/keenerd/rtl-sdr-misc/master/heatmap/heatmap.py
sudo chmod +x heatmap.py
ШАГ-2 из 6 :
Освободите ключ DVB-T, который используется декодером, например dump1090, или dump1090-mutable, или dump1090-fa.
Код:
sudo systemctl stop dump1090
sudo systemctl stop dump1090-mutability
sudo systemctl stop dump1090-fa
sudo systemctl stop fr24feed
sudo systemctl stop piaware
ШАГ-3 из 6:
Как только DVB-T Dongle будет освобожден, выполните следующий тест
Код:
sudo rtl_power -f 800M:1200M:100k -i 30 -c 50% -e 30m -g 30 -F 9 >scan.csv
Приведенная выше команда сгенерирует следующий вывод.
Код:
Количество частотных скачков: 286
Полоса пропускания ключа: 2797202 Гц
Понижение: 1x
Обрезка по: 50,00%
Всего бункеров FFT: 9152
Зарегистрированных бункеров FFT: 4576
Размер бункера FFT: 87412,56 Гц
Размер буфера: 16384 байта (2,93 мс)
Отчетность каждые 30 секунд
Найдено 1 устройств:
0: Realtek, RTL2832U, SN: 00001000
Использование устройства 0: Generic RTL2832U
Отдельный драйвер ядра
Найден тюнер Rafael Micro R820T
Усиление тюнера установлено на 29,70 дБ.
Точная частота дискретизации: 2797202,148434 Гц
[R82XX] PLL не заблокирован!
Подождите 30 минут, пока сканирование завершится.
Когда сканирование закончится, он скажет «Exiting .... Отменено пользователем».
Scan создаст файл "scan.csv" в текущей папке и сохранит в нем данные сканирования.
Это даст очень широкое изображение (4000 пикселей!), Которое показывает мощность спектра от 800 МГц до 1,2 ГГц.
Если вы хотите более узкое изображение, увеличьте «100k» выше до чего-то большего, оно контролирует полосу пропускания, соответствующую одному пикселю на оси x.
-i контролирует интервал интегрирования (время для одного пикселя по оси Y)
-e общее время выполнения, дольше дает вам более высокое изображение.
ШАГ-4 из 6:
Не забудьте перезагрузить Pi, чтобы система вернулась в нормальное состояние, а подача данных была восстановлена.
ШАГ-5 из 6:
Создайте изображение «scan.png» в текущей папке из данных, хранящихся в файле «scan.csv»
Код:
./heatmap.py scan.csv scan.png
Это даст очень широкое изображение (4000 пикселей!), Которое показывает мощность спектра от 800 МГц до 1,2 ГГц.
ШАГ-6 из 6 :
Скопируйте изображение «scan.png» из Pi на компьютер Win / Mac. Чтобы скопировать файл из Pi, вам необходимо установить на свой компьютер Win / Mac программное обеспечение SCP. Некоторым популярным бесплатным программным обеспечением является [url = https://filezilla-project.org/] FileZilla (win и mac) [/url] или WinSCP (win) или CyberDuck (win and mac) . Еще одним программным обеспечением, которое имеет как SCP, так и SSH, является Bitvise SSH Client (Windows) .
Пример сканирования существующих РЧ-сигналов по rtl-power
Исходное изображение очень широкое (4000 пикселей), но отображается на этом форуме меньше (874 пикселей). В результате детали не ясны.

Три 500-пиксельных выреза сверху 4000-пиксельного изображения. Эти вырезы показывают детали лучше.

