C:\WINDOWS\system32>bladerf-cli -v verbose -i
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:600] Using libusb version: 1.0.21.11156
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:477] Found a bladeRF (idx=4)
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:367] Mutex name: Global\bladeRF-a1bdeed97dbf863160009fc17bab2adc
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:779] Read Firmware version: 2.0.0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:787] Capability mask before FPGA load: 0x0000000700000000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:505] Read FPGA version: 0.0.0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:510] Capability mask after FPGA load: 0x0000000700000000
[DEBUG @ host/libraries/libbladeRF/src/helpers/version.c:152] version_check is missing FPGA version compat table entry?Assertion failed: !"BUG!", file C:\Users\msft\source\repos\bladeRF-win-installer\work\bladeRF\host\libraries\libbladeRF\src\helpers\version.c, line 153
C:\WINDOWS\system32>
Last edited by mchant on Thu Sep 20, 2018 9:11 am, edited 1 time in total.
Only the one power LED (D1) should illuminate. Do you have FPGA autoloading enabled? That could be messing things up. There are two types: host-side autoloading, and SPI flash autoloading.
To disable host-side autoloading, rename the "hostedx115.rbf" "hostedx40.rbf" to something else. This file is located in "C:\Program Files\bladeRF".
only D1 is illuminated at the start, but after 'recover <bus> <address> <firmware>', it looks like there's a reset then LED 1, 2, 3 come on so I get the FPGA error after 'open'.
I renamed 'hostedx115.rbf' and disabled flash autoloading.
c:\Users\mickc\Downloads>bladerf-cli -v verbose -L X
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:262] Found an FX3 bootloader.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:322] Added instance 0 to device list
NOTE: One or more FX3-based devices operating in bootloader mode
were detected. Run 'help recover' to view information about
downloading firmware to the device(s).
Deferring device init until after FPGA load
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:600] Using libusb version: 1.0.21.11156
[DEBUG @ host/libraries/libbladeRF/src/backend/usb/libusb.c:609] No devices available on the libusb backend.
No bladeRF device(s) available.
If one is attached, ensure it is not in use by another program
and that the current user has permission to access it.
Error: Either no devices are present, or multiple devices are
present and -d was not specified. Aborting.
c:\Users\mickc\Downloads>bladeRF-cli -v verbose -i
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:262] Found an FX3 bootloader.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:322] Added instance 0 to device list
NOTE: One or more FX3-based devices operating in bootloader mode
were detected. Run 'help recover' to view information about
downloading firmware to the device(s).
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:600] Using libusb version: 1.0.21.11156
[DEBUG @ host/libraries/libbladeRF/src/backend/usb/libusb.c:609] No devices available on the libusb backend.
No bladeRF device(s) available.
If one is attached, ensure it is not in use by another program
and that the current user has permission to access it.
bladeRF> recover
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:262] Found an FX3 bootloader.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:322] Added instance 0 to device list
FX3 bootloader devices:
---------------------------------------------------------
Backend: libusb
Bus: 1
Address: 10
Use 'recover <bus> <addr> <firmware>' to download and boot
firmware to the specified device.
bladeRF> recover 1 10 bladeRF_fw_latest.img
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 0 at offset 0x00000004: addr=0x00000100, len=0x0000088a
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 1 at offset 0x00002234: addr=0x40003000, len=0x00004000
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 2 at offset 0x0001223c: addr=0x40013000, len=0x00002324
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 3 at offset 0x0001aed4: addr=0x40030000, len=0x00000c28
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:217] Firmware checksum OK.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:755] Opened bootloader at 1:10
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x00000100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x00000100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x00001100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x00001100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 552 bytes to bootloader @ 0x00002100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 552 bytes from bootloader @ 0x00002100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40003000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40003000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40004000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40004000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40005000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40005000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40006000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40006000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40007000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40007000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40008000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40008000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40009000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40009000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000c000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000c000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000d000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000d000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000e000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000e000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000f000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000f000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40010000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40010000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40011000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40011000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40012000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40012000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40013000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40013000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40014000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40014000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40015000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40015000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40016000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40016000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40017000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40017000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40018000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40018000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40019000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40019000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4001a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4001a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 3216 bytes to bootloader @ 0x4001b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 3216 bytes from bootloader @ 0x4001b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40030000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40030000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40031000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40031000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40032000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40032000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 160 bytes to bootloader @ 0x40033000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 160 bytes from bootloader @ 0x40033000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:946] Booting new FW.
Success! Use "open" to switch to this device.
Note that a "load fx3 <firmware>" is required to write the firmware to flash.
bladeRF> open
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:600] Using libusb version: 1.0.21.11156
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:477] Found a bladeRF (idx=4)
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:367] Mutex name: Global\bladeRF-a1bdeed97dbf863160009fc17bab2adc
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:779] Read Firmware version: 2.2.0-git-3d38fac2
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:787] Capability mask before FPGA load: 0x0000000700000000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:505] Read FPGA version: 0.0.0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:510] Capability mask after FPGA load: 0x0000000700000000
[DEBUG @ host/libraries/libbladeRF/src/helpers/version.c:152] version_check is missing FPGA version compat table entry?Assertion failed: !"BUG!", file C:\Users\msft\source\repos\bladeRF-win-installer\work\bladeRF\host\libraries\libbladeRF\src\helpers\version.c, line 153
Update: there was further troubleshooting via the Slack, and it appears this is an issue affecting a single board. If anyone else experiences similar issues, please let us know.
Rey Tucker (she/her)
Systems Engineer, Nuand LLC
Rochester, NY, USA