Bluetooth: connecter un équipement par un lanceur

Mon enceinte Bluetooth ne veut plus se connecter à la mise sous tension…

Environnement

PC sous Linux Debian 10 (Buster)

Description du problème

A la mise sous tension de mon enceinte Bluetooth la connexion échoue alors que la connexion par commande ou par l’interface graphique Gnome est ok.

Palliatif

Créer un lanceur qui va exécuter les commandes. La commande bluetoothctl est inter-active mais on s’en sort grâce à coproc. Il faut connaître l’adresse MAC de l’équipement à connecter.

Le script

~/connect-soundcore.sh
#!/bin/bash
#set -x
coproc bluetoothctl
echo -e 'paired-devices\nconnect F4:4E:FD:A7:12:0D\nexit' >&${COPROC[1]}
output=$(cat <&${COPROC[0]})
echo $output >> /tmp/resul-connect-soundcore.txt
date >> /tmp/resul-connect-soundcore.txt

Le lanceur

~/.local/share/applications/soundcore.desktop
[Desktop Entry]
Version=1.0
Name=Soundcore
GenericName=Soundcore
Name[fr]=Soundcore
GenericName[fr]=Soundcore
Comment[fr]=Connect Soundcore
Exec=bash /home/guy/connect-soundcore.sh
Icon=/usr/share/icons/Matcha/actions/24/star.png
Terminal=false
Type=Application
Categories=System;
Name[fr_FR.UTF-8]=Soundcore
Exemple de fichier résultat
Agent registered [bluetooth]# paired-devices Device F4:4E:FD:A7:12:0D SoundCore mini2 [bluetooth]# connect F4 4E:FD:A7:12:0D Attempting to connect to F4:4E:FD:A7:12:0D [bluetooth]# exit [bluetooth]# 
mardi 19 mars 2019, 12:16:57 (UTC+0100)

Par Bidouille De Bian

Bidouilleur sur Linux Debian 10 (Buster). Débutant dans le blog sur Wordpress.