在Linux上连接并使用多个蓝牙适配器?

时间:2018-10-13 10:33:43

标签: linux unix bluetooth bluez rfcomm

是否可以将两个以上的蓝牙适配器(适配器)连接到linux机器,并同时使用它们与其他外部蓝牙设备进行读/写/通信?这样一来,bluez将可以识别并并行使用多个蓝牙设备。

2 个答案:

答案 0 :(得分:1)

是可能的。使用bluez提供的bluetoothctl命令行工具选择适配器。 每个设备将使用不同的适配器识别。您可以选择适配器并发出命令

答案 1 :(得分:0)

要完成@sam的回答,因为我正在查看它们。这是在Linux中使用 { "type": "node", "request": "launch", "name": "Jest", "program": "${workspaceRoot}/node_modules/jest/bin/jest.js", "args": [ "-i" ], "skipFiles": [ "<node_internals>/**/*.js", "node_modules", ] }, 的两个蓝牙适配器的演示:

我的笔记本电脑上没有USB蓝牙加密狗,

bluetoothctl

热插拔USB蓝牙适配器之后,我可以看到:

[bluetooth]# list
Controller 84:EF:18:1E:5B:8A olivier-ThinkPad-E460 #1 [default]

要选择具有MAC地址[NEW] Controller 5C:F3:70:8A:A6:97 olivier-ThinkPad-E460 #2 [default] [CHG] Controller 5C:F3:70:8A:A6:97 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] Controller 5C:F3:70:8A:A6:97 UUIDs: 00001801-0000-1000-8000-00805f9b34fb [CHG] Controller 5C:F3:70:8A:A6:97 UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] Controller 5C:F3:70:8A:A6:97 UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] Controller 5C:F3:70:8A:A6:97 UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Controller 5C:F3:70:8A:A6:97 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] Controller 5C:F3:70:8A:A6:97 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] Controller 5C:F3:70:8A:A6:97 UUIDs: 0000110b-0000-1000-8000-00805f9b34fb [bluetooth]# list Controller 84:EF:18:1E:5B:8A olivier-ThinkPad-E460 #1 [default] Controller 5C:F3:70:8A:A6:97 olivier-ThinkPad-E460 #2 的USB蓝牙加密狗:

5C:F3:70:8A:A6:97

我们可以看到USB适配器现在标记为[bluetooth]# select 5C:F3:70:8A:A6:97 [bluetooth]# list Controller 84:EF:18:1E:5B:8A olivier-ThinkPad-E460 #1 Controller 5C:F3:70:8A:A6:97 olivier-ThinkPad-E460 #2 [default] 扫描蓝牙设备时,可以看到它使用USB软件狗:

[default].

与我要连接的时间相同:

[bluetooth]# scan on
Discovery started
[CHG] Controller 5C:F3:70:8A:A6:97 Discovering: yes
[NEW] Device A0:E6:F8:37:AE:94 5AAA=mRwb6qK$v_~xL5O#uK)AqfHK
[NEW] Device 54:E5:F7:BC:4C:D9 54-E5-F7-BC-4C-D9

请注意DBUS路径中的[bluetooth]# connect DE:79:A2:A1:E9:FA Attempting to connect to DE:79:A2:A1:E9:FA [CHG] Device DE:79:A2:A1:E9:FA Connected: yes Connection successful [NEW] Primary Service /org/bluez/hci1/dev_DE_79_A2_A1_E9_FA/service0008 00001801-0000-1000-8000-00805f9b34fb Generic Attribute Profile [NEW] Characteristic /org/bluez/hci1/dev_DE_79_A2_A1_E9_FA/service0008/char0009 00002a05-0000-1000-8000-00805f9b34fb Service Changed hci1