15.10,戴尔 m3800 蓝牙不工作

15.10,戴尔 m3800 蓝牙不工作

我买了一个预装了 Windows 的 m3800 翻新机,但我已经在上面安装了 Ubuntu 15.10,这台笔记本电脑上的几乎所有东西都运行正常,只是蓝牙有点麻烦。

我有一块 Apple Magic 触控板,过去我按照说明操作,让触控板在 XPS13 上正常工作,但现在对我而言根本不起作用。当我尝试扫描附近的设备时,有时我会在办公室找到其他几个系统,但根本找不到触控板,有时扫描根本找不到任何设备。

我试过两种不同的触控板,但设备都找不到。我使用 Fn+PrtScr 组合键关闭无线/蓝牙,然后重新打开,结果还是一样(有时扫描可以看到设备,有时看不到,但触控板却始终看不到)。

我的手机可以正常看到两个触控板,所以我知道它们正在广播配对模式。

我不知道在较新的 Ubuntu 系统上要重置什么才能使其正常工作。如能得到任何帮助,我将不胜感激。

rfkill 显示没有被阻止

$ rfkill list
0: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: brcmwl-0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: nfc0: NFC
    Soft blocked: no
    Hard blocked: no

尽管两个触控板都处于配对模式,但 hcitool scan 什么也没显示:

$ hcitool scan
Scanning ...

根据评论,更多信息:

$ dmesg | egrep -i 'blue|firm'
[    0.132312] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    1.370096] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
[   21.405619] Bluetooth: Core ver 2.20
[   21.405635] Bluetooth: HCI device and connection manager initialized
[   21.405639] Bluetooth: HCI socket layer initialized
[   21.405641] Bluetooth: L2CAP socket layer initialized
[   21.405647] Bluetooth: SCO socket layer initialized
[   21.439886] Bluetooth: hci0: BCM: chip id 63
[   21.440778] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
[   21.465658] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0a5c-216f.hcd failed with error -2
[   21.465663] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0a5c-216f.hcd not found
[   26.405222] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   26.405224] Bluetooth: BNEP filters: protocol multicast
[   26.405227] Bluetooth: BNEP socket layer initialized
[   27.583764] Bluetooth: RFCOMM TTY layer initialized
[   27.583769] Bluetooth: RFCOMM socket layer initialized
[   27.583773] Bluetooth: RFCOMM ver 1.11

$ lsusb
Bus 004 Device 002: ID 8087:8000 Intel Corp. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8008 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 003: ID 0a5c:216f Broadcom Corp. BCM20702A0 Bluetooth
Bus 001 Device 002: ID 04f3:21f9 Elan Microelectronics Corp. 
Bus 001 Device 004: ID 0bda:573c Realtek Semiconductor Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

答案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

答案2

当我看到有关缺少哪个固件文件的错误消息时,我能够在此页面上找到答案:

https://wiki.archlinux.org/index.php/Dell_XPS_13_(2015)

尽管我使用的是 m3800 而不是 XPS13,但 Broadcom BT 是一样的。说明清楚地说明了如何在下载的 Windows 驱动程序上使用 cabextract 来获取我需要的固件。

相关内容