Сопряжение Bluetooth без графического интерфейса

Мне нужно использовать USB-ключ Bluetooth на сервере Linux. На самом деле это работает, и я могу обнаружить другие устройства Bluetooth, но если я пытаюсь подключиться к одному из них (с rfcomm), он говорит Can't connect RFCOMM socket: Connection refused.

Я думаю, что проблема в сопряжении, потому что, когда я набираю ту же команду на настольных системах, она запрашивает у меня пароль в диалоговом окне (не в терминале). Итак, вопрос: как я могу подключить устройство без среды рабочего стола? Спасибо в совете.


person supergiox    schedule 16.02.2013    source источник


Ответы (2)


Эта команда работает для меня:

echo [PIN] | bluez-simple-agent hci0 [BT_MAC_ADDRESS]
person supergiox    schedule 16.02.2013
comment
когда я запускаю вашу команду, я получаю Ошибка создания устройства: org.bluez.Error.AlreadyExists: уже существует - person Marian Paździoch; 12.09.2014
comment
Я тоже, любое решение для этого? - person Javi; 14.10.2014
comment
К сожалению, bluez-simple-agent был удален из последних версий Bluez, поэтому он больше не работает. - person Jon Smark; 09.02.2017

  1. Если ваше устройство уже сопряжено, то для повторного запроса сопряжения выполните команды, указанные ниже. Или сообщение об ошибке Ошибка создания устройства: org.bluez.Error.AlreadyExists: уже существует

    To remove pairing: bluez-test-device remove XX:XX:XX:XX:XX:XX   
    To pair again    : bluez-simple-agent hci0  XX:XX:XX:XX:XX:XX
    
  2. Если у вас есть более одного устройства Bluetooth и вы хотите использовать второе, используйте hciconfig, чтобы найти имя адаптера, а затем используйте это имя вместо hci#. Команда, как показано ниже

    bluez-simple-agent hci# XX:XX:XX:XX:XX:XX
    
person kiranpradeep    schedule 28.11.2014
comment
Примечание для тех, кто попадает в эту ветку через веб-поиск и интересуется ошибками command not found: к сожалению, bluez-simple-agent был удален из последних версий Bluez, поэтому он больше не работает. - person Jon Smark; 09.02.2017