web-dev-qa-db-ja.com

ログイン時にBluetoothスピーカーを自動接続するにはどうすればよいですか?

今日、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 をインストールしました。

これを解決するにはどうすればよいですか?

4
Netmoon

回避策

注意:
以下の手順でテスト済みJBL Xtreme
OS:Ubuntu 18.04

現在の状況では、BTデバイスはすでにペアリングされており、BTデバイスの起動中には、

ログイン後、これを試してください。

  1. ターミナルを開いてbluetoothctlを実行します

  2. 出力はこれに似ています

出力:

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]# 
  1. 上記の場合、「JBL Xtreme」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デバイスは、上記の手動の方法で接続します。


  1. mkdir ~/bin(まだ作成していない場合は、このディレクトリを作成します。それ以外の場合は、この手順を無視します)

  2. touch ~/bin/btautoconnect.sh

  3. 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
  1. ファイルを保存して閉じます。

  2. chmod +x ~/bin/btautoconnect.sh

btautoconnect.desktop~/.config/autostart/という名前の.desktopファイルを作成します

  1. touch ~/.config/autostart/btautoconnect.desktop

Geditでフィールドを開き、このコマンドの下にコンテンツをコピーして貼り付けます

  1. 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
  1. 再起動して、BTデバイスがログイン後に10〜20秒で接続されていることを確認します。

クレジット: https://ubuntuforums.org/showthread.php?t=236508

1
PRATAP

Ubuntuでは、サウンドの問題はインストールされているドライバが原因です。このスピーカーが最新で最もトレンディーなハードウェアである場合、チャンスはありません。ドライバーがLinuxコミュニティに存在するようになるまで2〜8か月待つ必要があります。しかし、あなたはターミナルに次のパッケージをインストールしようとすることができます:

Sudo apt-get install amarok rhythmbox

リブート

次にBluetoothをオンにして、スピーカーがサポートされているかどうかを確認します。

  • アクティビティの概要を開き、Bluetoothの入力を開始します。
  • Bluetoothをクリックしてパネルを開きます。
  • 上部のスイッチをONに設定します。

幸運を祈るか、最長8か月間我慢してください。

0
dschinn1001