我的 Ubuntu 无法检测到蓝牙设备

我的 Ubuntu 无法检测到蓝牙设备

我有一台 Sony Vaio 笔记本电脑,默认安装了 UEFI 的 Win8,现在它与 Ubuntu 17.04 一起双启动,无法检测到蓝牙设备。我尝试了以下命令:

lspci -nnk | grep -iA2 net; lsusb; hciconfig -a; dmesg | egrep -i 'blue|firm'

它显示:

07:00.0 Network controller [0280]: Broadcom Limited BCM43142 802.11b/g/n [14e4:4365] (rev 01)
Subsystem: Foxconn International, Inc. BCM43142 802.11b/g/n [105b:e071]
Kernel driver in use: wl

0e:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd.
 RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
    Subsystem: Sony Corporation RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [104d:90b7]
    Kernel driver in use: r8169
    Kernel modules: r8169

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 04f2:b3aa Chicony Electronics Co., Ltd
Bus 001 Device 007: ID 0489:e062 Foxconn / Hon Hai 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 046d:c535 Logitech, Inc. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

hci0:   Type: Primary  Bus: USB
    BD Address: B8:76:3F:B2:BB:C0  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN ISCAN 
    RX bytes:1673 acl:0 sco:0 events:177 errors:0
    TX bytes:3232 acl:0 sco:0 commands:160 errors:0
    Features: 0xff 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH HOLD SNIFF 
    Link mode: SLAVE ACCEPT 
    Name: 'arvind-SVF14215SNB'
    Class: 0x0c010c
    Service Classes: Rendering, Capturing
    Device Class: Computer, Laptop
    HCI Version: 4.0 (0x6)  Revision: 0x0
    LMP Version: 4.0 (0x6)  Subversion: 0x210b
    Manufacturer: Broadcom Corporation (15)

[    3.087384] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
[   12.999320] Bluetooth: Core ver 2.22
[   12.999343] Bluetooth: HCI device and connection manager initialized
[   12.999347] Bluetooth: HCI socket layer initialized
[   12.999349] Bluetooth: L2CAP socket layer initialized
[   12.999354] Bluetooth: SCO socket layer initialized
[   13.248709] Bluetooth: hci0: BCM: chip id 70
[   13.264739] Bluetooth: hci0: BCM43142A
[   13.264742] Bluetooth: hci0: BCM (001.001.011) build 0000
[   13.331445] bluetooth hci0: Direct firmware load for brcm/BCM.hcd failed with error -2
[   13.331448] Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found
[   15.354459] Bluetooth: hci0 command 0x1003 tx timeout
[   20.843819] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   20.843821] Bluetooth: BNEP filters: protocol multicast
[   20.843824] Bluetooth: BNEP socket layer initialized
[   36.784971] Bluetooth: RFCOMM TTY layer initialized
[   36.784988] Bluetooth: RFCOMM socket layer initialized
[   36.785003] Bluetooth: RFCOMM ver 1.11
[ 2846.987103] Bluetooth: hci0: BCM: chip id 70
[ 2847.003092] Bluetooth: hci0: arvind-SVF14215SNB
[ 2847.003101] Bluetooth: hci0: BCM (001.001.011) build 0000
[ 2847.003137] bluetooth hci0: Direct firmware load for brcm/BCM.hcd failed with error -2
[ 2847.003142] Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found
[ 2849.038779] Bluetooth: hci0 command 0x1003 tx timeout
[ 2857.478733] Bluetooth: hci0: BCM: chip id 70
[ 2857.494762] Bluetooth: hci0: arvind-SVF14215SNB
[ 2857.494778] Bluetooth: hci0: BCM (001.001.011) build 0000
[ 2857.494829] bluetooth hci0: Direct firmware load for brcm/BCM.hcd failed with error -2
[ 2857.494835] Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found
[ 8744.194738] Bluetooth: hci0: BCM: chip id 70
[ 8744.210776] Bluetooth: hci0: arvind-SVF14215SNB
[ 8744.210787] Bluetooth: hci0: BCM (001.001.011) build 0000
[ 8744.210829] bluetooth hci0: Direct firmware load for brcm/BCM.hcd failed with error -2
[ 8744.210834] Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found

为了连接蓝牙设备,我下一步该做什么?

答案1

我对Linux不太了解,但我尝试了很多方法。最终我设法通过以下方式解决了它。

我从下一页下载了驱动程序。https://github.com/winterheart/broadcom-bt-firmware/blob/master/brcm/BCM43142A0-0489-e062.hcd

我将其重命名为BCM.hcd

将 BCM.hcd 复制到 /lib/firmware/brcm

重新开始

一切准备就绪。我希望我不会再遇到问题,并且一切运行良好。我也希望我没有迟到解决问题。

相关内容