Недавно Майк Оссманн, создатель 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:
- Скачать новый tar-архив релиза по адресу https://github.com/mossmann/hackrf/releases/tag/v2017.02.1
- Распакуйте tar.xz файл в папку.
- Соберите и установите инструменты хоста, следуя инструкциям
на https://github.com/mossmann/hackrf/tree/master/host
- Прошивку обновите через hackrf_spiflash -w firmware-bin/hackrf_one_usb.bin (или используйте соответствующий bin-файл для Jawbreaker, если у вас такая версия HackRF)
- Отключите, затем снова подключите HackRF.
Чтобы установить форк QSpectrumAnalyzer Майка Оссманна, который поддерживает новый hackrf_sweep:
- sudo apt-get install python3-pip python3-pyqt4 python3-numpy
- git clone https://github.com/mossmann/qspectrumanalyzer
- sudo pip3 install ./qspectrumanalyzer
- Это устанавливается в ~/.local/bin
Чтобы сгенерировать широкополосное водопадное изображение скана с помощью hackrf_sweep и программного обеспечения heatmap.py Кайла Кейна:
- git clone https://github.com/keenerd/rtl-sdr-misc. Обратите внимание на heatmap.py внутри rtl-sdr-misc/heatmap.
- Сканируйте диапазон от 1 МГц до 3 ГГц, с размером бина 100 кГц, усилением LNA 32 и VGA 8: ./hackrf_sweep -f1:3000 -w100000 -l32 -g8 > output_data.csv
- Сгенерируйте тепловую карту (пророждение может занять некоторое время, если у вас есть большой файл данных после длительного сканирования): python heatmap.py output_data.csv heatmap_image.png
Мы загрузили пример водопада скана в диапазоне 0–6 ГГц продолжительностью около 30 минут, доступен по адресу filedropper.com/op4. PNG-файл имеет размер 90 МБ. Ниже приведён образец развёртки от 400–600 МГц. Транкинг, различная телеметрия и сигналы DVB-T видны.
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.
Спасибо Роберту Терци за первоначальную подачу.
Источник:
