Не удается подключить устройство Bluetooth с PIN-кодом

6092
Pikaro

Я пытаюсь подключить мой старый 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.)

Некоторые другие вещи, которые я не могу вспомнить больше ...

5
Мне удалось с вашим другим подходом, установив агент KeyboardOnly в bluetoothctl и пару xxxxx. Это в Debian Jessie, Android-планшете. Rbjz 8 лет назад 0

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

Похожие вопросы