HackRF софт, прошивки и обновления
PortaPack H4M — это аппаратная надстройка для HackRF One с экраном/энкодером и собственной флеш-памятью/SD-карточкой прошивка Mayhem — основной кастомный образ для PortaPack, который добавляет множество приложений и удобных механизмов обновления.
Где брать прошивки и чем отличаются релизы
Официальный источник Mayhem — репозиторий организации portapack-mayhem на GitHub: там есть релизы, assets (готовые ZIP для SD) и nightly-теги. Для большинства пользователей рекомендуется ставить последний стабильный релиз; nightly лучше для тестирования новых фич, но он может быть менее стабильным.
HackRF firmware — официальные бинарники и инструкции обновления — в документации HackRF (readthedocs) и релизах проекта. Для SPI-флеша берите бинарники из проверенного источника (официальный релиз).
Forks / магазины / продавцы — некоторые поставщики продают H4M с уже прошитым Mayhem; это удобно, но если хотите быть уверены — всё равно проверьте версию и origin релиза.
Подготовка перед обновлением — чеклист
- Резервная копия SD — скопируйте содержимое SD на ПК (backup).
- Запишите текущие версии: в Mayhem в меню обычно есть информация о версии (версия Mayhem и т.п.). Запишите или сделайте фото экрана.
- Заряд батареи / питание — убедитесь, что устройство имеет стабильное питание на протяжении всего процесса (минимум 50% батареи или питание от Power Bank).
- Формат SD в FAT32 — многие инструкции требуют FAT32; для больших SD-карт используйте инструмент, который гарантирует FAT32 (Windows: Rufus/guiformat; Linux: mkfs.vfat).
- Скачайте правильный релиз (mayhem_vX.Y.Z_COPY_TO_SDCARD.zip для SD-карты; для SPI — hackrf_one_usb.bin и т.п.).
Порядок обновлений
Обновление HackRF (если нужно) — SPI-флеш (низкоуровневое). Если у вас старая версия HackRF firmware или есть баги в взаимодействии с Mayhem, обновите HackRF первым. Используйте hackrf_spiflash -w firmware.bin согласно официальной инструкции. Это потенциально рискованно — делайте только если уверены.
SD-карта + Mayhem (проверочный запуск) — самый безопасный способ: распакуйте релиз в корень SD и загрузитесь — Mayhem загружается с карты без переписывания постоянной памяти. Проверьте работу.
On-device flash PortaPack (опционально) — если вы довольны работой с SD, можно использовать встроенный Flash Utility (Utilities → Flash Utility) для переноса Mayhem в постоянную память PortaPack. Сделайте backup перед этим. Некоторые пользователи сообщали о неудачах/«кирпичах» при некорректном файле — осторожность обязательна.
Способы обновления — конкретные инструкции
- Форматируйте SD в FAT32.
- Скачайте релиз mayhem_vX.Y.Z_COPY_TO_SDCARD.zip из Releases на GitHub и распакуйте корень SD.
- Вставьте SD, включите PortaPack — Mayhem загрузится с SD; не меняет постоянную память, легко откатиться.
В Mayhem есть Utilities → Flash Utility: выбираете файл на SD, нажимаете Flash. Это записывает прошивку в постоянную память PortaPack. Удобно, но проверяйте целостность файла и используйте стабильные релизы.
Современные инструменты (например, hackrf.app) позволяют подключать устройство по USB и прошивать через браузер (GUI). Это удобно для тех, кто не хочет CLI. Тем не менее, проверьте источник и используйте защищённое соединение.
Команда (пример): hackrf_spiflash -w hackrf_one_usb.bin — это обновит SPI-память HackRF. Делайте это только по необходимости и с правильным бинарником. Документация — в официальном readthedocs HackRF.
Безопасность, закон и этика
Ни при каких условиях не воспроизводите перехваченные сигналы (ключи, пульты, GPS/ADS-B spoofing и т.п.) без разрешения — это может быть незаконно и опасно. Используйте функции передачи очень осторожно и только если уверены в легальности в вашей стране. Это не только юридический, но и технический риск (повреждение оборудования, создание помех).
- Всегда резервируйте SD и записывайте текущие версии.
- Сначала тестируйте через SD (без on-device flash). Это даёт быстрый и безопасный rollback.
- Обновляйте HackRF SPI только при необходимости и строго по инструкции.
- Используйте стабильные релизы Mayhem для повседневной работы; nightly — для тестов.