我买了一个预装了 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 来获取我需要的固件。