使用 PIN 码配对蓝牙设备失败

使用 PIN 码配对蓝牙设备失败

我正在尝试使用及其相关工具将我的旧 BlackBerry 8310 与我的 Linux 桌面(最新的 Debian Sid,3.15-10.dmz.1-liquorix-amd64)配对blueman。扫描设备对双方都同样有效;但是,一旦输入 PIN,我就无法将两者配对。

如果我从电脑上扫描,我有两个blueman-manager关于手机的选项:直接选择“配对”或选择“设置”。

  • 如果我选择“配对”,桌面上不会发生任何反应,但手机会要求我输入 PIN 码;如果我输入 PIN 码,它会报告配对失败。在此期间,控制台上不会记录任何内容。

  • 选择“设置”会打开一个配置对话框,允许输入或生成 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
    
  • 如果我尝试通过手机进行配对,则我无法从桌面看到任何反应 - 在弹出的对话框中输入 PIN 码后,我收到的只是来自黑莓的等效“配对失败”消息。

hcitool scan并且hciconfig -a工作正常,但我找不到在控制台上尝试整个配对的方法,因为bluez-simple-agent似乎已经停止了,而且这个建议是到处在 Google 上。hcitool cc以 root 身份打开手机上的 PIN 对话框,然后在我输入后失败并显示“输入/输出错误”。用户无权执行此命令。我还尝试创建/usr/lib/bluetooth/<MAC>/pincodes手动定义持久 PIN,但似乎没有任何效果。以 root 身份运行不同的命令也是如此,尽管我现在对蓝牙子系统的内部结构感到非常困惑:它们通常不一致地因 Python 或 DBUS 错误而失败,或者只是显示相同的结果。

我身边唯一的其他蓝牙设备是一对 Creative 扬声器。尝试“设置”时,系统要求我输入密钥,这是不可能的。如果我尝试“配对”,系统会要求我输入 PIN 码,但配对失败,控制台上也没有出现任何错误。(它只是重复了几次它们的名字。)有趣的是,我在写问题之前就尝试过,但 PIN 码问题没有任何反应,就像黑莓手机一样,它仍然没有变化。我认为从那时起我就没有主动改变任何东西。黑莓手机配对并连接扬声器,一切都按预期进行,所以问题肯定出在我的桌面上。

因此我的问题是:

  • 那个 PIN 窗口是由什么生成的?为什么它看起来似乎是随机出现的?

  • 在尝试添加扬声器后,我怎样才能找出到底是什么原因导致失败,因为这可能会给我一个线索?

  • 是否有任何与蓝牙有关的完整日志?

  • 我可以提供什么数据来使这个问题更容易解决?

编辑:好吧,我放弃了。进一步的进展是,也许它会对某人有所帮助:

  • 找到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 上启用相关服务。)

还有一些其他的事情我已经记不清了……

相关内容