###windows10でhackrf(portpack)をDFUモードで任意のファームウェアで起動させる

###windows10でhackrf(portpack)をDFUモードで任意のファームウェアで起動させる
・背景:HackRF Spectrum Analyzerを使いたい
https://github.com/pavsa/hackrf-spectrum-analyzer

▼準備
・windowsでDFUを使うバイナリ
http://dfu-util.sourceforge.net/
dfu-util-0.9-win64

・API変更前ファーム
https://github.com/greatscottgadgets/hackrf/releases/tag/v2018.01.1

▼手順
hackrf(portpack)をDFUモードで起動
DFUボタンを押しながらPOWER ON
3V3 LEDのみ点灯すればOK

zadingでdriverを当てる
たぶんdevice 1fc9:000cで固定なのでそれにwinUSBをインストール

cmdコマンド
dfu-util.exe --device 1fc9:000c --alt 0 --download hackrf_one_usb.dfu

下記出力ログ
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

DFU suffix CRC does not match
A valid DFU suffix will be required in a future dfu-util release!!!
Opening DFU capable USB device...
ID 1fc9:000c
Run-time device DFU version 0100
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 0100
Device returned transfer size 2048
Copying data from PC to DFU device
Download [=========================] 100% 22056 bytes
Download done.
unable to read DFU status after completion

"unable to read DFU status after completion"と出ているが気にしない。
hackrf本体のLEDを見ると1V8,RF,USBが点灯していればOK

コマンドでファームバージョン見たいならhackrf_infoで見る。

C:\Program Files\GNURadio-3.8\bin>hackrf_info.exe
hackrf_info version: git-cc7f599
libhackrf version: git-cc7f599 (0.5)
Found HackRF
Index: 0
Serial number: 0000000000000000010961dc2XXXXXXX
Board ID Number: 2 (HackRF One)
Firmware Version: 2018.01.1 (API:1.02)
Part ID Number: 0xa000cb3c 0x006XXXXX

いいなと思ったら応援しよう!