Jouer un son à intervalle régulier

Bonjour,

Petite astuce suite à une question lue sur un forum.

ça m’a fait penser à des réunions parents-profs où la règle était “entretiens de 10 minutes” … lors desquelles certains parents restent, restent, restent … et ça décale tout le monde.

Il suffirait de faire une sorte de “dong” toutes les 10 minutes.

Et cela est aisément réalisable avec un matériel restreint comme un Raspberry Pi ou un ordinateur portable tournant sous Linux.

En somme :

  1. On va créer un dossier “son”
  2. On va y télécharger le fichier son désiré.
  3. Puis réaliser un script appelé jouer.sh qui sera stocké dans ce dossier “son” également.
  4. Ensuite, on fera exécuter ce script de manière automatisée.

Détails :

On va créer le dossier “son” en ligne de commande ; ça va rajouter un dossier au sein de notre utilisateur actuel.

mkdir son

On va dans ledit dossier (exemple sur un Raspberry Pi où l’utilisateur est “pi”) :

cd /home/pi/son

On télécharge le fichier son désiré.

Soit en faisant télécharger sur le site, soit en faisant clic droit et “télécharger sous” soit en ligne de commande (plus drôle).
Par exemple (adaptez à votre cas)

wget http://site.truc/fichier-son.mp3

On peut maintenant créer script donnant l’ordre de lire le fichier son

sudo nano jouer.sh

Puis on inscrit dedans :

#!/bin/sh
# Script pour jouer un son
mplayer /home/pi/son/fichier-son.mp3

On ressort en validant les changements en appuyant sur “Ctrl” + “x” pour quitter Nano et en répondant “y” ou “o” puis en appuyant sur “Entrée”

On installe mplayer si ce programme n’est pas présent

sudo apt-get install mplayer

Il reste juste à éditer le fichier crontab :

sudo nano /etc/crontab

A la suite des choses déjà inscrite, il faut noter (si l’utilisateur est “pi”) :

*/10 * * * * pi cd/home/pi/son && bash jouer.sh

Pareil, on ressort en validant les changements en appuyant sur “Ctrl” + “x” pour quitter et en répondant “y” ou “o” puis en appuyant sur “Entrée”

Après, on recharge :

/etc/init.d/cron reload

Attention, si on veut faire jouer le son par un Raspberry Pi, il ne faut pas juste un simple Haut Parleur car on ne va RIEN entendre !!!
Sur un Raspberry Pi, il faut soit une carte d’extension soit des HP avec “ampli” (les HP qui se branchent sur PC avec un bouton de réglage du volume = suffisant).

Si vous voulez faire jouer un son toutes les minutes, c’est ce code :

* * * * * pi cd /home/pi/son && bash jouer.sh

Il n’est pas possible, sous cron, de lancer des ordres plus souvent ; la base est la minute.

Et voilà ; à vous de voir si cela vous servira à quelque chose 🙂
Moi, ça m’a permis … Heu … Ben de perdre du temps à aider une personne et de tester la chose donc à progresser = content 🙂

A propos de Alban

Papa de 4 enfants étant lui même resté un enfant. Tombé par obligation dans l'informatique à 22 ans pour le boulot et s'étant "un peu" pris au jeu ... Pas un génie de l'informatique (loin de là), mais intéressé et carrément orienté Linux et entraide.

Une réponse à “Jouer un son à intervalle régulier”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*