蓝牙设备与 PIN 配对失败

Pik*_*aro 5 linux blackberry debian bluetooth

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

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

  • 如果我选择“配对”,我的桌面上没有任何反应,但手机要求我输入 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果我尝试从手机配对,我看不到桌面上的任何反应 - 在我在弹出的对话框中输入 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上开启相关服务。)

还有一些我已经想不起来了……