У меня есть флешка BT4.0 и я запускаю BlueZ. Bluetoothctl делает это независимо от того, какой тип агента я использую:
[bluetooth]# agent
DisplayOnly KeyboardDisplay NoInputNoOutput on
DisplayYesNo KeyboardOnly off
[bluetooth]# agent DisplayYesNo
Agent registered
[bluetooth]# pair C4:F1:D4:D0:44:06
Attempting to pair with C4:F1:D4:D0:44:06
[CHG] Device C4:F1:D4:D0:44:06 UUIDs:
00001800-0000-1000-8000-00805f9b34fb
00001801-0000-1000-8000-00805f9b34fb
0000180a-0000-1000-8000-00805f9b34fb
e95d93af-251d-470a-a062-fa1922dfa9a8
e95d93b0-251d-470a-a062-fa1922dfa9a8
[CHG] Device C4:F1:D4:D0:44:06 Paired: yes
Pairing successful
[CHG] Device C4:F1:D4:D0:44:06 Appearance: 0x0200
Тем не менее, я теряю соединение, как только micro: bit выходит из режима сопряжения и возвращается к нормальной работе. На микробите я никогда не вижу ПИН-код или сопряжение успешно. Я тогда не могу соединиться с gatttool.
gatttool --adapter=hci0 -b C4:F1:D4:D0:44:06 --interactive
[C4:F1:D4:D0:44:06][LE]> connect
Attempting to connect to C4:F1:D4:D0:44:06
Error: connect error: Connection refused (111)
Вам также необходимо доверить устройству команду trust.
—
jdwolf
Я сделал это в
—
Antonvh
bluetoothctl
...