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

Gek*_*a P 6 unix linux bluetooth rfcomm bluez

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

Oli*_*erM 12

当我正在考虑做这些事情时,完成@sam的回答。以下是 Linux 中两个蓝牙适配器的演示bluetoothctl

我的笔记本电脑上没有任何 USB 蓝牙适配器,我看到:

[bluetooth]# list
Controller 84:EF:18:1E:5B:8A olivier-ThinkPad-E460 #1 [default]
Run Code Online (Sandbox Code Playgroud)

热插拔 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
Run Code Online (Sandbox Code Playgroud)

要选择具有 MAC 地址的 USB 蓝牙适配器5C:F3:70:8A:A6:97

[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]
Run Code Online (Sandbox Code Playgroud)

我们可以看到 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
Run Code Online (Sandbox Code Playgroud)

当我想连接时也是如此:

[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
Run Code Online (Sandbox Code Playgroud)

注意hci1DBUS 路径中的:/org/bluez/hci1/dev_DE_79_A2_A1_E9_FA


小智 3

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