我正在尝试在 64 位 Ubuntu 16 上使用蓝牙适配器,但是我无法获取蓝牙适配器的设备 ID/名称。插入适配器后,我检查消息:
~$ dmesg | tail
[ 773.117236] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 780.692095] usb 3-2: new full-speed USB device number 8 using xhci_hcd
[ 780.969821] usb 3-2: New USB device found, idVendor=0a12, idProduct=0001
[ 780.969827] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 780.969830] usb 3-2: Product: CSR8510 A10
[ 853.385269] usb 3-2: USB disconnect, device number 8
[ 860.196090] usb 3-2: new full-speed USB device number 9 using xhci_hcd
[ 860.493780] usb 3-2: New USB device found, idVendor=0a12, idProduct=0001
[ 860.493786] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 860.493789] usb 3-2: Product: CSR8510 A10
我想看到的是这样的:
cdc_acm 6.2:1.0 ttyACM0: USB ACM device
我可以通过蓝牙发送数据,但无法接收任何数据。并且输出系统盘如下:
~$ lsusb
Bus 002 Device 002: ID 8087:8002 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:800a Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 413c:2107 Dell Computer Corp.
Bus 003 Device 009: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 003 Device 005: ID 046d:c063 Logitech, Inc. DELL Laser Mouse
Bus 003 Device 004: ID 0bda:0184 Realtek Semiconductor Corp. RTS5182 Card Reader
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
就像CDC_ACM 没有发射,我尝试激活和停用 cdc_acm,但没有帮助。有没有办法找到设备 ID(类似 /dev/ttyACM0)。我需要那个 ID。有什么建议吗?谢谢!
附言:如果有区别的话,我正在双启动 Windows 7 和 Ubuntu。
答案1
据我所知,cdc-acm 适用于串行<->usb 适配器(包括 usb 调制解调器或任何其他使用 USB 作为 TTL 或 RS232 串行端口桥梁的设备)。
对于 ubuntu 16.04 上的蓝牙适配器,您可能正在寻找“bluetoothctl”。