LubuntuのコマンドラインからBluetoothデバイスに自動的に接続できない

LubuntuのコマンドラインからBluetoothデバイスに自動的に接続できない

私は最近、より良いパフォーマンスのために古いラップトップのオペレーティングシステムをUbuntuからLubuntuに変更しました。 Ubuntuには、起動時にBluetoothオーディオ用の電気ドラムキットに自動的に接続するスクリプトがあります。

rfkill unblock bluetooth

sleep 15

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

これは私のスクリプトです。しかし、Lubuntuでは動作しません。

Lubuntuは起動時にBluetoothが無効になっており、Bluetoothデバイスウィザードに次のものが表示されます。

起動時のBluetoothデバイスウィザードのデフォルトステータス

を実行すると、rfkill unblock bluetoothBluetoothデバイスウィザードは次のように変更されます。

Bluetoothのブロックを解除するためにrfkillを実行した後のBluetoothデバイスウィザード

ご覧のとおり、Ubuntuにはなかった新しい障害物に直面しました。この時点では、Ubuntuのようにbluetoothctlを使用してデバイスに接続することはできませんFailed to connect: org.bluez.Error.NotReady

これまでは、「ペアリング可能」ボタンをクリックするのと同じ操作を実行するコマンドが見つかりませんでした。

Bluetoothデバイスウィザードで「Bluetoothを有効にする」または「ペアリング可能」をクリックすると、コマンドラインを使用して正しく接続できるため、問題はbluetoothctlまたはデバイスが信頼できないか正しくペアリングされていないこととは関係ありません。

GUIで接続できますが、ポイントは、GUIなしで起動時に自動的に接続する必要があることです。

LubuntuのコマンドラインでBluetoothを正しく有効にする方法を知っている人はいますか?コマンドラインでどのように「ペアリング」しますか?

助けてくれてありがとう。残念ながら、オンラインにはLubuntuに関する情報はあまりありません。

答え1

シェルスクリプトでは、次の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

なぜ2回接続するのかはわかりませんが、はい。

関連情報