我在一台 DELL XPS 13 笔记本(型号 9343,BIOS A03)上安装了 Ubuntu 15.04。我的内置蓝牙设备通过 hci 检测到,图标在任务栏中,但在扫描蓝牙设备时却找不到任何东西,而且它本身也找不到。我附上了一些信息。欢迎提出建议。
cribari@darwin4:~$ uname -a; lspci -nnk | grep -iA2 net; lsusb; dmesg | grep -i bluetooth; dmesg | grep -i firmware; lsmod | grep bluetooth
Linux darwin4 3.19.0-15-generic #15-Ubuntu SMP Thu Apr 16 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
02:00.0 Network controller [0280]: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
Subsystem: Dell Device [1028:0019]
Kernel driver in use: wl
Bus 003 Device 002: ID 8087:8001 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0c45:670c Microdia
Bus 001 Device 004: ID 04f3:20d0 Elan Microelectronics Corp.
Bus 001 Device 003: ID 0a5c:216f Broadcom Corp.
Bus 001 Device 002: ID 046d:c530 Logitech, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[ 2.136553] Bluetooth: Core ver 2.20
[ 2.136568] Bluetooth: HCI device and connection manager initialized
[ 2.136572] Bluetooth: HCI socket layer initialized
[ 2.136575] Bluetooth: L2CAP socket layer initialized
[ 2.136581] Bluetooth: SCO socket layer initialized
[ 2.138896] bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-216f.hcd failed with error -2
[ 2.138899] Bluetooth: hci0: BCM: patch brcm/BCM20702A0-0a5c-216f.hcd not found
[ 3.407444] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 3.407448] Bluetooth: BNEP filters: protocol multicast
[ 3.407452] Bluetooth: BNEP socket layer initialized
[ 3.413492] Bluetooth: RFCOMM TTY layer initialized
[ 3.413499] Bluetooth: RFCOMM socket layer initialized
[ 3.413504] Bluetooth: RFCOMM ver 1.11
[ 2.138896] bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-216f.hcd failed with error -2
bluetooth 491520 22 bnep,btusb,rfcomm
cribari@darwin4:~$
答案1
应该很容易
wget https://www.dropbox.com/s/r2pb41rhx65t9zi/BCM20702A0-0a5c-216f.hcd
sudo cp BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/
sudo modprobe -r btusb
sudo modprobe btusb
蓝牙应该可以工作
几天后,你应该能够sudo update-usbids
并且你的蓝牙设备应该被识别为蓝牙lsusb