Не удается подключить устройство Bluetooth с PIN-кодом
Я пытаюсь подключить мой старый BlackBerry 8310 к своему рабочему столу Linux (современный Debian Sid, 3.15-10.dmz.1-liquorix-amd64) с помощью blueman
и связанные с ним инструменты. Сканирование для устройства работает одинаково хорошо для обеих сторон; Тем не менее, я не могу соединить их, когда дело доходит до ввода PIN-кода.
Если я сканирую с моего компьютера, у меня есть два варианта в blueman-manager
Относительно моего телефона: Прямой выбор "пары" или "настройки".
Если я выберу "пара", на рабочем столе ничего не произойдет, но телефон попросит меня ввести PIN-код; если я делаю это, он сообщает, что сопряжение не удалось. При этом ничего не регистрируется на консоли.
Выбор "настройки" открывает диалоговое окно конфигурации, которое позволяет вводить или генерировать ПИН-код. В любом случае, я попадаю на экран, на котором мне нужно ввести PIN-код на телефоне, и в то же время на телефоне появляется аналогичное диалоговое окно. Это было бы то, что можно было бы ожидать, чтобы работать; но что бы я ни вводил (естественно, то же самое на обоих), оба устройства сообщают о сбое сопряжения, и
blueman-manager
бревнаinit_services (/usr/lib/python2.7/dist-packages/blueman/main/Device.py:73) Loading services org.bluez.Error.AuthenticationFailed: Authentication Failed
Если я вместо этого попытаюсь выполнить сопряжение с телефона, я не смогу увидеть какую-либо реакцию со своего рабочего стола - все, что я получаю, - это эквивалентное сообщение о сбое сопряжения от BlackBerry после того, как я ввел PIN-код в всплывающем диалоговом окне.
hcitool scan
а также hciconfig -a
работать без нареканий, но я не могу найти способ попробовать соединение в целом на консоли, так как bluez-simple-agent
кажется, было прекращено, и эта рекомендация везде на Google. hcitool cc
Когда root открывает диалоговое окно PIN-кода на телефоне, то после ввода "Ошибка ввода / вывода" происходит сбой. Пользователь не имеет права выполнять эту команду. Я также пытался создать /usr/lib/bluetooth/<MAC>/pincodes
вручную определить постоянный PIN-код, который, кажется, не имел никакого эффекта. То же самое относится и к выполнению различных команд от имени пользователя root, хотя я действительно запутался во внутренней структуре подсистемы Bluetooth: они обычно и непоследовательно терпят неудачу с ошибками Python или DBUS или просто показывают одинаковые результаты.
Единственное другое устройство Bluetooth, которое у меня есть, это пара динамиков Creative. Попытка "настройки" просит меня ввести ключ на них, что невозможно. Если я пытаюсь "соединить", меня просят ввести PIN-код, как и следовало бы, но сопряжение не происходит, и на консоли не появляются ошибки. (Он просто повторяет их имя несколько раз.) Интересно, что я пробовал это перед тем, как написать свой вопрос, и ничего не произошло с точки зрения вопросов о ПИН-коде, как с BlackBerry, который все еще не показывает никаких изменений. Я не думаю, что я активно что-то изменил с тех пор. BlackBerry может подключаться к динамикам и подключаться к ним, и все идет так, как и следовало ожидать, поэтому проблема определенно связана с моим рабочим столом.
Итак, мои вопросы:
Из-за чего генерируется это окно с PIN-кодом, и почему оно кажется случайным?
Как я могу узнать, что именно не получается после попытки добавить динамики, так как это может дать мне подсказку?
Есть ли какой-либо полный журнал, касающийся Bluetooth?
Какие данные я могу предоставить, чтобы сделать это более разрешимым?
РЕДАКТИРОВАТЬ: Хорошо, я сдался. Дальнейший прогресс был, может, кому-то это поможет
Найденный
buetoothctl
, Там введитеagent KeyboardOnly
, затемdefault-agent
, затемscan on
, затемpair <MAC>
с вашим результатом сканирования. Спаривание работает. Затем подключитесь с телефона - сбой сопряжения с рабочего стола - примите попытку вbluetoothctl
, Этот маршрут не удался, потому что он принимал телефон только как удаленный, ничего больше. Может быть, это будет работать для чего-то вроде динамиков...Пробовал obexftp. Необходимо указать канал из-за ошибки в obexftp, в противном случае он говорит: "Соединение... не удалось: соединиться". Для этого введите
sdptool browse <MAC>
Затем найдите канал файловой службы. Тогда делайobexftp -b <MAC> -B <channel> -l
, Это не с "Соединение.. \ не удалось: отправить UUID".Пробовал чистить все про блютус и переустанавливать из стабильного и тестировать. Не беспокойтесь, они все несовместимы. Я не знаю, как это возможно, но они ищут устаревшие интерфейсы DBUS в других стабильных и тестовых версиях. То же самое для версии sid.
Попытка отправки файлов с телефона, что не удается в sid, потому что вы даже не можете открыть соответствующий диалог - устаревший интерфейс DBUS - и в тестировании (вероятно), потому что нет возможности принять службу передачи файлов BB, так как это "только дистанционный пульт". (С соответствующей услугой, включенной на BB.)
Некоторые другие вещи, которые я не могу вспомнить больше...