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. Diététicien-Nutritionniste 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. Lassé de l'évolution du Monde de la Santé dans lequel les patients sont de plus en plus à traiter comme des clients (je suis un soignant !!!), j'ai opté pour une reconversion en repartant en Alternance... à... 44 ans D'abord dans le cadre d'un BTS SIO option SISR (Solutions d’Infrastructure, Systèmes et Réseaux) en Septembre 2019. Après l’obtention du BTS, j'ai décidé de poursuivre (toujours en alternance) en Bac+3 avec un Bachelor Concepteur de Systèmes d'Information. Depuis septembre 2022, je suis donc encore plus vieux, mais un jeune diplômé "Administrateur Systèmes et Réseaux". Citation personnelle : « Si la réussite facile flatte l’égo, C’est de la persévérance que nait le plaisir de la réussite. »

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

Laisser un commentaire

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

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.