I noticed that my USB bluetooth dongles had started to drop offline a lor recently, sometimes coming back after a reboot, sometimes not.
I am running on a pi5, and looking here:
opened 05:09PM - 01 May 24 UTC
### Describe the bug
Hi! I have a Trust usb stick that most of the time fails t… o download fw during boot on my raspberry pi 5. I have to plug/unplug it until it succeeds. From the btmon log it seems that fw loading stops after the last packet which fails to get HCI Event: Command Complete?
I have no issues with the usb stick on my laptop running fedora 40 with kernel 6.8.7-300.fc40, so maybe its related to the raspberry pi kernel?
### Steps to reproduce the behaviour
dmesg --ctime --follow
Plug/unplug usb stick
Some times download fw fails
### Device (s)
Raspberry Pi 5
### System
Raspberry Pi reference 2024-03-15
Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, f19ee211ddafcae300827f953d143de92a5c6624, stage4
2024/04/20 11:53:30
Copyright (c) 2012 Broadcom
version d1744d21 (release) (embedded)
Linux raspberrypi0 6.6.28+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.28-1+rpt1 (2024-04-22) aarch64 GNU/Linux
### Logs
dmesg --ctime --follow:
[Wed May 1 18:26:14 2024] usb 1-2: new full-speed USB device number 6 using xhci-hcd
[Wed May 1 18:26:14 2024] usb 1-2: New USB device found, idVendor=0bda, idProduct=8771, bcdDevice= 2.00
[Wed May 1 18:26:14 2024] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Wed May 1 18:26:14 2024] usb 1-2: Product: Bluetooth Radio
[Wed May 1 18:26:14 2024] usb 1-2: Manufacturer: Realtek
[Wed May 1 18:26:14 2024] usb 1-2: SerialNumber: 00E04C239987
[Wed May 1 18:26:14 2024] Bluetooth: hci3: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
[Wed May 1 18:26:14 2024] Bluetooth: hci3: RTL: rom_version status=0 version=1
[Wed May 1 18:26:14 2024] Bluetooth: hci3: RTL: loading rtl_bt/rtl8761bu_fw.bin
[Wed May 1 18:26:14 2024] Bluetooth: hci3: RTL: loading rtl_bt/rtl8761bu_config.bin
[Wed May 1 18:26:14 2024] Bluetooth: hci3: RTL: cfg_sz 6, total sz 30210
[Wed May 1 18:26:17 2024] Bluetooth: hci3: command 0xfc20 tx timeout
[Wed May 1 18:26:17 2024] Bluetooth: hci3: RTL: Failed to generate devcoredump
[Wed May 1 18:26:17 2024] Bluetooth: hci3: RTL: download fw command failed (-110)
[Wed May 1 18:26:18 2024] usb 1-2: USB disconnect, device number 6
[Wed May 1 18:26:18 2024] Bluetooth: hci3: RTL: RTL: Read reg16 failed (-19)
[Wed May 1 18:26:29 2024] usb 1-2: new full-speed USB device number 7 using xhci-hcd
[Wed May 1 18:26:29 2024] usb 1-2: New USB device found, idVendor=0bda, idProduct=8771, bcdDevice= 2.00
[Wed May 1 18:26:29 2024] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Wed May 1 18:26:29 2024] usb 1-2: Product: Bluetooth Radio
[Wed May 1 18:26:29 2024] usb 1-2: Manufacturer: Realtek
[Wed May 1 18:26:29 2024] usb 1-2: SerialNumber: 00E04C239987
[Wed May 1 18:26:29 2024] Bluetooth: hci3: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
[Wed May 1 18:26:29 2024] Bluetooth: hci3: RTL: rom_version status=0 version=1
[Wed May 1 18:26:29 2024] Bluetooth: hci3: RTL: loading rtl_bt/rtl8761bu_fw.bin
[Wed May 1 18:26:29 2024] Bluetooth: hci3: RTL: loading rtl_bt/rtl8761bu_config.bin
[Wed May 1 18:26:29 2024] Bluetooth: hci3: RTL: cfg_sz 6, total sz 30210
[Wed May 1 18:26:30 2024] Bluetooth: hci3: RTL: fw version 0xdfc6d922
[Wed May 1 18:26:30 2024] Bluetooth: MGMT ver 1.22
tail btmon-1.log of failed fw download:
< HCI Command: Vendor (0x3f|0x0020) plen 223 #245 [hci1] 6.804458
f7 68 01 44 51 02 00 40 41 06 00 64 30 08 00 b0 [email protected] ...
00 66 00 59 40 0a 06 db 50 0c 06 f2 7b 10 06 8c [email protected] ...{...
55 12 06 0a 28 14 06 27 01 00 f0 60 00 02 90 77 U...(..'...`...w
f8 64 06 27 00 02 01 00 00 34 00 04 27 38 00 83 .d.'.....4..'8..
80 00 20 11 50 01 20 00 02 02 20 00 3b 3f 20 28 .. .P. ... .;? (
03 20 20 2c 90 02 01 20 00 40 00 00 80 42 00 00 . ,... [email protected] ..
01 44 00 00 00 46 00 84 00 48 00 c0 00 4a 00 00 .D...F...H...J..
00 4c 00 00 00 4e 00 28 00 50 00 40 cc 52 00 00 .L...N.([email protected] ..
14 54 00 00 00 56 00 00 20 58 00 11 55 5a 00 00 .T...V.. X..UZ..
80 5c 00 00 00 5e 00 05 28 0e 01 01 00 02 01 60 .\...^..(......`
c0 02 01 22 c0 7c e1 64 00 02 01 20 00 30 06 26 ...".|.d... .0.&
67 34 06 7f c8 3a 06 d3 00 5a 03 45 00 42 02 bf g4...:...Z.E.B..
05 2e 01 00 68 02 00 40 41 08 00 b0 00 02 02 47 [email protected]
99 a4 25 d5 d6 22 d9 c6 df 55 ab 23 87 00 00 ..%.."...U.#...
= Close Index: 00:00:00:00:00:00 [hci1] 8.819086
same in fw download success btmon-2.log
< HCI Command: Vendor (0x3f|0x0020) plen 223 #245 [hci3] 7.428504
f7 68 01 44 51 02 00 40 41 06 00 64 30 08 00 b0 [email protected] ...
00 66 00 59 40 0a 06 db 50 0c 06 f2 7b 10 06 8c [email protected] ...{...
55 12 06 0a 28 14 06 27 01 00 f0 60 00 02 90 77 U...(..'...`...w
f8 64 06 27 00 02 01 00 00 34 00 04 27 38 00 83 .d.'.....4..'8..
80 00 20 11 50 01 20 00 02 02 20 00 3b 3f 20 28 .. .P. ... .;? (
03 20 20 2c 90 02 01 20 00 40 00 00 80 42 00 00 . ,... [email protected] ..
01 44 00 00 00 46 00 84 00 48 00 c0 00 4a 00 00 .D...F...H...J..
00 4c 00 00 00 4e 00 28 00 50 00 40 cc 52 00 00 .L...N.([email protected] ..
14 54 00 00 00 56 00 00 20 58 00 11 55 5a 00 00 .T...V.. X..UZ..
80 5c 00 00 00 5e 00 05 28 0e 01 01 00 02 01 60 .\...^..(......`
c0 02 01 22 c0 7c e1 64 00 02 01 20 00 30 06 26 ...".|.d... .0.&
67 34 06 7f c8 3a 06 d3 00 5a 03 45 00 42 02 bf g4...:...Z.E.B..
05 2e 01 00 68 02 00 40 41 08 00 b0 00 02 02 47 [email protected]
99 a4 25 d5 d6 22 d9 c6 df 55 ab 23 87 00 00 ..%.."...U.#...
> HCI Event: Command Complete (0x0e) plen 5 #246 [hci3] 7.461497
Vendor (0x3f|0x0020) ncmd 3
Status: Success (0x00)
f7 .
< HCI Command: Read Local Version... (0x04|0x0001) plen 0 #247 [hci3] 7.461506
> HCI Event: Command Complete (0x0e) plen 12 #248 [hci3] 7.463502
Read Local Version Information (0x04|0x0001) ncmd 2
Status: Success (0x00)
HCI version: Bluetooth 5.1 (0x0a) - Revision 57286 (0xdfc6)
LMP version: Bluetooth 5.1 (0x0a) - Subversion 55586 (0xd922)
Manufacturer: Realtek Semiconductor Corporation (93)
### Additional context
I have dtoverlay=disable-bt in /boot/firmware/config.txt and have disabled hciuart, since I dont need the internal adapter
It seems this might be a problem with newer kernels on pi5…? Any idea how/if this is relevant to the HA OS and whether the problem could be related?
I’ve downgraded to HA 12.0 for now, and it looks like all is OK
That takes me to kernel 6.1.73
ha os update --version 12.0
As suggested in the git topic above, using USB OTG, having edited config.txt to use this port in host mode, seems to work around the problem and allow use of the most recent OS version