Linux

我無法從 Lubuntu 的命令行自動連接到藍牙設備

  • June 21, 2021

我最近將舊筆記型電腦上的作業系統從 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 的資訊。

我設法使用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

我不知道為什麼我必須連接兩次,但我確實這樣做了。🦄

在 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

引用自:https://unix.stackexchange.com/questions/654938