Bluetooth-соединение в командной строке в Ubuntu 11.10

10135
allprog

Я использую Ubuntu 11.10 и пытаюсь подключиться к устройству Bluetooth из командной строки, но мне всегда нужно вводить PIN-код в графическом диалоговом окне. Команды, которые я использую:

root@ubuntu:~# hcitool scan Scanning ... 00:00:00:00:00:00 device root@ubuntu:~# rfcomm connect 0 00:00:00:00:00:00 1 

И после этого появляется диалоговое окно ввода PIN-кода.

Есть ли способ сохранить взаимодействие в командной строке? В моей среде запрещено использовать GUI или требовать от пользователя вводить PIN-коды. Кстати, PIN-код всегда один и тот же, но MAC будет время от времени меняться.

3
Аналогичный вопрос для * сопряженных * устройств на [askubuntu.com] (http://askubuntu.com/questions/48001/connect-to-bluetooth-device-from-command-line) lumbric 12 лет назад 0
Этот вопрос касается ранее сопряженных устройств. В моем случае мне нужно контролировать процесс сопряжения. allprog 12 лет назад 0

1 ответ на вопрос

1
Ravachol

То, что вы ищете, это агент Bluetooth, который проверяет PIN-код. Вы найдете очень простой здесь, написанный на Python. Вам просто нужно изменить конец RequestPinCode на 'return' 0000 '', например.

Большое спасибо! Что я должен делать, если он возвращает это исключение: dbus.exceptions.DBusException: org.bluez.Error.AlreadyExists: уже существует. Я полагаю, что агент уже есть, но как я могу отменить это? allprog 12 лет назад 0
Это означает, что агент уже запущен. Должно быть что-то вроде blueman (blueman-manager). «killall blueman-manager» должен сделать свое дело. Ravachol 12 лет назад 0
Красивая! Оно работает! Мне пришлось убить апплет blueman и запустить моего взломанного агента. Blueman-менеджер полезен для удаления пар. allprog 12 лет назад 0