Debian Sid无法连接到蓝牙键盘

时间:2017-02-24 20:49:35

标签: bluetooth debian gnome-3

我正在运行Debian Sid并安装了以下与蓝牙相关的软件包:

  • blueman 2.0.4-1
  • bluetooth 5.43-1
  • bluez 5.43-1
  • bluez-firmware 1.2-3
  • firmware-misc-nonfree 20161130-2
  • gnome-bluetooth 3.20.1-1

我正在尝试连接Microsoft Surface Ergonomic Keyboard,但没有取得多大成功。任何帮助,将不胜感激!下面,请找到有关我的难题的详细信息。

侏儒-蓝牙

gnome-bluetooth检测到键盘但无法连接到键盘。点击发现的设备后,gnome-bluetooth会快速恢复未设置

有时候,我还没弄清楚何时,gnome-bluetooth会提示输入PIN密钥。大多数情况下,在我可以在键盘上键入键之前连接会断开。

很少,gnome-bluetooth确实设法连接到键盘。然而,在一分钟之内,它会在已连接未设置之间快速反复出现。

hcitool

hcitool scan不会显示任何结果,hcitool inq也不会。

bluetoothctl

使用scan onbluetoothctl会发现键盘。但是,会出现以下错误:

  • 在发现后直接输入pair会显示以下内容:

    Attempting to pair with [mac address]
    [CHG] Device [mac address] Connected: yes
    Failed to pair: org.bluez.Error.AuthenticationFailed
    [CHG] Device [mac address] Connected: no
    
  • 在配对前输入trust [mac address]会产生相同的错误消息。

  • 配对前输入pairable on会产生相同的错误消息。
  • 输入connect [mac address]会显示以下内容:

    [CHG] Device [mac address] Connected: yes
    Failed to connect: org.bluez.Error.Failed
    [CHG] Device [mac address] Connected: no
    
  • 在使用trust之前输入pairableconnect会产生相同的错误消息。

syslog

中跟踪错误

我相信这是相关日志:

dbus-daemon[1068]: Activating via systemd: service name='org.bluez.obex' unit='dbus-org.bluez.obex.service'
dbus-daemon[1068]: Activating via systemd failed for unit 'dbus-org.bluez.obex.service': Unit dbus-org.bluez.obex.service not found.


blueman.desktop[1381]: ERROR:dbus.connection:Exception in handler for D-bus signal:
blueman.desktop[1381]: Traceback(most recent call last):
blueman.desktop[1381]:     File "/usr/lib/python3/dist-packages/dbus/connection.py", line 230, in maybe_handle_message
blueman.desktop[1381]:         self._handler(*args, **kwargs)
blueman.desktop[1381]:     File "/usr/lib/python3/dist-packages/blueman/bluez/PropertiesBlueZInterface.py", line 55, in wrapper
blueman.desktop[1381]:         handler(name, value, **kwargs)
blueman.desktop[1381]:     File "/usr/lib/python3/dist-packages/blueman/plugins/applet/GameControllerWakelock.py", line 36, in on_device_property_changed
blueman.desktop[1381]:         klass = Device(path).get_properties()["Class"] & 0x1fff
blueman.desktop[1381]:     KeyError: 'Class'

2 个答案:

答案 0 :(得分:2)

根据this blueman bugreport,您的系统日志显示GameControllerWakelock插件中导致蓝色崩溃的错误,这可能就是GUI漏洞的原因。您可以禁用该插件,或更新到较新版本的blueman来解决此问题。 (例如,通过安装2.1-alpha

但是,禁用该插件可能无法解决您的连接问题,只能修复GUI。提到的身份验证错误通常意味着PIN错误。错误报告还提到他们实施了一个可能落在2.1的PIN数据库,因此升级可能实际上值得一试。如果你的键盘还没有在PIN数据库中,我建议你在blueman github上创建一个问题并与那里的人交谈!

答案 1 :(得分:0)

我有类似的问题,我无法将其连接到Ubuntu 16.04。 最后,搜索和收集不同的解决方案,我得到了这个:

在终端中打开:

bluetoothctl

代理KeyboardDisplay

可以发现

扫描 (搜索键盘的MAC) 扫描

对MAC:你的:键盘 (希望您必须提供将出现在终端中的密钥。写下它然后按Enter键)

我希望它有所帮助。