web-dev-qa-db-fra.com

Connexion automatique à un haut-parleur Bluetooth dans Ubuntu 16.04

BT est activé au démarrage. C'est sympa. Mais il ne sera pas auto-couplé/connecté à un périphérique, même s'il est une fois couplé et obtient le statut "Fiable". Je peux me connecter à un haut-parleur avec l'outil en sélectionnant le périphérique et "se connecter à la sortie audio". Comment cela peut-il se faire automatiquement au démarrage? Je peux le faire aussi avec "bluetoothctl" et que "connect", mais ceci est interactif, ne semble pas scriptable.

Et la deuxième étape est que BT devient le récepteur audio par défaut.
N’est-ce pas tout un cas d’utilisation ordinaire?

(J'ai trouvé quelques pages ici, la plupart sont obsolètes.) Connexion automatique de périphériques Bluetooth : Le module de chargement du module ne fonctionne pas pour moi.

J'ai aussi installé bt-autoconnect. Mais plusieurs problèmes: - il n'a pas trouvé l'adaptateur BT - Le réglage audio des boutons ne fait rien - Enregistrer et quitter ne fait rien

10
Arno

Pour une connexion automatique à Audio Sink, vous pouvez ajouter la ligne suivante dans: /etc/rc.local

(sleep 6; echo "connect AA: BB: CC: DD: EE: FF\nquit" | bluetoothctl) &

Mettez à jour l'adresse. Vous pouvez vérifier en ligne de commande par: echo -e "devices\nquit" | bluetoothctl

Dans mon cas, sommeil 6 est saturé - mais peut-être que sur votre ordinateur, il doit être augmenté pour permettre la réalisation complète des autres étapes de connexion Bluetooth.

Généralement, avec le signe "&" à la fin, vous lancerez le processus qui sera exécuté dans 6 secondes, sans bloquer les processus suivants qui démarrent les fonctions de connexion Bluetooth normales. Si le fichier rc.local n’existe pas (c’était le cas dans mon cas), vous pouvez le créer ou le lancer au démarrage avec un autre fichier.

3
Janusz

Essayez la commande bluetoothctlname__.

Si vous entrez ensuite helpname__, vous verrez les commandes à utiliser.

  • 'list' (appareils)
  • 'trust 78: 44: aa: bb: cc: dd' (adresse MAC du périphérique)
  • 'info 78: 44: aa: bb: cc: dd' (adresse MAC du périphérique)
  • 'Appareils jumelés'

Essayez, ça a fonctionné pour moi.

1
Gabor

Pour la deuxième partie (commutateur automatique sur le haut-parleur BT en tant que lavabo), j'ai trouvé une solution. A déjà été posté ici:

# /etc/Pulse/default.pa
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect # this is new!
.endif

BUT: Comment le serveur BT peut-il s'associer automatiquement à l'enceinte dès qu'elle est disponible? AIDEZ-MOI!


Edit: trouvé une solution (pas le meilleur à mon humble avis) pour la première question:

echo "connect AA:BB:CC:DD:EE:FF" | bluetoothctl

MAIS: Encore mieux, cela fonctionnerait sans ce MAC pour tous les périphériques connectés et approuvés.

1
Arno