在 Linux 上连接和使用多个蓝牙加密狗?



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

完成@sam的回答,因为我正在考虑做它们。以下是Linux中两个蓝牙适配器的演示,bluetoothctl

我的笔记本电脑上没有任何 USB 蓝牙加密狗,我看到:

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

热插拔USB蓝牙加密狗后,我可以看到:

[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

要选择具有MAC地址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].当我扫描蓝牙设备时,我可以看到它使用了USB加密狗:

[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

当我想连接时相同:

[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

请注意 DBUS 路径中的hci1/org/bluez/hci1/dev_DE_79_A2_A1_E9_FA

是的,这是可能的。使用 bluez 提供的蓝牙命令行工具选择适配器。 每个设备都将使用不同的适配器进行识别。您可以选择适配器并给出命令

相关内容

  • 没有找到相关文章