Я установил BlueZ5 из https://launchpad.net/~vidplace7/+archive/ubuntu/bluez5 в Ubuntu 14.04. Все работает нормально, я могу сканировать, подключаться к устройствам, которые не нуждаются в аутентификации и т. Д.
Однако я просто не могу понять, как успешно выполнить сопряжение! Все, что я пытаюсь выполнить в bluetoothctl, приводит к немедленной ошибке «Не удалось выполнить сопряжение: org.bluez.Error.AuthenticationCanceled». Нет запроса на исправление устройства или ввод кода.
То, что я пробовал:
в bluetoothctl, «agent NoInputNoOutput» или «agent KeyboardInput», или то же самое, что и параметр командной строки. Затем в интерактивном режиме «default-agent», «power on», «scan on», «pairable on», «trust», «pair» и / или «connect»; и случайные комбинации из них.
Запуск простого агента из репозитория bluez git в фоновом режиме. Это просто печатает «Агент зарегистрирован», но ничего после этого, без ошибок и без подсказок.
Я сделал это как обычный пользователь в группах netdev и plugdev и как root.
P.S. Я думаю, что мне нужен bluez5, потому что я использую устройства BTLE. Но если у кого-нибудь есть подсказка, как сделать то же самое в bluez4, это тоже было бы здорово.