我最近将一台旧笔记本电脑上的操作系统从 Ubuntu 更改为 Lubuntu,以获得更好的性能。在 Ubuntu 上,我有一个在启动时运行的脚本,可以自动连接到我的电动鼓组以获取蓝牙音频。
rfkill unblock bluetooth
sleep 15
bluetoothctl connect E0:B8:36:20:AA:35
这是我的剧本。但是,它在 Lubuntu 上不起作用。
Lubuntu 在启动时禁用了蓝牙,蓝牙设备向导显示如下:
当我运行时rfkill unblock bluetooth
,蓝牙设备向导将更改为:
正如你所看到的,我遇到了 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 bluetooth
after解决了这个问题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
我不知道为什么我必须连接两次,但我确实这样做了。