我无法从 Lubuntu 中的命令行自动连接到蓝牙设备

我无法从 Lubuntu 中的命令行自动连接到蓝牙设备

我最近将一台旧笔记本电脑上的操作系统从 Ubuntu 更改为 Lubuntu,以获得更好的性能。在 Ubuntu 上,我有一个在启动时运行的脚本,可以自动连接到我的电动鼓组以获取蓝牙音频。

rfkill unblock bluetooth

sleep 15

bluetoothctl connect E0:B8:36:20:AA:35

这是我的剧本。但是,它在 Lubuntu 上不起作用。

Lubuntu 在启动时禁用了蓝牙,蓝牙设备向导显示如下:

启动时蓝牙设备向导的默认状态

当我运行时rfkill unblock bluetooth,蓝牙设备向导将更改为:

运行 rfkill 取消阻止蓝牙后的蓝牙设备向导

正如你所看到的,我遇到了 Ubuntu 没有的新障碍。此时我无法像在 Ubuntu 中那样使用 bluetoothctl 连接到设备,如果我尝试,我会得到Failed to connect: org.bluez.Error.NotReady.

到目前为止,我找不到与单击“可配对”按钮具有相同功能的命令。

如果我从蓝牙设备向导中单击“启用蓝牙”或“可配对”,我可以使用命令行正常连接,因此问题与 bluetoothctl 或设备不被信任或正确配对无关。

我能够与 GUI 连接,但重点是,我需要它在启动时自动连接,而无需 GUI。

有谁知道如何在 Lubuntu 中从命令行正确启用蓝牙?如何从命令行“进行配对”?

非常感谢您的帮助。不幸的是,网上没有太多关于 Lubuntu 的信息。

答案1

在 shell 脚本中,bluetoothctl应使用以下命令执行命令--

bluetoothctl -- power on
sleep 1
bluetoothctl -- pair E0:B8:36:20:AA:35
sleep 2
bluetoothctl -- connect E0:B8:36:20:AA:35

答案2

我设法使用systemctl restart bluetoothafter解决了这个问题rfkill unblock bluetooth

我的脚本现在是:

rfkill unblock bluetooth
sleep 5
sudo systemctl restart bluetooth
sleep 15
bluetoothctl connect 34:81:F4:99:77:ED
sleep 5
bluetoothctl connect 34:81:F4:99:77:ED

我不知道为什么我必须连接两次,但我确实这样做了。

相关内容