Bonjour,
Je suis en train de créer une webradio avec un raspberry pi.
Débutant sous linux j'implémente chacune des fonctions et là je bloque.
Pour lancer la radio par de problème j'utilise le logiciel mplayer avec un script bash dans le init.d.
Comme ca dès que le raspberry se lance la radio se lance.
Code :
- mplayer -playlist URL_de_la_radio
|
Il y'a un fichier de configuration dans mplayer qui permet de piloter mplayer. En appuyant sur la touche 'q' mplayer s'arrête, ca fonctionne.
Mais je souhaite stopper mplayer à l'aide d'une variable (récupérée par un clavier matriciel relié sur le port GPIO).
Donc dès que j'ai la variable variable=q qui arrive je souhaite envoyer cette commande (mplayer configuré en slave) :
Code :
- echo 'quit' > /tmp/fifo
|
Ceci me permettra de couper mplayer. Ca fonctionne si mplayer est dans un terminal et que je lance la commande echo 'quit' dans un autre terminal.
Le soucis c'est que mplayer se lance au démarrage et il n'y a donc qu'une fenêtre de terminal.
Auriez-vous une idée pour lancer un autre terminal automatiquement ou pour obtenir le prompt pendant que l'application mplayer est lancée ?
Ou alors un moyen de lancer deux processus de script en parallèle dans la phases de l'init.d (par exemple process lecture_radio et process attente_ordre) ?
J'espère avoir été assez clair.
Merci,