Bonjour à tous,
Je tente de démarrer automatiquement, au démarrage de mon Raspberry Pi, un script d'assistant vocal (écrit en Python) qui utilise un casque Bluetooth (micro et haut-parleur). J'ai créé un service systemd nommé ia.service, et j'ai adapté divers fichiers de configuration :
/home/mchar/ia/start_script.sh
pour initialiser PulseAudio et se connecter au casque./etc/asound.conf
pour forcer le profil SCO permettant l'utilisation du micro.pulseaudio.service
etia.service
pour définir les dépendances (Bluetooth, réseau, etc.).
L'idée est de connecter le casque et d’activer le microphone dès le démarrage, sans nécessiter de session graphique ou de connexion manuelle.
Malgré toutes mes modifications (changement des droits sur les dossiers de logs, suppression de sudo
, etc.),
il y a toujours des soucis : soit le micro ne se lance qu’après connexion en session, soit le casque n’est pas détecté,
soit PulseAudio & Bluetooth ne démarrent pas proprement.
L’exécution manuelle du script start_script.sh
fonctionne (casque et micro se connectent, le script Python se lance),
mais pas au démarrage “headless” via systemd.
J’ai également essayé des solutions comme rc.local ou des timers systemd, mais sans succès.
Quelqu’un aurait-il une piste pour s’assurer que le casque Bluetooth se connecte correctement en mode mains libres et que le script se lance de façon fiable au démarrage, sans écran ni session utilisateur ?
Merci beaucoup pour votre aide !