今日、Windows 7がプリインストールされたDell Latitude E6410iにUbuntu 18.04 x64 LTSをインストールしました。新しい JBL Flip4スピーカー にBluetooth 4.2、A2DP V1.3、AVRCP V1.6、HFP V1.6、およびHSP V1.2を接続し、ペアリングしました。
ログイン時にスピーカーに自動接続したい。 Ubuntuにログインするたびに接続するはずですが、接続しません。
調査後、ウェブ上で提案を見つけました( Ubuntu 16.04 のBluetoothスピーカーへの自動接続など)が、システムにrc.local
が見つかりません。また、役に立たない bt-autoconnect をインストールしました。
これを解決するにはどうすればよいですか?
回避策
注意:
以下の手順でテスト済みJBL Xtreme
OS:Ubuntu 18.04
現在の状況では、BTデバイスはすでにペアリングされており、BTデバイスの起動中には、
ログイン後、これを試してください。
ターミナルを開いてbluetoothctl
を実行します
出力はこれに似ています
出力:
pratap@i7-4770:~$ bluetoothctl
[NEW] Controller xx:xx:xx:xx:xx:xx i7-4770 [default]
[NEW] Device aa:bb:cc:dd:ee:ff JBL Xtreme
[NEW] Device xx:xx:xx:xx:xx:xx HUAWEI P smart
Agent registered
[bluetooth]#
プロンプトでconnect aa:bb:cc:dd:ee:ff
を実行します[bluetooth]#
例:
[bluetooth]# connect aa:bb:cc:dd:ee:ff
Attempting to connect to aa:bb:cc:dd:ee:ff
[CHG] Device aa:bb:cc:dd:ee:ff Connected: yes
Connection successful
[CHG] Device aa:bb:cc:dd:ee:ff ServicesResolved: yes
[JBL Xtreme]#
これは、コマンドbluetoothctl
を実行でき、次に[bluetooth]#
プロンプトで入力できる場合connect aa:bb:cc:dd:ee:ff
Bluetoothデバイスが接続することを意味します。
したがって、これは次のようにターミナルで単一のコマンドを使用して行うことができます。最初のログイン後、ターミナルを開いてこのコマンドを実行します。
echo "connect aa:bb:cc:dd:ee:ff" | bluetoothctl
例:
pratap@i7-4770:~$ echo "connect aa:bb:cc:dd:ee:ff" | bluetoothctl
[NEW] Controller xx:xx:xx:xx:xx:xx i7-4770 [default]
[NEW] Device aa:bb:cc:dd:ee:ff JBL Xtreme
[NEW] Device xx:xx:xx:xx:xx:xx HUAWEI P smart
Agent registered
[bluetooth]# connect aa:bb:cc:dd:ee:ff
Attempting to connect to aa:bb:cc:dd:ee:ff
Agent unregistered
[DEL] Controller xx:xx:xx:xx:xx:xx i7-4770 [default]
pratap@i7-4770:~$
したがって、コマンドecho "connect aa:bb:cc:dd:ee:ff" | bluetoothctl
は機能しています。
これは、人間の介入なしにログイン時にこのコマンドを実行できる場合を意味します。ペアリングされており、起動時にすでにオンになっているBluetoothデバイスは、上記の手動の方法で接続します。
mkdir ~/bin
(まだ作成していない場合は、このディレクトリを作成します。それ以外の場合は、この手順を無視します)
touch ~/bin/btautoconnect.sh
gedit ~/bin/btautoconnect.sh
以下の内容を貼り付けます。
#!/bin/bash
bluetoothctl
sleep 10
echo "connect aa:bb:cc:dd:ee:ff" | bluetoothctl
sleep 12
echo "connect aa:bb:cc:dd:ee:ff" | bluetoothctl
exit
ファイルを保存して閉じます。
chmod +x ~/bin/btautoconnect.sh
btautoconnect.desktop
に~/.config/autostart/
という名前の.desktopファイルを作成します
touch ~/.config/autostart/btautoconnect.desktop
Geditでフィールドを開き、このコマンドの下にコンテンツをコピーして貼り付けます
gedit ~/.config/autostart/btautoconnect.desktop
コンテンツ:
[Desktop Entry]
Type=Application
Exec=/bin/bash /home/pratap/bin/btautoconnect.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=BTAutoConnect
X-GNOME-Autostart-Delay=5
Comment=Starts Bluetooth speaker
Ubuntuでは、サウンドの問題はインストールされているドライバが原因です。このスピーカーが最新で最もトレンディーなハードウェアである場合、チャンスはありません。ドライバーがLinuxコミュニティに存在するようになるまで2〜8か月待つ必要があります。しかし、あなたはターミナルに次のパッケージをインストールしようとすることができます:
Sudo apt-get install amarok rhythmbox
リブート
次にBluetoothをオンにして、スピーカーがサポートされているかどうかを確認します。
幸運を祈るか、最長8か月間我慢してください。