winterheart / broadcom-bt-firmware

Repository for various Broadcom Bluetooth firmware
Other
997 stars 142 forks source link

Kernel 5.15, Ubuntu 22.04.1 LTS, Broadcom (Original) BCM20702A0 - firmware update patch to BCM20702A1 - FAILED #36

Open LibUto opened 1 year ago

LibUto commented 1 year ago

Describe the bug

Kernel 5.15, Ubuntu 22.04.1 LTS, Broadcom (Original) BCM20702A0 - firmware update patch to BCM20702A1 - FAILED

Provide info about your system uname -a

Linux jjfish 5.15.0-53-generic #59-Ubuntu SMP Mon Oct 17 18:53:30 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

dmesg | grep -i Bluetooth

4.413182] Bluetooth: Core ver 2.22 [ 4.413230] NET: Registered PF_BLUETOOTH protocol family [ 4.413256] Bluetooth: HCI device and connection manager initialized [ 4.413264] Bluetooth: HCI socket layer initialized [ 4.413267] Bluetooth: L2CAP socket layer initialized [ 4.413274] Bluetooth: SCO socket layer initialized [ 4.558425] Bluetooth: hci0: BCM: chip id 63 [ 4.559413] Bluetooth: hci0: BCM: features 0x07 [ 4.579373] Bluetooth: hci0: BCM20702A [ 4.579380] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000 [ 4.582180] Bluetooth: hci0: BCM20702A1 'brcm/BCM20702A1-0a5c-21e8.hcd' Patch [ 4.812111] usb 2-1.6.3: Product: Dell Wireless 365 Bluetooth Module [ 6.664073] Bluetooth: hci0: command 0x0a0a tx timeout [ 7.360480] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 7.360491] Bluetooth: BNEP filters: protocol multicast [ 7.360499] Bluetooth: BNEP socket layer initialized [ 8.811055] Bluetooth: RFCOMM TTY layer initialized [ 8.811072] Bluetooth: RFCOMM socket layer initialized [ 8.811081] Bluetooth: RFCOMM ver 1.11 [ 14.695922] Bluetooth: hci0: BCM: Patch command 0a0a failed (-110) [ 14.695941] Bluetooth: hci0: BCM: Patch failed (-110) [ 16.903920] Bluetooth: hci0: command 0x1001 tx timeout [ 24.935909] Bluetooth: hci0: BCM: Reading local version info failed (-110) [ 2151.728678] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.728688] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.728691] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.728693] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.728695] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.729606] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.729613] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.729616] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.729619] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.729623] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.729626] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.729629] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.729632] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.730611] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.730623] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.730628] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.730633] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.730637] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.730640] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.730644] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.730648] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.731610] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.731619] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.731623] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.731625] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.731628] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.731631] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.731634] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.731637] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.732601] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.732610] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.732614] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.732618] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.732622] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.732625] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.732630] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.732634] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.733636] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.733644] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.733647] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.733650] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.733653] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.733655] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.733658] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.733661] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.734608] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.734618] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.734621] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.734624] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.734627] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.734629] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.734632] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.734635] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.735672] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.735679] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.735683] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.735685] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.735688] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.735691] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.735694] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.735697] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.736664] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.736671] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.736674] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.736677] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.736679] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.736682] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.736685] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.736688] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.737664] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.737671] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.737674] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.737677] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.737680] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.737683] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.737685] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.737688] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 2151.739616] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 3544.234878] Bluetooth: hci1: command 0x0c1a tx timeout [ 3546.250900] Bluetooth: hci1: command 0x0402 tx timeout [ 7380.422882] Bluetooth: hci1: Received unexpected HCI Event 00000000 [ 7382.376671] Bluetooth: hci1: command 0x0c1a tx timeout [ 7384.392766] Bluetooth: hci1: command 0x0c3a tx timeout [ 7390.732782] Bluetooth: hci1: command 0x0c1a tx timeout [11549.727211] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.728069] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.728076] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.728078] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.728080] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.728082] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.728084] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.728086] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.728088] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.729082] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.729089] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.729091] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.729093] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.729095] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.729097] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.729099] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.729101] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.730103] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.730109] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.730111] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.730113] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.730115] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.730116] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.730118] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.730120] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.731097] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.731102] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.731104] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.731105] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.731107] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.731109] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.731110] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.731112] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.732095] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.732099] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.732101] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.732103] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.732104] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.732106] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.732108] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.732110] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.733108] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.733115] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.733118] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.733120] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.733122] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.733124] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.733125] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.733127] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.734074] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.734078] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.734080] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.734082] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.734084] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.734086] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.734088] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.734090] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.735074] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.735079] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.735081] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.735084] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.735086] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.735088] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.735090] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.735092] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.736141] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.736145] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.736147] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.736149] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.736151] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.736153] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.736154] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.736156] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.737067] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.737071] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.737072] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.737073] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.737075] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.737076] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.737077] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.737078] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.738092] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.738094] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.738095] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.738096] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.738098] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.738099] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.738100] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.738101] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.739066] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.739071] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.739072] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.739074] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.739075] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.739076] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.739078] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.739079] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.740078] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.740084] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.740087] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.740089] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.740091] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.740093] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.740095] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.740096] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.741069] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.741075] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.741077] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.741078] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.741079] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.741080] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.741082] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.741083] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.742066] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.742068] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.742069] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.742070] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.742071] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.742072] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11549.742073] Bluetooth: hci1: Received unexpected HCI Event 00000000 [11551.680321] Bluetooth: hci1: command 0x0c14 tx timeout

lspci -nnvv | grep -A12 Broadcom

pcilib: sysfs_read_vpd: read failed: No such device

hciconfig -a

ci1: Type: Primary Bus: USB BD Address: 88:9F:FA:B3:8D:D5 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN ISCAN INQUIRY RX bytes:44497 acl:0 sco:0 events:646 errors:0 TX bytes:7241 acl:0 sco:0 commands:262 errors:0 Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x83 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK Link mode: PERIPHERAL ACCEPT Can't read local name on hci1: Input/output error (5)

lsusb


us 002 Device 006: ID 413c:8160 Dell Computer Corp. Wireless 365 Bluetooth
Bus 002 Device 005: ID 413c:8162 Dell Computer Corp. Integrated Touchpad [Synaptics]
Bus 002 Device 004: ID 413c:8161 Dell Computer Corp. Integrated Keyboard
Bus 002 Device 003: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0c45:6461 Microdia Laptop_Integrated_Webcam_1.3M
Bus 001 Device 007: ID 04ca:0061 Lite-On Technology Corp. USB Optical Mouse
Bus 001 Device 006: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 001 Device 005: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0
Bus 001 Device 003: ID 058f:9254 Alcor Micro Corp. Hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
winterheart commented 1 year ago

Hello.

[ 14.695922] Bluetooth: hci0: BCM: Patch command 0a0a failed (-110)
[ 14.695941] Bluetooth: hci0: BCM: Patch failed (-110)

This may indicates that you have corrupted firmware. Please check md5sum of your fw file /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd:

md5sum /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd
3bdef9e78561f521efb303220982bdeb  /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd
LibUto commented 1 year ago

Hello Mr. Azamat, Thanks for your advice.

I reinstalled the fw file with the correct md5sum and it worked. I cross-checked the md5sum's and they matched. Thanks once again. Regards, LibUto

On Wednesday, 30 November, 2022 at 09:48:03 pm IST, Azamat H. Hackimov ***@***.***> wrote:  

Hello. [ 14.695922] Bluetooth: hci0: BCM: Patch command 0a0a failed (-110) [ 14.695941] Bluetooth: hci0: BCM: Patch failed (-110)

This may indicates that you have corrupted firmware. Please check md5sum of your fw file /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd: md5sum /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd 3bdef9e78561f521efb303220982bdeb /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

LibUto commented 1 year ago

Even though I confirmed earlier that the cited patch worked yesterday, I found that its behavior is inconsistent and erratic, though working partially. Despite the presence of several Bluetooth devices, only one or two devices are getting recognized, and getting disconnected off and on.The Bluetooth ON icon is also not appearing on the task bar display. Even with the one or two devices working, the "patch failure" output is seen against the "dmesg | grep -i Bluetooth" command

winterheart commented 1 year ago

Another source of unstable working is underpowered USB connection or bad USB-cabling. Please check on another port, if dongle connected via cable, try connect directly to port. If connected to USB3, try to use USB2 port.

lorn10 commented 8 months ago

Hi all

I just stumbled by chance upon this topic and want to give the following hint. Try to disable the USB auto suspend feature:

sudo nano /etc/default/grub

Add the following value to the "GRUB_CMDLINE_LINUX_DEFAULT" line.

usbcore.autosuspend=-1

The result should then look like "GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1". After that update the GRUB config with:

sudo update-grub

This may help or not. I think those Broadcom BT 4.x controllers can have sometimes a quite special behavior. And those with Apple branding are sometimes even more weird (especially if they have an older firmware) . Mine is a BCM94360CSAX and not even listed with lsusb. Only the "BCM2046B1 USB 2.0 Hub" entry appears.

Whatever, - it should be also added that there can exist a an additional problem with the bluez BT stack. This can be resolved by upgrading to a more recent version.

Source: https://askubuntu.com/questions/1435112/ubuntu-20-04-bluetooth-mouse-is-disconnecting-and-reconnecting-every-minute-or/1498046#1498046 https://askubuntu.com/questions/1303731/how-to-change-bluetooth-timeout-settings-for-bluetooth-mouse/1362310#1362310

LibUto commented 8 months ago

Hi, Thanks for your update. I'll attempt the procedure suggested and assess the outcome. Thanks and regards, LibUto

Sent from Yahoo Mail on Android

On Tue, 26 Dec 2023 at 16:22, @.***> wrote:

Hi all

I just stumbled by chance upon this topic and want to give the following hint. Try to disable the USB auto suspend feature:

sudo nano /etc/default/grub

Add the following value to the "GRUB_CMDLINE_LINUX_DEFAULT" line.

usbcore.autosuspend=-1

The result should then look like "GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1". After that update the GRUB config with:

sudo update-grub

This may help or not. I think those Broadcom BT 4.x controllers can have sometimes a quite special behavior. And those with Apple branding are sometimes even more weird (especially if the have an older firmware) . Mine is a BCM94360CSAX and not even listed with lsusb. Only the "BCM2046B1 USB 2.0 Hub" entry appears.

Whatever, - it should be also added that there can exist a an additional problem with the bluez BT stack. Which can be resolved by upgrading to a more recent version.

Source: https://askubuntu.com/questions/1435112/ubuntu-20-04-bluetooth-mouse-is-disconnecting-and-reconnecting-every-minute-or/1498046#1498046 https://askubuntu.com/questions/1303731/how-to-change-bluetooth-timeout-settings-for-bluetooth-mouse/1362310#1362310

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

danbates2 commented 4 months ago

I also have a BCM20702A0 I'd like to try update because of poor sound quality issues and after trying lots of other avenues.

These .hcd files here are for BCM20702A1? Is there a suitable file here?

I'm on Ubuntu 24.04 LTS Kernel: Linux 6.8.0-31-generic

winterheart commented 4 months ago

Check README.md on how to detect your device and required firmware for it.

danbates2 commented 4 months ago

I don't get the expected output at the first stage.

$ sudo dmesg | grep -i bluetooth

[    6.862113] Bluetooth: Core ver 2.22
[    6.862157] NET: Registered PF_BLUETOOTH protocol family
[    6.862160] Bluetooth: HCI device and connection manager initialized
[    6.862165] Bluetooth: HCI socket layer initialized
[    6.862168] Bluetooth: L2CAP socket layer initialized
[    6.862177] Bluetooth: SCO socket layer initialized
[    8.010732] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.010739] Bluetooth: BNEP filters: protocol multicast
[    8.010745] Bluetooth: BNEP socket layer initialized
[    8.015707] Bluetooth: MGMT ver 1.22
[   10.895177] Bluetooth: RFCOMM TTY layer initialized
[   10.895189] Bluetooth: RFCOMM socket layer initialized
[   10.895199] Bluetooth: RFCOMM ver 1.11

There's no information on the firmware version.

I've also tried installing the .deb package to no avail.

winterheart commented 4 months ago

Please open separate issue and additional info about you hardware.

lorn10 commented 4 months ago

@danbates2 If you are on a Mac / Apple hardware then the easiest way is to boot up Mac OS. For example, versions like 10.11 "El Capitan" or newer are automatically updating the BCM94360CSAX BT controller to the latest firmware. But when it comes to Linux I have unfortunately no idea if those special "Apple" Broadcom controllers are at all supported in fwupd.

Well, my BCM94360CSAX BT controller seems to be supported when I run fwupdmgr get-devices but I it's unclear from where I can get the corresponding firmware files. Probably there exist a way to grab / download them via sysfs and make an own "firmware library". :thinking: