Я пытаюсь подключить мой старый 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.)
Некоторые другие вещи, которые я не могу вспомнить больше ...