Компания по информационной безопасности Subreption недавно обратилась к нам и хочет поделиться своей недавно выпущенной библиотекой ‘hackrf_sweeper’. Эта библиотека основана на официальном коде hackrf_sweep, который позволял устройствам HackRF SDR сканировать широкий диапазон частот и быстро накапливать широкополосный спектральный график. Они пишут:
Это переработанная или повторная реализация
hackrf_sweepв виде библиотеки, предоставляющая тщательно подобранный API для использования возможностей сканирования HackRF в повторно используемом, менее требовательном к пользователю виде. Библиотека обеспечивает поддержку пользовательских колбеков для обработки необработанных буферов передачи или уже рассчитанных FFT-бинов, включая режим обхода, который позволяет полностью переложить обработку данных на вызывающую сторону. Она также реализует примитивное непрозрачное состояние мьютекса (блокировки) для многопоточных приложений.Демонстрационное приложение представляет собой переработанную версию оригинального инструмента
hackrf_sweepв виде CURVE-зашифованного издателя, отправляющегоmsgpackфреймы любым получателям, подписанным на него. Сопутствующее демонстрационное приложение включено в виде Python-программы, которая обрабатывает эти фреймы и генерирует график спектра RF в реальном времени, последние обнаружения пиков и абсолютные пики — максимальные зафиксированные значения.Ранее существовали проекты, пытающиеся предоставить аналогичные возможности, включая hackrf-spectrum-analyzer (https://github.com/pavsa/hackrf-spectrum-analyzer).
hackrf_sweeperобеспечивает непрерывное сканирование вместо одноразовых проходов, помимо вышеупомянутых улучшений.
Команда также отмечает, что в ближайшее время планирует выпустить блок GNU Radio, который будет использовать эту библиотеку.

Источник:
