蓝牙设备名称未显示

tja*_*and 7 bluetooth ubuntu-18.04

我第一次尝试(在此安装中)设置蓝牙鼠标,我的计算机运行精简的 Ubuntu Bionic。

我相信我的设备被正确检测到。问题是我无法弄清楚它是哪一个,因为蓝牙模块(?)只以十六进制显示设备 ID,根本没有人类可读的名称,无论是在 blueman 小程序中还是在bluetoothctl. bluetoothctl说:

Device 40:06:37:CF:D8:50 40-06-37-CF-D8-50                                                                                                                                                                                                                                                  
Device 7F:2F:05:73:BF:09 7F-2F-05-73-BF-09
Device 4B:91:14:95:7C:A9 4B-91-14-95-7C-A9
Device 08:F8:C2:7D:59:69 08-F8-C2-7D-59-69
Device A4:31:35:07:0B:4E A4-31-35-07-0B-4E
Device DC:56:E7:50:93:4E DC-56-E7-50-93-4E
Device 68:C6:01:FA:79:E3 68-C6-01-FA-79-E3
Device 44:3D:DC:E9:3A:01 44-3D-DC-E9-3A-01
Device 28:1C:A5:8B:81:C9 28-1C-A5-8B-81-C9
Device 5D:C7:2C:D4:7A:39 5D-C7-2C-D4-7A-39
Device 40:CB:C0:EB:5C:64 40-CB-C0-EB-5C-64
Run Code Online (Sandbox Code Playgroud)

和例如。

[bluetooth]# info 7F:2F:05:73:BF:09
Device 7F:2F:05:73:BF:09 (random)
        Alias: 7F-2F-05-73-BF-09
        Paired: no
        Trusted: no
        Blocked: no
        Connected: no
        LegacyPairing: no
        ManufacturerData Key: 0x004c
        ManufacturerData Value:
  10 05 03 1c 5f 51 09                             ...._Q.
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我获取要显示的实际设备名称吗?

提前致谢

小智 1

我们在 Debian/Ubuntu env + USB BT 加密狗(特别是这个 BT 加密狗)上遇到了同样的问题。

\n\n

最初,我们也有同样的想法,只是设备名称没有正确显示。但似乎是加密狗驱动程序/固件问题,实际上无法正确检测到 BT 设备。我们想要配对的实际设备甚至不在列表中,因此这不是“如何显示实际设备名称”的问题。更改加密狗最终正确列出了正确的设备及其正确的名称。

\n\n

详细信息,有问题的加密狗来自博通公司。

\n\n

dmesg:

\n\n
  idVendor           0x0a5c Broadcom Corp.\n  idProduct          0x21e8 BCM20702A0 Bluetooth 4.0\n  bcdDevice            1.12\n  iManufacturer           1 Broadcom Corp\n  iProduct                2 BCM20702A0\n
Run Code Online (Sandbox Code Playgroud)\n\n

工作加密狗来自 CSR。

\n\n

lsusb:

\n\n
  idVendor           0x0a12 Cambridge Silicon Radio, Ltd\n  idProduct          0x0001 Bluetooth Dongle (HCI mode)\n  bcdDevice           88.91\n  iManufacturer           0 \n  iProduct                2 CSR8510 A10\n
Run Code Online (Sandbox Code Playgroud)\n\n

众所周知,Broadcom Corp 与 Linux 存在一些兼容性问题。插入加密狗甚至会显示此固件错误:

\n\n
[  640.092061] usb 1-1: new full-speed USB device number 4 using xhci-hcd\n[  640.246636] usb 1-1: New USB device found, idVendor=0a5c, idProduct=21e8\n[  640.253361] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3\n[  640.260521] usb 1-1: Product: BCM20702A0\n[  640.264445] usb 1-1: Manufacturer: Broadcom Corp\n[  640.269059] usb 1-1: SerialNumber: 001986001693\n[  640.395410] Bluetooth: hci0: BCM: chip id 63\n[  640.401416] Bluetooth: hci0: BCM: features 0x07\n[  640.422427] Bluetooth: hci0: BCM20702A\n[  640.427410] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000\n[  640.433521] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0a5c-21e8.hcd failed with error -2\n[  640.442946] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0a5c-21e8.hcd not found\n
Run Code Online (Sandbox Code Playgroud)\n\n

他们似乎不提供Linux 的官方驱动程序,只提供 Windows 的官方驱动程序。您可以尝试从此处下载并安装非官方Broadcom Corp 固件文件:

\n\n

https://github.com/winterheart/broadcom-bt-firmware

\n\n
\n

该软件包旨在为 Linux 内核提供 Broadcom WIDCOMM\xc2\xae 蓝牙设备(包括 BCM20702、BCM20703、BCM43142 芯片组等)的固件。自 2017 年 2 月起,Broadcom 将其驱动程序直接发送到 Windows 更新服务。它们可以在这里下载。

\n
\n\n

检查您计算机的固件到设备的映射。AskUbuntu 上的这个帖子也可能值得一读:蓝牙 Broadcom 43142 不工作

\n\n

基本上,这可能是 Broadcom Corp 固件问题。不仅设备名称没有显示,而且您想要配对的设备甚至可能不在该列表中。使用不同的 BT 适配器进行检查。

\n