Currently, the device is only recognized over USB as Cypress FX3 (DFU mode, 04b4:00f3 / WestBridge), and it is not detected as a bladeRF by `bladeRF-cli -p`. When I run `recover` in `bladeRF-cli`, it reports Success, but immediately after that, `open` fails with “No devices available”, so I cannot open the device. After running `recover`, the device also disappears from `lsusb`, behaving as if it disconnects from USB.
This issue reproduces across multiple OS environments, so I suspect it is not OS/driver-specific. I am not using any hypervisor virtualization, and all tests were done on bare metal.
The work log is as follows: (attached below)
Code: Select all
ubuntu@ubuntu:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 001 Device 003: ID 04f2:b59e Chicony Electronics Co., Ltd Chicony USB2.0 Camera
Bus 001 Device 004: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
Bus 001 Device 006: ID 04b4:00f3 Cypress Semiconductor Corp. FX3 micro-controller (DFU mode)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
ubuntu@ubuntu:~$ sudo dmesg |grep -i usb
[ 0.299689] ACPI: \_SB_.PCI0.XDCI.USBC: New power resource
[ 0.958196] ACPI: bus type USB registered
[ 0.958196] usbcore: registered new interface driver usbfs
[ 0.958196] usbcore: registered new interface driver hub
[ 0.958196] usbcore: registered new device driver usb
[ 1.420931] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[ 1.422317] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[ 1.422319] xhci_hcd 0000:00:14.0: Host supports USB 3.1 Enhanced SuperSpeed
[ 1.422364] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.14
[ 1.422366] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.422368] usb usb1: Product: xHCI Host Controller
[ 1.422369] usb usb1: Manufacturer: Linux 6.14.0-27-generic xhci-hcd
[ 1.422370] usb usb1: SerialNumber: 0000:00:14.0
[ 1.422515] hub 1-0:1.0: USB hub found
[ 1.424610] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.14
[ 1.424613] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.424614] usb usb2: Product: xHCI Host Controller
[ 1.424616] usb usb2: Manufacturer: Linux 6.14.0-27-generic xhci-hcd
[ 1.424617] usb usb2: SerialNumber: 0000:00:14.0
[ 1.424714] hub 2-0:1.0: USB hub found
[ 1.425655] usb: port power management may be unreliable
[ 1.660101] usb 1-6: new high-speed USB device number 2 using xhci_hcd
[ 4.055824] usb 1-6: New USB device found, idVendor=090c, idProduct=1000, bcdDevice=11.00
[ 4.055843] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4.055852] usb 1-6: Product: Flash Disk
[ 4.055859] usb 1-6: Manufacturer: USB
[ 4.055866] usb 1-6: SerialNumber: AA262K9HADX8JMV8
[ 4.171006] usb 1-8: new high-speed USB device number 3 using xhci_hcd
[ 4.326333] usb 1-8: New USB device found, idVendor=04f2, idProduct=b59e, bcdDevice=10.19
[ 4.326350] usb 1-8: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 4.326358] usb 1-8: Product: Chicony USB2.0 Camera
[ 4.326364] usb 1-8: Manufacturer: Chicony Electronics Co.,Ltd.
[ 4.326371] usb 1-8: SerialNumber: 200901010001
[ 4.443227] usb 1-14: new full-speed USB device number 4 using xhci_hcd
[ 4.568336] usb 1-14: New USB device found, idVendor=8087, idProduct=0aaa, bcdDevice= 0.02
[ 4.568355] usb 1-14: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 4.582527] usb-storage 1-6:1.0: USB Mass Storage device detected
[ 4.582939] scsi host5: usb-storage 1-6:1.0
[ 4.583034] usbcore: registered new interface driver usb-storage
[ 4.584511] usbcore: registered new interface driver uas
[ 5.929446] scsi 5:0:0:0: Direct-Access USB Flash Disk 1100 PQ: 0 ANSI: 6
[ 15.978182] usbcore: registered new interface driver btusb
[ 16.102292] usb 1-8: Found UVC 1.00 device Chicony USB2.0 Camera (04f2:b59e)
[ 16.111040] usbcore: registered new interface driver uvcvideo
[ 721.290880] usb 1-1: new high-speed USB device number 5 using xhci_hcd
[ 721.414697] usb 1-1: New USB device found, idVendor=04b4, idProduct=00f3, bcdDevice= 1.00
[ 721.414716] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 721.414725] usb 1-1: Product: WestBridge
[ 721.414732] usb 1-1: Manufacturer: Cypress
[ 721.414739] usb 1-1: SerialNumber: 0000000004BE
[ 816.900375] usb 1-1: USB disconnect, device number 5
[ 959.959667] usb 1-1: new high-speed USB device number 6 using xhci_hcd
[ 960.083062] usb 1-1: New USB device found, idVendor=04b4, idProduct=00f3, bcdDevice= 1.00
[ 960.083072] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 960.083076] usb 1-1: Product: WestBridge
[ 960.083079] usb 1-1: Manufacturer: Cypress
[ 960.083082] usb 1-1: SerialNumber: 0000000004BE
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$ sudo bladeRF-cli -p
probe: No devices are available. If one is attached, ensure it
is not in use by another program and that the current
user has permission to access it.
ubuntu@ubuntu:~$ sudo bladeRF-cli -i -v debug
[DEBUG @ host/libraries/libbladeRF/src/backend/usb/libusb.c:189] Bus 001 Device 006: Cypress WestBridge , serial 0000000004BE
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).
[DEBUG @ host/libraries/libbladeRF/src/backend/usb/libusb.c:651] 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
[DEBUG @ host/libraries/libbladeRF/src/backend/usb/libusb.c:189] Bus 001 Device 006: Cypress WestBridge , serial 0000000004BE
FX3 bootloader devices:
---------------------------------------------------------
Backend: libusb
Bus: 1
Address: 6
Use 'recover <bus> <addr> <firmware>' to download and boot
firmware to the specified device.
bladeRF> recover 1 6 /usr/share/Nuand/bladeRF/bladeRF_fw.img
Success! Use "open" to switch to this device.
Note that a "load fx3 <firmware>" is required to write the firmware to flash.
bladeRF> open
[DEBUG @ host/libraries/libbladeRF/src/backend/usb/libusb.c:651] No devices available on the libusb backend.
Error: No devices available
bladeRF> exit
ubuntu@ubuntu:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 001 Device 003: ID 04f2:b59e Chicony Electronics Co., Ltd Chicony USB2.0 Camera
Bus 001 Device 004: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
ubuntu@ubuntu:~$ sudo dmesg |grep -i usb
[ 0.299689] ACPI: \_SB_.PCI0.XDCI.USBC: New power resource
[ 0.958196] ACPI: bus type USB registered
[ 0.958196] usbcore: registered new interface driver usbfs
[ 0.958196] usbcore: registered new interface driver hub
[ 0.958196] usbcore: registered new device driver usb
[ 1.420931] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[ 1.422317] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[ 1.422319] xhci_hcd 0000:00:14.0: Host supports USB 3.1 Enhanced SuperSpeed
[ 1.422364] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.14
[ 1.422366] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.422368] usb usb1: Product: xHCI Host Controller
[ 1.422369] usb usb1: Manufacturer: Linux 6.14.0-27-generic xhci-hcd
[ 1.422370] usb usb1: SerialNumber: 0000:00:14.0
[ 1.422515] hub 1-0:1.0: USB hub found
[ 1.424610] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.14
[ 1.424613] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.424614] usb usb2: Product: xHCI Host Controller
[ 1.424616] usb usb2: Manufacturer: Linux 6.14.0-27-generic xhci-hcd
[ 1.424617] usb usb2: SerialNumber: 0000:00:14.0
[ 1.424714] hub 2-0:1.0: USB hub found
[ 1.425655] usb: port power management may be unreliable
[ 1.660101] usb 1-6: new high-speed USB device number 2 using xhci_hcd
[ 4.055824] usb 1-6: New USB device found, idVendor=090c, idProduct=1000, bcdDevice=11.00
[ 4.055843] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4.055852] usb 1-6: Product: Flash Disk
[ 4.055859] usb 1-6: Manufacturer: USB
[ 4.055866] usb 1-6: SerialNumber: AA262K9HADX8JMV8
[ 4.171006] usb 1-8: new high-speed USB device number 3 using xhci_hcd
[ 4.326333] usb 1-8: New USB device found, idVendor=04f2, idProduct=b59e, bcdDevice=10.19
[ 4.326350] usb 1-8: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 4.326358] usb 1-8: Product: Chicony USB2.0 Camera
[ 4.326364] usb 1-8: Manufacturer: Chicony Electronics Co.,Ltd.
[ 4.326371] usb 1-8: SerialNumber: 200901010001
[ 4.443227] usb 1-14: new full-speed USB device number 4 using xhci_hcd
[ 4.568336] usb 1-14: New USB device found, idVendor=8087, idProduct=0aaa, bcdDevice= 0.02
[ 4.568355] usb 1-14: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 4.582527] usb-storage 1-6:1.0: USB Mass Storage device detected
[ 4.582939] scsi host5: usb-storage 1-6:1.0
[ 4.583034] usbcore: registered new interface driver usb-storage
[ 4.584511] usbcore: registered new interface driver uas
[ 5.929446] scsi 5:0:0:0: Direct-Access USB Flash Disk 1100 PQ: 0 ANSI: 6
[ 15.978182] usbcore: registered new interface driver btusb
[ 16.102292] usb 1-8: Found UVC 1.00 device Chicony USB2.0 Camera (04f2:b59e)
[ 16.111040] usbcore: registered new interface driver uvcvideo
[ 721.290880] usb 1-1: new high-speed USB device number 5 using xhci_hcd
[ 721.414697] usb 1-1: New USB device found, idVendor=04b4, idProduct=00f3, bcdDevice= 1.00
[ 721.414716] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 721.414725] usb 1-1: Product: WestBridge
[ 721.414732] usb 1-1: Manufacturer: Cypress
[ 721.414739] usb 1-1: SerialNumber: 0000000004BE
[ 816.900375] usb 1-1: USB disconnect, device number 5
[ 959.959667] usb 1-1: new high-speed USB device number 6 using xhci_hcd
[ 960.083062] usb 1-1: New USB device found, idVendor=04b4, idProduct=00f3, bcdDevice= 1.00
[ 960.083072] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 960.083076] usb 1-1: Product: WestBridge
[ 960.083079] usb 1-1: Manufacturer: Cypress
[ 960.083082] usb 1-1: SerialNumber: 0000000004BE
[ 1040.078620] usb 1-1: USB disconnect, device number 6
ubuntu@ubuntu:~$ ls -al /usr/share/Nuand/bladeRF/bladeRF_fw.img
-r--r--r-- 1 root root 123432 Jan 13 2021 /usr/share/Nuand/bladeRF/bladeRF_fw.img
ubuntu@ubuntu:~$ md5sum /usr/share/Nuand/bladeRF/bladeRF_fw.img
337f570f2e3fdb26abde0f0765196d92 /usr/share/Nuand/bladeRF/bladeRF_fw.img
ubuntu@ubuntu:~$* ubuntu-18.04.6-desktop-amd64
* ubuntu-22.04.5-desktop-amd64
* ubuntu-24.04.3-desktop-amd64
* DragonOS_Noble_R8
* Windows 11 (also reproduced with WinUSB; no improvement)
I have also already tried the following:
* Swapped USB cables (tested multiple cables)
* Tested with external power (5V) connected and disconnected (same symptoms)
* Tested multiple firmware versions (both latest and older)
* `bladeRF_fw_latest.img`
* `bladeRF_fw_v2.4.0.img`
What I did (summary):
* Ran `recover <bus> <addr> <firmware>` in `bladeRF-cli` (always shows “Success”)
* Verified the firmware path (file exists, checksum verified)
* After `recover`, `open` always fails and the device is not recognized as a bladeRF (it cannot re-enumerate / disappears from USB)
Question:
Is there any way to recover/fix this situation?
Thank you.