HackRF

Сканирование спектра со скоростью 8 ГГц в секунду — новое обновление HackRF

Недавно Майк Оссманн, создатель HackRF, выпустил версию 2017.02.1 libhackrf, hackrf-tools и прошивки на HackRF Git. Обновление разработано совместно с помощью Доминика Спилл. Полный текст релиза приведён ниже:

Чтобы перейти к этому релизу, необходимо обновить libhackrf и hackrf-tools на вашем хост-компьютере. Также необходимо обновить прошивку на вашем HackRF. Важно обновлять как код на хосте, так и прошивку для корректной работы этого релиза. Если вы обновите только одну из частей, вы можете столкнуться с непредсказуемым поведением.

Основные изменения в этом релизе включают:

Режим сканирования: Новая функция прошивки позволяет мониторить широкий диапазон спектра путём быстрого перенастроения радиоприёмника без необходимости отправлять отдельные запросы на настройку с хоста. Новая утилита hackrf_sweep демонстрирует эту функцию, позволяя собирать спектрометрические измерения со скоростью развёртки 8 ГГц в секунду. Спасибо Майку Уолтерсу, автору inspectrum, за то, что эта функция заработала!

Аппаратная синхронизация: Теперь можно соединять выводы расширения двух и более HackRF One так, чтобы они начинали выборку одновременно. Это преимущество при фазово когерентной работе синхронизированных по тактам HackRF. См. опцию -H команды hackrf_transfer. Спасибо Майку Дэвису!

Новая утилита, hackrf_debug, заменяет три устаревшие утилиты отладки, hackrf_si5351c, hackrf_max2837 и hackrf_rffc5071.

Потребление энергии снижено за счёт отключения некоторых функций микроконтроллера, которые мы не использовали.

Было внесено ещё множество других улучшений и исправлений. Полный список изменений смотрите в git-логе.

Особая благодарность Доминику Спиллу, который взял на себя большую часть усилий по разработке ПО и помог с почти каждому улучшением со времени предыдущего релиза!

Одно из самых интересных обновлений — обновление hackrf_sweep. Новая прошивка позволяет выполнять огромные широкополосные сканирования всего диапазона 0–6 ГГц HackRF за менее чем одну секунду (8 ГГц/с). По сравнению Airspy в данный момент способен сканировать примерно 1 ГГц/с (хотя автор Airspy упомянул, что режим развёртки можно было бы легко добавить и на Airspy).

Чтобы обновить драйверы и прошить новую прошивку в Linux:

  1. Скачать новый tar-архив релиза по адресу https://github.com/mossmann/hackrf/releases/tag/v2017.02.1
     
  2. Распакуйте tar.xz файл в папку.
     
  3. Соберите и установите инструменты хоста, следуя инструкциям
    на https://github.com/mossmann/hackrf/tree/master/host
     
  4. Прошивку обновите через hackrf_spiflash -w firmware-bin/hackrf_one_usb.bin (или используйте соответствующий bin-файл для Jawbreaker, если у вас такая версия HackRF)
     
  5. Отключите, затем снова подключите HackRF.

Чтобы установить форк QSpectrumAnalyzer Майка Оссманна, который поддерживает новый hackrf_sweep:

  1. sudo apt-get install python3-pip python3-pyqt4 python3-numpy
     
  2. git clone https://github.com/mossmann/qspectrumanalyzer
     
  3. sudo pip3 install ./qspectrumanalyzer
     
  4. Это устанавливается в ~/.local/bin

Чтобы сгенерировать широкополосное водопадное изображение скана с помощью hackrf_sweep и программного обеспечения heatmap.py Кайла Кейна:

  1. git clone https://github.com/keenerd/rtl-sdr-misc. Обратите внимание на heatmap.py внутри rtl-sdr-misc/heatmap.
     
  2. Сканируйте диапазон от 1 МГц до 3 ГГц, с размером бина 100 кГц, усилением LNA 32 и VGA 8: ./hackrf_sweep -f1:3000 -w100000 -l32 -g8 > output_data.csv
     
  3. Сгенерируйте тепловую карту (пророждение может занять некоторое время, если у вас есть большой файл данных после длительного сканирования): python heatmap.py output_data.csv heatmap_image.png

Мы загрузили пример водопада скана в диапазоне 0–6 ГГц продолжительностью около 30 минут, доступен по адресу filedropper.com/op4. PNG-файл имеет размер 90 МБ. Ниже приведён образец развёртки от 400–600 МГц. Транкинг, различная телеметрия и сигналы DVB-T видны.

hackrf_sweep 400 – 620 MHz sample

Some GIF examples of QSpectrumAnalyzer running the new hackrf_sweep in order from 1) 0 – 6 GHz scan, 2) 0 – 3 GHz scan, 3) 0 – 1 GHz scan, 4) 500 – 640 MHz scan, 5) 2.4 GHz WiFi Band are shown below.

Спасибо Роберту Терци за первоначальную подачу.


Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог