SVXLINK: Informer les utilisateurs d’un arrêt maintenance

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
Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM, entrez votre mail sur la fenêtre à droite et cliquer sur abonnement. Tous les articles en 1 clic ICI
Ce contenu a été publié dans Raspberry, Relais F1ZBU /F1ZBV, Svxlink, avec comme mot(s)-clé(s) , , , , , , , , , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

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

Time limit is exhausted. Please reload CAPTCHA.