maintenance – Blog radioamateur de F8ASB https://blog.f8asb.com Promouvoir est notre devoir ... Sun, 25 Sep 2022 06:38:59 +0000 fr-FR hourly 1 98010425 Reportage F1ZBV par F8DSN https://blog.f8asb.com/2022/09/25/reportage-f1zbv-par-f8dsn/ https://blog.f8asb.com/2022/09/25/reportage-f1zbv-par-f8dsn/#comments Sun, 25 Sep 2022 06:38:11 +0000 http://blog.f8asb.com/?p=7985 Continuer la lecture ]]>

Suite au rendez vous sur le site du relais F1ZBV du 28 Août 2022, Damien, F8DSN, en a profité pour faire un reportage.
Avec l’aide d’un drone (la belle image des Vosges) vous pourrez profité de magnifiques vues du site, suivi d’une visite du local technique disponible sur sa chaîne YouTube.

Bon visionnage !

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
]]>
https://blog.f8asb.com/2022/09/25/reportage-f1zbv-par-f8dsn/feed/ 1 7985
SxvLink: La météo sur votre relais sans station météo ! https://blog.f8asb.com/2022/08/27/sxvlink-la-meteo-sur-votre-relais-sans-station-meteo/ https://blog.f8asb.com/2022/08/27/sxvlink-la-meteo-sur-votre-relais-sans-station-meteo/#respond Sat, 27 Aug 2022 16:55:09 +0000 http://blog.f8asb.com/?p=7949 Continuer la lecture ]]> Mon ami Goulven FK1UW, responsable du relais du Mont Do FK8ZHA, m’a contacté pour me dire que sa station météo était hors service suite aux intempéries qu’ils ont subis en Nouvelle Calédonie.
Je lui ai donc proposé une alternative, c’est ceque que je vous partage dans cet article.

Beaucoup d’Oms utilisent la météo des aéroports pour les relais, cela fonctionne très bien.
Toutefois la solution de OpenWeather propose plus de site météo et un contenu de données plus important.

Les prérequis:

  • Un compte sur Open Weather et une API active.
  • Un relais ou hotspot qui fonctionne avec SvxLink.
  • Une connection Internet sur site.
  • Modification du fichier Logic.tcl
  • Ajout d’un script Python
  • bibliothèque de sons https://github.com/F8ASB/fr_FR_Agnes

 

Création d’un compte sur Open Weather:

Rien de compliqué, il suffit de se rendre sur le site, cliquer en haut à droite sur le site Sign In et remplir le formulaire.

Mettre le statut en actif le numéro sur la gauche sera à intégrer dans un script.

La version gratuite permet d’avoir 60 interrogations par minute avec des informations limitées. Ces dernières sont largement suffisante pour une application relais.
Je vous invite à aller sur le lien suivant pour voir les tarifs et options.

Script Python:

Nous allons maintenant créer un script pour aller récupérer les informations sur l’API en Python. Le format du fichier peut etre en XML ou JSON.
J’ai choisi de prendre JSON.

Voila à quoi ressemble le fichier brute reçu:
{‘coord’: {‘lon’: 6.7167, ‘lat’: 48.0167}, ‘weather’: [{‘id’: 501, ‘main’: ‘Rain’, ‘description’: ‘moderate rain’, ‘icon’: ’10d’}], ‘base’: ‘stations’, ‘main’: {‘temp’: 22.97, ‘feels_like’: 23.28, ‘temp_min’: 19.45, ‘temp_max’: 22.97, ‘pressure’: 1014, ‘humidity’: 75, ‘sea_level’: 1014, ‘grnd_level’: 966}, ‘visibility’: 10000, ‘wind’: {‘speed’: 1.53, ‘deg’: 2, ‘gust’: 1.66}, ‘rain’: {‘1h’: 1.78}, ‘clouds’: {‘all’: 97}, ‘dt’: 1661609109, ‘sys’: {‘type’: 1, ‘id’: 6596, ‘country’: ‘FR’, ‘sunrise’: 1661575450, ‘sunset’: 1661624743}, ‘timezone’: 7200, ‘id’: 6445778, ‘name’: ‘Vagney’, ‘cod’: 200}

Ci-dessous le script à utiliser:

Disponible sur GitHub https://github.com/F8ASB/meteo-relais

Vous avez juste à remplacer “votre code API” par ce que vous fourni le portail OpenWeather.
Pour ma part, j’ai positionné le script dans le dossier /home/SVXCARD/meteo-relais.py

Libre à vous de le mettre où vous le souhaitez, prenez soin de bien noter le chemin car on en aura besoin juste après.
Vous pouvez lancer le script en manuel afin de verifier le bon fonctionnement.

Vous devriez avoir en retour:
22.9/19.4/22.9/1014/75/2/112.5
température/tempmini/tempmaxi/pression/humidité/ventDirection/ventVitesse

Il est nécessaire maintenant d’intégrer le code DTMF et la récupération des données dans SvxLink avec le traitement pour la synthèse vocale.

Modification Logic.tcl

Nous allons éditer le fichier Logic.tcl qui peut etre situé dans le dossier /usr/share/svxlink/events.d/ ou /usr/share/svxlink/events.d/local/


Disponible sur GitHub https://github.com/F8ASB/meteo-relais

Copier/coller le code juste au dessus de Executed when the SvxLink software is started.
Changez le chemin du script python si nécessaire à la ligne 9.

Il sera nécessaire d’avoir les sons correspondants au chemin du fichier audio, dans le cas contraire des erreurs apparaitront

Intégration code dtmf:

Il nous reste plus qu’a créer un code dtmf, dans l’exemple le code est 18# pour appeler la fonction.

En regardant le log de SvxLink vous verrez apparaitre les informations.

Video

Vidéo de démonstration:

Conclusion:

Cet article peut également être utilisé pour un hotspot, dès qu’un système fonctionne sous SvxLink il sera compatible. Il peut être nécessaire de télécharger les fichiers sons afin d’être sûre de les avoir tous.
Disponible sur Github.

Un article précédent présente l’installation d’une station météo sur le site d’un relais et son adaptation sur SvxLink.

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
]]>
https://blog.f8asb.com/2022/08/27/sxvlink-la-meteo-sur-votre-relais-sans-station-meteo/feed/ 0 7949
Lola, F1ZBV, vous invite chez elle dans les Vosges https://blog.f8asb.com/2022/08/27/lola-f1zbv-vous-invite-chez-elle-dans-les-vosges/ https://blog.f8asb.com/2022/08/27/lola-f1zbv-vous-invite-chez-elle-dans-les-vosges/#comments Sat, 27 Aug 2022 08:27:56 +0000 http://blog.f8asb.com/?p=7944 Continuer la lecture ]]> Demain, dimanche 28 Août aura lieu la rencontre radioamateur sur le site du relais des Vosges.
Toutes les informations sur le site ra88.org

Au programme:

  • Pique nique
  • Chasse au renard
  • Experimentation antenne
  • Visite du relais F1ZBV

Utiliser le formulaire sur RA88.org pour confirmer votre présence.

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
]]>
https://blog.f8asb.com/2022/08/27/lola-f1zbv-vous-invite-chez-elle-dans-les-vosges/feed/ 1 7944
Modification relais de secours F1ZBV / Yaesu DR-1 https://blog.f8asb.com/2022/08/20/modification-relais-de-secours-f1zbv-yaesu-dr-1/ https://blog.f8asb.com/2022/08/20/modification-relais-de-secours-f1zbv-yaesu-dr-1/#respond Sat, 20 Aug 2022 11:43:39 +0000 http://blog.f8asb.com/?p=7931 Continuer la lecture ]]>

Le relais principal F1ZBV est muni de 2 options à laquelle nous avons du mal de nous passer quand nous passons sur le relais de secours.
Cet article décrit les améliorations qui ont été réalisées sur le Yaesu DR1 utilisé pendant les maintenances et/ou les réparations.
Le relais dispose désormais du reboot automatique du routeur 4G et de la détection de présence secteur.

En introduction, je donne les liens de référence à lire avant cet article.

Description de la carte pour SvxLink (développé en 2014):
F1ZBV: Carte SVXLINK

Intégration de la carte dans un relais Yaesu DR-1:
F1ZBV: Rack Yaesu DR1-X avec SVXLINK + Raspberry

Intégration de l’information de présence secteur sur votre relais:
SVXLINK: Présence secteur sur votre relais

Intégration du reboot de votre routeur 4G sur votre relais:
Reboot routeur automatique si coupure Internet

Cet article décrit juste la modification du relais de secours avec des fonctions déjà intégrées et décrites précédemment.
L’idée était de faire les modifications le plus simplement possible en préservant le montage actuel.

Voici le schéma du montage à réaliser, la carte peut gérer 2 voies ( relais + link )
Sur la carte, nous avions câblé uniquement une seul partie. Pour les rasions de facilité de câblage c’est la partie Link ( car il y a tout sur un prise RJ12).
Nous allons simplement ressortir les signaux nécessaires en soudant des connecteurs mâles Dupont.

Nous devons reprendre les signaux suivants:
Un GPIO + un 3,3V pour la présence secteur.
un GPIO + un 5V + une masse pour le pilotage du relais

Le mode de fonctionnement:

Un relais externe alimenté en permanence commutera un relais qui mettra le contact GPIO23 au 3,3V ce qui nous donnera une entrée à 1. Si il y a une coupure secteur le relais sera décollé est l’entrée GPIO sera à 0.

Un script ping tous les 15min l’adresse de google, si elle ne réponds pas (pas d’internet), on  envoi une impulsion sur le GPIO24 pour enclencher le relais et coupé l’alimentation du routeur. Ce qui l’initialisera.

Photos du montage:

Montage du relais avec des entretoises nylon

GPIO24 pour piloter le relais

Branchement du 5V et de la masse pour le relais

GPIO23 et 3,3V pour la présence secteur

Il y a juste à relire les articles précédents pour la mise en place des scripts associés.

Conclusion:

SvxLink me fascine toujours autant sur la possibilité d’ajouter des fonctions en parallèle sur système de base avec des scripts. Il n’y a aucune limite au développement.
Vous pouvez reprendre les options dans votre montage en reprenant les signaux sur votre Micro Ordinateur.

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
]]>
https://blog.f8asb.com/2022/08/20/modification-relais-de-secours-f1zbv-yaesu-dr-1/feed/ 0 7931
SVXLINK: Générateur de messages vocaux pour relais https://blog.f8asb.com/2022/08/09/svxlink-generateur-de-messages-vocaux-pour-relais/ https://blog.f8asb.com/2022/08/09/svxlink-generateur-de-messages-vocaux-pour-relais/#respond Tue, 09 Aug 2022 06:55:41 +0000 http://blog.f8asb.com/?p=7906 Continuer la lecture ]]>

Cet article fait suite à une ancienne publication sur ce Blog SVXLINK: Messages d’informations programmés.
Je vous invite à relire cet article afin de bien comprendre le rôle de ce script.
Celui-ci va permettre de transformer un texte en un fichier son afin de réaliser des message d’information pendant les balises du relais.

La diffusion d’un message sur un relais radioamateur permet d’informer la communautée des différents évènements de la région, elle touche bien sûr les radioamateurs mais aussi les écouteurs.
Les balises diffusées toutes les heures sont un outil de communication particulièrement adapté.

Auparavant la démarche était un peu fastidieuse et tout le monde ne pouvait pas réaliser le  message d’information sur le relais.
J’ai la volonté que plusieurs personnes puissent intervenir sur le relais et cet outils va clairement amener de la facilité.

AVANT:

Il fallait générer un fichier wav avec un utilitaire dédié, pour ma part j’utilise Best-of-Vox avec la voix d’Agnès, qui n’est plus commercialisé.
Je l’envoyais sur mon systeme linux et je le transformais au format SvxLink avec la commande :
sox <nomdufichierorigine> -r16k <nomfichiersvxlink>

Ensuite je devais renommer le nom du fichier au format dédié par le script de lecture

Début                                                       Fin
<AA><MM><JJ><HH><MM><AA><MM><JJ><HH><MM><NOM>.wav

AA pour année
MM pour mois
JJ pour jour
HH pour heure
MM pour minute
NOM pour le nom du message. ( il n’est pas pris en compte par le programme vous êtes libre d’écrire ce que vous voulez)

Après cela je devais le copier dans le repertoire spécifique :
/usr/share/svxlink/sounds/fr_FR/Messages/

MAINTENANT:

Je lance le script msg-info.sh

Des fenêtres de configuration apparaitront, on se déplace avec la touche tabulation et les flèches et on valide avec Enter.

On va choisir de réaliser le message vocal

On m’invite à choisir la date de début de diffusion du message.

On m’invite à choisir l’heure de début de diffusion du message.

On m’invite à choisir la date de fin de diffusion du message.

On m’invite à choisir l’heure de fin de diffusion du message.


Je dois ensuite indiquer le nom du fichier.

J’écris le contenu de mon message, “rendez-vous vendredi soir au radioclub vendredi soir venez nombreux” et je valide.
Le programme va réaliser la transformation du texte en voix, le mettre au bon format audio ( compatible SvxLink) et aussi le nommer selon le format de diffusion. I
Il le copiera dans le dossier dédié à la diffusion.

Voici un aperçu du contenu du dossier.

A partir de ce moment, à chaque balise longue, si le message est situé dans la période de diffusion, il sera lu.
Si le fichier son est périmé non seulement il ne sera pas lu mais il sera déplacer dans un dossier de stockage dédié.

On peut désormais écouter le message obtenu.

Vous pouvez avoir l’aperçu, en cliquant ici

Il y a 3 options possibles:

  • Ecouter en local sur les haut-parleurs de la machine

  • Ecouter sur le relais en coupant le relais, il commutera le ptt le temps de la lecture du message.

  • Ecouter en simulant un commande DTMF sur le relais

Il sera nécessaire de décommenter l’option choisi dans le code msg-info.sh. Voir sur GitHub les explications.

Le script Python:

Le script txt_to_mp3.py s’occupe lui de transformer un fichier texte en son mp3.
Le fichier de sortie s’appellera Output.mp3

La commande d’utilisation est: Python3 txt_to_mp3.py <nomdufichiertexte>

Conclusion:

Ce programme est compatible avec toutes les installations à base de SvxLink.
C’est un système de gestion de relais qui permet de personnalisé comme on le souhaite les fonctionnalités d’un relais. Seul votre imagination vous limitera.

Pour ceux qui le souhaite vous pouvez utiliser uniquement le script python pour transformer des fichier texte en message audio, pour les rendre compatible il sera nécessaire de transformer le mp3 obtenu en Wav puis en wav compatible SvxLink.

Vous trouverez les commandes dans le script msg-info.sh, j’ai mis pas mal de commentaires.

Vous trouverez des informations complémentaire pour l’installation et le fonctionnement sur la page GitHub dédié.

On pourrait très bien faire évoluer ce script, on pourrait envoyer les messages à diffuser par email (Bot) ou par ftp et il ferait automatiquement la transformation en message vocal à diffuser.

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
]]>
https://blog.f8asb.com/2022/08/09/svxlink-generateur-de-messages-vocaux-pour-relais/feed/ 0 7906
Script Shell pour compte-rendu intervention relais https://blog.f8asb.com/2022/08/08/script-shell-pour-compte-rendu-intervention-relais/ https://blog.f8asb.com/2022/08/08/script-shell-pour-compte-rendu-intervention-relais/#respond Mon, 08 Aug 2022 08:07:28 +0000 http://blog.f8asb.com/?p=7899 Continuer la lecture ]]>
F5FIM en action

Dans cet article,  je partage un petit script en shell, sans prétention, qui permet le suivi des interventions sur nos installations radioamateurs à base de système Linux

Jusque là nous éditions un fichier texte avec un éditeur quelconque, c’était fonctionnel mais un peu contraignant pour la mise en page.
Ce petit script fait le job sans se prendre la tête, en plus on a le calendrier 🙂

On renseigne:

  • La date de l’intervention

  • Les intervenants

  • Le resumé de l’intervention

Il peut etre mis en excecutable chmod +x cr-relais.sh et copier dans le dossier /usr/bin/ avec le nom que vous souhaitez.

cr peut être suffisant pour lancer l’application

Par exemple: cp cr-relais.sh /usr/bin/cr

On pourra ensuite de taper la commande depuis n’importe où.

La liste des intervenants est modifiable directement dans le code.



Sélectionnez avec la barre espace, déplacer vous avec la touche Tabulation ou les flèches.
L’enregistrement des données se fait dans un fichier log.txt là ou se situe l’excecutable.

La page dédiée:
https://github.com/F8ASB/cr-relais

Il est toujours bon d’avoir une trace écrite des actions menées sur une installation, cela permet d’avoir un historique qui peut permettre de comprendre les fréquences des actions mais aussi les conséquences.
Idéalement on peut y inscrire le problème constatée et la solution trouvée. Cela servira dans le cadre d’intervention à plusieurs de partager les connaissances.
Quand il faut faire un bilan de l’année, il y a juste à éditer le fichier.

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
]]>
https://blog.f8asb.com/2022/08/08/script-shell-pour-compte-rendu-intervention-relais/feed/ 0 7899
SVXLINK: Informer les utilisateurs d’un arrêt maintenance https://blog.f8asb.com/2017/09/30/svxlink-informer-les-utilisateurs-dun-arret-maintenance/ https://blog.f8asb.com/2017/09/30/svxlink-informer-les-utilisateurs-dun-arret-maintenance/#respond Sat, 30 Sep 2017 05:57:44 +0000 http://blog.f8asb.com/?p=3374 Continuer la lecture ]]> 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
]]>
https://blog.f8asb.com/2017/09/30/svxlink-informer-les-utilisateurs-dun-arret-maintenance/feed/ 0 3374