私は最近、より良いパフォーマンスのために古いラップトップのオペレーティングシステムをUbuntuからLubuntuに変更しました。 Ubuntuには、起動時にBluetoothオーディオ用の電気ドラムキットに自動的に接続するスクリプトがあります。
rfkill unblock bluetooth
sleep 15
bluetoothctl connect E0:B8:36:20:AA:35
これは私のスクリプトです。しかし、Lubuntuでは動作しません。
Lubuntuは起動時にBluetoothが無効になっており、Bluetoothデバイスウィザードに次のものが表示されます。
を実行すると、rfkill unblock bluetooth
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 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
なぜ2回接続するのかはわかりませんが、はい。