我有一个蓝牙鼠标。它在 Mac 上运行良好。它在运行 Windows 的同一台机器上运行良好。基本上,正如您期望的那样,蓝牙鼠标可以正常工作。
在 Windows 中,在同一台机器上运行相同的物理蓝牙卡/鼠标对,但在 Ubuntu 下,鼠标只有与计算机在同一平面上且超出该平面时才能工作。如果我坐在桌子或书桌前,将手臂伸出笔记本电脑外,鼠标四处移动,它就会按预期工作。
如果您将鼠标移得比笔记本电脑更靠近您,或者将鼠标与笔记本电脑放在不同的平面上(不在同一张桌子/书桌上),它几乎不起作用,或者根本不起作用。
这似乎是 Ubuntu 及其蓝牙驱动程序的问题。有替代驱动程序吗?我可以在 Ubuntu 下以某种方式运行 Windows 10 驱动程序吗?
真的很想让我的鼠标在 Ubuntu 中正常工作。电池寿命也非常糟糕。但是,在 Windows 10 下,在我玩游戏的同一台机器上运行,电池寿命完全正常。
我在 16.10 上,在 16.04 上也遇到同样的问题。
当我运行 dmesg | grep -i blue 时输出
[ 2.981336] Bluetooth: Core ver 2.21
[ 2.981348] Bluetooth: HCI device and connection manager initialized
[ 2.981351] Bluetooth: HCI socket layer initialized
[ 2.981354] Bluetooth: L2CAP socket layer initialized
[ 2.981360] Bluetooth: SCO socket layer initialized
[ 2.993202] Bluetooth: HCI UART driver ver 2.3
[ 2.993204] Bluetooth: HCI UART protocol H4 registered
[ 2.993205] Bluetooth: HCI UART protocol BCSP registered
[ 2.993205] Bluetooth: HCI UART protocol LL registered
[ 2.993206] Bluetooth: HCI UART protocol ATH3K registered
[ 2.993207] Bluetooth: HCI UART protocol Three-wire (H5) registered
[ 2.993241] Bluetooth: HCI UART protocol Intel registered
[ 2.993256] Bluetooth: HCI UART protocol BCM registered
[ 2.993257] Bluetooth: HCI UART protocol QCA registered
[ 2.993257] Bluetooth: HCI UART protocol AG6XX registered
[ 3.050308] Bluetooth: hci0: BCM: chip id 110
[ 3.067434] Bluetooth: hci0: 93505
[ 3.068075] Bluetooth: hci0: BCM (003.006.007) build 0000
[ 3.070110] bluetooth hci0: Direct firmware load for brcm/BCM-0a5c-6412.hcd failed with error -2
[ 3.070113] Bluetooth: hci0: BCM: Patch brcm/BCM-0a5c-6412.hcd not found
[ 4.373158] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 4.373159] Bluetooth: BNEP filters: protocol multicast
[ 4.373163] Bluetooth: BNEP socket layer initialized
[ 7.028426] Bluetooth: RFCOMM TTY layer initialized
[ 7.028433] Bluetooth: RFCOMM socket layer initialized
[ 7.028436] Bluetooth: RFCOMM ver 1.11
[173551.245696] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[173551.245707] Bluetooth: HIDP socket layer initialized
[173592.302058] input: BORND Bluetooth Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/bluetooth/hci0/hci0:12/0005:0A5C:0001.0003/input/input19
[173592.302254] hid-generic 0005:0A5C:0001.0003: input,hidraw2: BLUETOOTH HID v1.29 Mouse [BORND Bluetooth Mouse] on 30:52:cb:80:18:a8
[173938.668279] input: BORND Bluetooth Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/bluetooth/hci0/hci0:11/0005:0A5C:0001.0004/input/input20
[173938.669636] hid-generic 0005:0A5C:0001.0004: input,hidraw2: BLUETOOTH HID v1.29 Mouse [BORND Bluetooth Mouse] on 30:52:cb:80:18:a8
[174088.538033] input: BORND Bluetooth Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/bluetooth/hci0/hci0:12/0005:0A5C:0001.0006/input/input22
[174088.538194] hid-generic 0005:0A5C:0001.0006: input,hidraw2: BLUETOOTH HID v1.29 Mouse [BORND Bluetooth Mouse] on 30:52:cb:80:18:a8
lspci -knn | grep Net -A2; lsusb
3a:00.0 Network controller [0280]: Broadcom Limited BCM4350 802.11ac Wireless Network Adapter [14e4:43a3] (rev 08)
Subsystem: Dell BCM4350 802.11ac Wireless Network Adapter [1028:0023]
Kernel driver in use: brcmfmac
Kernel modules: brcmfmac
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:5682 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 04f3:20d0 Elan Microelectronics Corp.
Bus 001 Device 002: ID 0a5c:6412 Broadcom Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
答案1
您需要安装固件。您可以在这个答案。
问题是我没有最新的 Windows Broadcom 蓝牙驱动程序来获取新的固件文件。如果你有 Windows,那么你可以在 Windows 的某个地方找到固件,我不记得它把这些东西存储在哪里了。类似于windows64
。
需要注意的是,对于内核 4.8,您可能需要将文件命名为BCM-0a5c-6412.hcd
。内核维护者总是更改文件名,这让人感到困惑。
更新:Broadcom 最终在其网站上提供了该驱动程序。