ZaLinux.ru

Как обновить прошивку HackRF One (РЕШЕНО)

Для проверки версии установленного ПО и прошивки HackRF запустите команду:

hackrf_info

Как можно увидеть, версия программного обеспечения, установленного на данный компьютер, теперь 2021.03.1:

hackrf_info version: 2021.03.1
libhackrf version: 2021.03.1 (0.6)

А версия прошивки 2018.01.1:

Firmware Version: 2018.01.1 (API:1.02)

Убедиться, что это последняя версия ПО можно на данной странице: https://github.com/mossmann/hackrf/releases/

Там же мы узнаём, что начиная с выпуска 2021.03.1, CPLD bitstreams теперь включён в прошивку и автоматически загружается вместе с ней при обновлении. Отдельно обновлять CPLD больше не нужно.

Общие сведения о процессе апгрейда вы можете прочитать в разделе «Как обновить прошивку HackRF», этот же раздел пошагово покажет, как загрузить новую прошивку на HackRF.

Файл прошивки поставляется вместе с libhackrf и hackrf-tools. Название конкретных пакетов может быть разным в различных дистрибутивах Linux. Подробности смотрите в разделе «Как установить драйвер, инструменты HackRF и SDR утилиты».

То есть вам нужно дождаться, когда эти пакеты будут обновлены в репозиториях вашего дистрибутива, либо вы можете скомпилировать их самостоятельно.

Файл с прошивкой называется hackrf_one_usb.bin, найдём путь до него в системе:

locate hackrf_one_usb.bin

В моём случае это /usr/share/hackrf/hackrf_one_usb.bin.

Хотя обновлённые libhackrf и hackrf-tools должны означать, что файл прошивки тоже новый, проверим, что у файла свежая дата создания.

ls -l /usr/share/hackrf/hackrf_one_usb.bin

Для запуска процесса обновления используйте команду вида:

hackrf_spiflash -w /ПУТЬ/ДО/hackrf_one_usb.bin

Например:

hackrf_spiflash -w /usr/share/hackrf/hackrf_one_usb.bin

Всё готово:

Чтобы изменения вступили в силу, выключите и включите HackRF (отсоедините от USB кабеля).

Вновь выполним проверку версии ПО:

hackrf_info

Теперь прошивка HackRF обновлена!

Смотрите также:

Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *