我正在尝试将蓝牙扬声器连接到近乎全新安装的 ubuntu 22.04。我对此有几个问题。
为了尝试解决这个问题,我已经从使用 GUI 转向使用 bluetoothctl。
我连接到设备所采取的步骤如下
power on
agent on
scan on
trust #deviceaddress
pair #deviceaddress
connect
Run Code Online (Sandbox Code Playgroud)
这是系统状态
bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-08-12 20:52:25 IST; 15min ago
Docs: man:bluetoothd(8)
Main PID: 13854 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 19052)
Memory: 836.0K
CPU: 75ms
CGroup: /system.slice/bluetooth.service
`-13854 /usr/lib/bluetooth/bluetoothd
Run Code Online (Sandbox Code Playgroud)
当我运行设备地址配对时,bluetoothctl 将设备注册为已连接,但蓝牙设备本身无法识别连接(它应该发出蜂鸣声)。不久之后,我收到身份验证超时错误,并且设备未配对。
我不知道为什么会这样,有时当我使用 GUI 时连接可以工作,但是这是不一致的,并且需要在启动到 ubuntu 后进行多次尝试,并且在工作之前需要经过无限长的时间。
这是带有设备的 bluetoothctl 信息的终端输出
[Majority Snowdon II]# info 41:42:00:CA:56:64
Device 41:42:00:CA:56:64 (public)
Name: …Run Code Online (Sandbox Code Playgroud)