Linux
我無法從 Lubuntu 的命令行自動連接到藍牙設備
我最近將舊筆記型電腦上的作業系統從 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 的資訊。
我設法使用
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
我不知道為什麼我必須連接兩次,但我確實這樣做了。🦄
在 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