Подключить и использовать несколько ключей Bluetooth на Linux? - PullRequest
0 голосов
/ 13 октября 2018

Можно ли подключить более двух ключей Bluetooth (адаптеров) к машине linux и использовать их для одновременного чтения / записи / связи с другими внешними устройствами Bluetooth?Таким образом, будет более одного устройства Bluetooth, которое bluez может распознавать и работать параллельно.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Чтобы завершить ответ @ Сэма, когда я смотрел на них.Вот демонстрация двух адаптеров Bluetooth в Linux с bluetoothctl:

Без какого-либо USB-ключа Bluetooth на моем ноутбуке. Я вижу:

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

После того, как я подключу USB-ключ к 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

Чтобы выбрать USB-ключ Bluetooth для MAC-адреса 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]

Мы видим, что USB-адаптер теперь помечен как [default]. КогдаЯ сканирую устройства Bluetooth, могу видеть, что используется 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

Обратите внимание на hci1 в пути DBUS:/org/bluez/hci1/dev_DE_79_A2_A1_E9_FA

0 голосов
/ 14 октября 2018

да, это возможно.Используйте инструмент командной строки bluetoothctl, предоставленный bluez, чтобы выбрать адаптер.Каждое устройство будет распознаваться с помощью разных адаптеров.Вы можете выбрать адаптер и дать команды

...