web-dev-qa-db-fra.com

Comment puis-je obtenir un haut-parleur Bluetooth pour se connecter automatiquement lors de la connexion?

Aujourd'hui, j'ai installé Ubuntu 18.04 x64 LTS sur un Dell Latitude E6410i avec Windows 7 préinstallé. Je me suis connecté à mon nouveau haut-parleur JBL Flip4 avec Bluetooth 4.2 et avec A2DP V1.3, AVRCP V1.6, HFP V1.6 et HSP V1.2, et je l'ai couplé avec succès.

Je souhaite me connecter automatiquement au haut-parleur lors de la connexion; il devrait se connecter chaque fois que je me connecte à Ubuntu, mais ce n'est pas le cas.

Après étude, j'ai trouvé des suggestions sur le Web (comme Connexion automatique à un haut-parleur Bluetooth dans Ubuntu 16.04 ), mais je ne trouve pas rc.local dans mon système. Aussi, j'ai installé bt-autoconnect ce qui n'aide pas.

Comment dois-je procéder pour résoudre ce problème?

4
Netmoon

Contournement

Remarque:
Procédure ci-dessous testée avec mon JBL Xtreme
OS: Ubuntu 18.04

dans votre situation actuelle, c'est-à-dire que vous avez déjà couplé votre appareil BT et que le démarrage de votre appareil BT est activé,

après la connexion, essayez ceci ..

  1. Ouvrez Terminal et exécutez bluetoothctl

  2. La sortie sera similaire à celle-ci

Production:

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. Dans le cas ci-dessus, le périphérique Bluetooth "JBL Xtreme" est couplé mais pas encore connecté .. Donc, pour vous connecter à ce périphérique

courir connect aa:bb:cc:dd:ee:ff à l'invite [bluetooth]#

Exemple:

[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]#

Cela signifie que si vous pouvez exécuter la commande bluetoothctl puis sur le [bluetooth]# Demander si vous pouvez saisir connect aa:bb:cc:dd:ee:ff Le périphérique Bluetooth se connectera.

Cela peut donc être fait avec une seule commande dans un terminal comme celui-ci, après votre première connexion, ouvrez Terminal et exécutez cette commande.

echo "connect aa:bb:cc:dd:ee:ff" | bluetoothctl

Exemple:

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:~$

donc la commande echo "connect aa:bb:cc:dd:ee:ff" | bluetoothctl travaille..

Cela signifie que si nous pouvons exécuter cette commande lors de la connexion sans interaction humaine .. le périphérique Bluetooth qui est couplé et déjà allumé au moment du démarrage se connectera de la manière manuelle ci-dessus ..


  1. mkdir ~/bin (Créez ce répertoire si vous ne l'avez pas déjà fait. Sinon Ignorez cette étape)

  2. touch ~/bin/btautoconnect.sh

  3. gedit ~/bin/btautoconnect.sh

Collez le contenu ci-dessous:

#!/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. Enregistrez et fermez le fichier.

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

créez un fichier .desktop nommé btautoconnect.desktop dans ~/.config/autostart/

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

Ouvrez le champ avec gedit et copiez collez le contenu sous cette commande

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

Contenu:

[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. Redémarrez pour voir le périphérique BT connecté après la connexion dans 10 à 20 secondes .. sans aucune interaction humaine ..

Crédits: https://ubuntuforums.org/showthread.php?t=236508

1
PRATAP

Dans Ubuntu, les problèmes de son sont dus aux pilotes installés. Si ce haut-parleur est le matériel le plus récent et le plus branché, vous n'avez aucune chance et devrez attendre 2 à 8 mois jusqu'à ce que le pilote soit présent sur Linux Community. Mais vous pouvez essayer d'installer les packages suivants dans le terminal:

Sudo apt-get install amarok rhythmbox

redémarrer

Ensuite, activez le Bluetooth et voyez si votre haut-parleur est pris en charge:

  • Ouvrez l'aperçu des activités et commencez à taper Bluetooth.
  • Cliquez sur Bluetooth pour ouvrir le panneau.
  • Réglez l'interrupteur en haut sur ON.

Bonne chance ou soyez patient pendant au maximum 8 mois.

0
dschinn1001