我在 Trekstor SurfBook W2 笔记本电脑上使用 Kubuntu 21.04,蓝牙无法正常工作。我认为适配器甚至没有被正确检测到。不能 100% 确定,但它可能是 Broadcom Wifi/蓝牙适配器。WiFi 工作正常。
uname -mr; lsb_release -d;
5.11.0-25-generic x86_64
Description: Ubuntu 21.04
lspci
00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 22)
00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 22)
00:03.0 Multimedia controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Imaging Unit (rev 22)
00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 22)
00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 22)
00:1a.0 Encryption controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine (rev 22)
lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1018:1006
Bus 001 Device 005: ID 058f:5608 Alcor Micro Corp. USB 2.0 Camera
Bus 001 Device 003: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 002: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
hciconfig -a
hci0: Type: Primary Bus: UART
BD Address: AA:AA:AA:AA:AA:AA ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING
RX bytes:2200 acl:0 sco:0 events:116 errors:0
TX bytes:5730 acl:0 sco:0 commands:115 errors:0
Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH SNIFF
Link mode: SLAVE ACCEPT
Name: 'alouestdeden-SurfBook-W2'
Class: 0x3c010c
Service Classes: Rendering, Capturing, Object Transfer, Audio
Device Class: Computer, Laptop
HCI Version: 4.1 (0x7) Revision: 0x0
LMP Version: 4.1 (0x7) Subversion: 0x2122
Manufacturer: Broadcom Corporation (15)
sudo dmesg | grep Blue
[ 8.610985] Bluetooth: Core ver 2.22
[ 8.611077] Bluetooth: HCI device and connection manager initialized
[ 8.611088] Bluetooth: HCI socket layer initialized
[ 8.611094] Bluetooth: L2CAP socket layer initialized
[ 8.611106] Bluetooth: SCO socket layer initialized
[ 8.825846] Bluetooth: HCI UART driver ver 2.3
[ 8.825862] Bluetooth: HCI UART protocol H4 registered
[ 8.825866] Bluetooth: HCI UART protocol BCSP registered
[ 8.825929] Bluetooth: HCI UART protocol LL registered
[ 8.825934] Bluetooth: HCI UART protocol ATH3K registered
[ 8.826008] Bluetooth: HCI UART protocol Three-wire (H5) registered
[ 8.859750] Bluetooth: HCI UART protocol Intel registered
[ 8.859985] Bluetooth: HCI UART protocol Broadcom registered
[ 8.860013] Bluetooth: HCI UART protocol QCA registered
[ 8.860018] Bluetooth: HCI UART protocol AG6XX registered
[ 8.860042] Bluetooth: HCI UART protocol Marvell registered
[ 9.115179] Bluetooth: hci0: BCM: failed to write clock (-56)
[ 9.115204] Bluetooth: hci0: Failed to set baudrate
[ 9.231108] Bluetooth: hci0: BCM: chip id 94
[ 9.235191] Bluetooth: hci0: BCM: features 0x2e
[ 9.259648] Bluetooth: hci0: 4343A0
[ 9.259667] Bluetooth: hci0: BCM4343A0 (001.001.034) build 0000
[ 9.259835] Bluetooth: hci0: BCM: firmware Patch file not found, tried:
[ 9.259845] Bluetooth: hci0: BCM: 'brcm/BCM4343A0.hcd'
[ 9.259850] Bluetooth: hci0: BCM: 'brcm/BCM.hcd'
[ 12.300439] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 12.300452] Bluetooth: BNEP filters: protocol multicast
[ 12.300465] Bluetooth: BNEP socket layer initialized
[ 17.321873] Bluetooth: RFCOMM TTY layer initialized
[ 17.321903] Bluetooth: RFCOMM socket layer initialized
[ 17.321924] Bluetooth: RFCOMM ver 1.11
dpkg -l | grep blue
ii bluedevil 4:5.22.4-0ubuntu1~ubuntu21.04~ppa1 amd64 KDE Bluetooth stack
ii bluetooth 5.56-0ubuntu4.2 all Bluetooth support
ii bluez 5.56-0ubuntu4.2 amd64 Bluetooth tools and daemons
ii bluez-cups 5.56-0ubuntu4.2 amd64 Bluetooth printer driver for CUPS
ii bluez-obexd 5.56-0ubuntu4.2 amd64 bluez obex daemon
ii bluez-tools 2.0~20170911.0.7cb788c-4 amd64 Set of tools to manage Bluetooth devices for linux
ii libbluetooth3:amd64 5.56-0ubuntu4.2 amd64 Library to use the BlueZ Linux Bluetooth stack
ii libkf5bluezqt-data 5.84.0-0ubuntu1~ubuntu21.04~ppa1 all data files for bluez-qt
ii libkf5bluezqt6:amd64 5.84.0-0ubuntu1~ubuntu21.04~ppa1 amd64 Qt wrapper for bluez
ii pulseaudio-module-bluetooth 1:14.2-1ubuntu1.1 amd64 Bluetooth module for PulseAudio sound server
ii qml-module-org-kde-bluezqt:amd64 5.84.0-0ubuntu1~ubuntu21.04~ppa1 amd64 QML wrapper for bluez
我已将 bluez 软件包升级到最新版本(由于依赖性问题,我可以不使用 GIT 进行编译,因此升级到最新版本)。我会尝试从 Windows 驱动程序中提取可能的 Broadcom 固件,就像错误报告中的答案所说的那样,但不确定我是否具备这样做的技能。
因此,我们非常欢迎任何帮助:)
答案1
我找到解决办法了!
在网上搜索后,我找到了名为 BCM4343A0.hcd 的丢失固件(我必须将其重命名),然后我将其复制到文件夹中/usr/lib/frimware/brcm。重启后蓝牙工作正常。
文件显示丢失sudo dmesg | grep Blue
固件下载于此处Broadcom BCM4343A0 固件
更多信息请点击此处缺少 /usr/lib/firmware/brcm/BCM4343A0.hcd
无论如何,谢谢 :D