我正在运行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 scan
不会显示任何结果,hcitool inq
也不会。
使用scan on
,bluetoothctl
会发现键盘。但是,会出现以下错误:
在发现后直接输入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
之前输入pairable
或connect
会产生相同的错误消息。
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'
答案 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键)
我希望它有所帮助。