Dans cet article, je vous propose un script pour informer les utilisateurs du relais que des travaux de maintenance vont avoir lieu et que le relais va être arrêter.
Le principe de ce script est simple et se passe en 2 phases, la première coupe le logiciel SvxLink et l’autre lit le fichier audio en activant le gpio ( ptt)
Les pré requis:
Il est nécessaire que le gpio en sortie soit déclaré dans linux, vous pouvez personnaliser votre gpio en changeant sa valeur.
D’avoir une carte son
Télécharger sox, ce qui vous permettra d’avoir la fonction play de valide:
sudo apt-get install sox
Le fonctionnement:
La fonction pkill permet d’arrêter un processus sous linux grâce à son nom et non pas à son numéro de processus, Le nom pour nous est svxlink
La ligne echo 1 > /sys/class/gpio/gpio16/value écrit la valeur 1 sur la sortie gpio16, et donc active le ptt.
AUDIODEV=hv:1 permet de choisir la carte son, vous pouvez également changer, play lit un fichier audio, indiquer le chemin de votre fichier audio
sleep 3 attends 3 secondes avant de relâcher le ptt
La ligne echo 0 > /sys/class/gpio/gpio16/value écrit la valeur 0 sur la sortie gpio16
Le script:
#!/bin/bash
sudo pkill svxlink
echo 1 > /sys/class/gpio/gpio16/value
AUDIODEV=hw:1 play ./arretrelais.wav
sleep 3
echo 0 > /sys/class/gpio/gpio16/value
installation:
Se mettre dans le repertoire de votre choix,
Télécharger le script avec le fichier audio:
sudo git clone https://github.com/F8ASB/Module-maintenance.git
Pour lancer le script:
cd Module-maintenance sudo bash arretmaintenance.sh