华为 Freebuds 3 与 Ubuntu 18.04 配对

Kri*_*Jed 3 huawei 18.04

我在 Ubuntu 18.04 上通过蓝牙配对华为的 Freebuds 3 时遇到问题。我已经将 bluez 更新到 5.50。配对时我得到的只是一个加载圈,然后是消息Not set up。有没有人有线索?

部分 syslog 在配对期间看起来像这样:

Apr 11 13:44:02 kj-XPS-15-7590 systemd[1]: Starting Load/Save RF Kill Switch Status...
Apr 11 13:44:02 kj-XPS-15-7590 systemd[1]: Started Load/Save RF Kill Switch Status.
Apr 11 13:44:02 kj-XPS-15-7590 kernel: [ 8427.752680] debugfs: File 'le_min_key_size' in directory 'hci0' already present!
Apr 11 13:44:02 kj-XPS-15-7590 kernel: [ 8427.752689] debugfs: File 'le_max_key_size' in directory 'hci0' already present!
Apr 11 13:44:32 kj-XPS-15-7590 gnome-control-c[22033]: Setting up /org/bluez/hci0/dev_FC_94_35_C1_C4_A5 failed: Timeout was reached
Apr 11 13:44:34 kj-XPS-15-7590 gnome-control-c[22033]: Setting up /org/bluez/hci0/dev_FC_94_35_C1_C4_A5 failed: GDBus.Error:org.bluez.Error.InProgress: In Progress
Apr 11 13:44:40 kj-XPS-15-7590 systemd[1]: Starting Load/Save RF Kill Switch Status...
Apr 11 13:44:40 kj-XPS-15-7590 systemd[1]: Started Load/Save RF Kill Switch Status.
Run Code Online (Sandbox Code Playgroud)

小智 5

从控制台重启蓝牙服务:

sudo service bluetooth restart
Run Code Online (Sandbox Code Playgroud)

打开蓝牙控制器并检查其工作情况:

bluetoothctl
show
Run Code Online (Sandbox Code Playgroud)

这应该为您提供名称、别名和一些其他参数。如果没有,那么以下操作将不起作用,您需要检查蓝牙服务/设备。

运行以下命令:

agent on
default-agent
power on
pairable on
Run Code Online (Sandbox Code Playgroud)

这些可能已经像这样配置了,但无论如何运行它们并没有什么坏处。

检查您的设备是否已经注册:

devices
Run Code Online (Sandbox Code Playgroud)

如果您的设备已列出:

remove [MAC_ADDRESS]
Run Code Online (Sandbox Code Playgroud)

***将 [MAC_ADDRESS] 替换为您设备的 MAC 地址

将您的设备置于配对模式,然后:

pair [MAC_ADDRESS]
connect [MAC_ADDRESS]
trust [MAC_ADDRESS]
Run Code Online (Sandbox Code Playgroud)

如果这有效,那么您可以退出:

exit
Run Code Online (Sandbox Code Playgroud)

  • 做了一切,但一如既往,我收到了可怕的信息:`[Free1m[agent] 确认密钥 406043(是/否):y 配对失败:org.bluez.Error.AuthenticationFailed [CHG] 设备 FC:94:35:C1: C4:A5 已连接:无` (2认同)