routeur – Blog radioamateur de F8ASB https://blog.f8asb.com Promouvoir est notre devoir ... Wed, 19 Jul 2023 18:39:39 +0000 fr-FR hourly 1 98010425 Interconnexion 3G/4G avec votre relais https://blog.f8asb.com/2023/07/19/interconnexion-3g-4g-avec-votre-relais/ https://blog.f8asb.com/2023/07/19/interconnexion-3g-4g-avec-votre-relais/#comments Wed, 19 Jul 2023 18:39:39 +0000 https://blog.f8asb.com/?p=8430 Continuer la lecture ]]> Le relais des Vosges F1ZBV est desormais connecté à la 3G pour des interventions distantes.
Les fonctionnalités distantes sont directement liés au choix du modem et des options proposés.
Dans cet article, je vous décris que ce j’ai mis en oeuvre et une description du modem Teltonika RUT240.

Dans un premier temps, je tenais à préciser que cet article n’est pas sponsorisé, j’ai contacté le fabricant directement et je n’ai pas réussi à obtenir un produit pour essai.
Souvent les entreprises qui ont des supers produits technologiques ont un service commercial discutable. 🙁

Le relais était déjà raccorder à la 4G avec un simple modem/routeur TPLink.
Nous avons changé d’opérateur et sommes désormais sur une offre NRJ Mobile du réseau Bouygues Telecom.
Ce nouveau réseau apportait un intérêt financier 4,99€ par mois, l’inconvénient c’est que nous avions besoin d’une antenne extérieure ou d’un modem plus sensible en reception.
L’utilisation était simplement la prise en main à distance du relais qui est sur un base linux avec SvxLink.
Le RUT240 amène à developper des nouvelles fonctions.

Pourquoi le modem RUT240?
Vous trouverez toutes les caractéristiques sur le site du fabricant:
Lien direct chez Teltonika

Je vous invite à regarder le manuel d’utilisation (150 pages) pour vous rendre compte de tous les fonctions possibles.

Je vous resume en quelques lignes les fonctionnalités présentes et leurs interêts.

Nous parlons là d’un modem de type industriel, ce qui de part sa conception et son développement est très poussé au niveau des interactions du milieu extérieur afin de couvrir un maximum d’application.

Il y a 2 prises réseaux une LAN et une WLAN, il y a la possibilité de faire 2 LAN (parametrage logiciel).
Il y a 3 connecteurs de type SMA afin de raccorder des antennes extérieures
(2 antennes mobiles + 1 antenne wifi).

Un system linux est intégré, RutOs, sur une base de OpenWrt accessible en ssh ou depuis l’interface web intégrée CLI.
Il y a les fonctions pour mettre en place un VPN (réseau privé pour accès direct), utile quand on n’a pas de réseau 3G avec une IP accessible depuis l’extérieur.
Compatible avec OpenVPN, IPSec, GRE Tunnel, PPTP, L2TP, DDNS

La plage d’alimentation va de 9 à 30V ( ce qui permet d’être alimenter par les batteries en cas de coupure secteur)
Sur le connecteur d’alimentation, on retrouve une entrée et une sortie, pilotable par l’interface utilisateur, par sms, ou en ssh.
L’intérêt est de brancher la sortie sur un relais afin de faire un reset de l’installation et sur l’entrée on peut y raccorder l’information presence secteur.
Dans le cadre d’un changement de statut une notification par sms est réalisable sur un numéro ou sur une liste de numéro.
Il y a une interface complètement personnalisable, SMS Utilities, pour des interactions SMS vers actions programmés.
Du fait d’un système linux, il est possible d’y intégrer des scripts en shell personnalisés.
Il est possible d’activer un reboot automatique si le ping vers google ne répond pas.
Un planificateur permet de programmer des actions.

Les protocoles prise en charge sont les suivants:
TCP, UDP, IPv4, IPv6, ICMP, NTP, DNS, HTTP, HTTPS, FTP, SMTP, SSL v3, TLS, ARP, VRRP, PPP, PPPoE, UPNP, SSH, DHCP, Telnet, SMPP, MQTT
Il y a vraiment de quoi faire…

Le fabricant propose une interface RMS qui vous permet de vous connecter sur l’interface graphique du modem en passant via leur site sans parametrage spécifique.
Pour l’achat d’un modem un accès gratuit de 30 jours est offert.

Mise en place sur le relais des Vosges F1ZBV:

  • Activation du ping avec reboot automatique, il y a juste une case à coché pour activer la fonction
    (page125 de la notice).
    Avant j’utilisais une fonction sur le Raspberry avec un relais voir l’article
  • Un prochaine intervention sera fait pour mettre en place le reset sur le raspberry depuis la sortie et la détection de la présence secteur ce qui était aussi précédemment géré par le raspberry voir article.
  • Les différentes commandes SMS pour les reboot et informations pré paramètre par défaut.

Je voulais vous décrire plus particulièrement la mise en place d’une commande d’information statut qui envoi toutes les informations du relais par sms.

Les pré requis:

  • Il faudra veillez à installer une clef RSA de chaque coté, c’est ce qui va vous permettre de ne plus avoir de mot de passe à écrit lors des connexions ssh ou lors de commande envoyées de l’un vers l’autre est inversement.
    Utiliser la commande ssh-keygen
  • Avoir la dernière version firmware sur le modem


Paramètres au niveau du modem:

Dans la partie mobile utilites, créer une nouvelle action et sélectionner Excetute custom script, dans SMS text vous indiquez le message en sms qui lancera l’action.
Vous indiquerez votre numéro de telephone dans la partie AUTHORISATION.

Dans l’exemple ci-dessous, le script renvoi juste Bonjour de F1ZBV par SMS.
Ce qui vous permettra de tester le bon fonctionnement de la commande.
Vous recevrez un SMS instantanément.
Il faudra ensuite remplacer la ligne echo par votre commande au format suivant:
ssh <LOGIN>@<ADRESSEE IP DU RELAIS> ‘commande shell’

Voici un exemple:
ssh f1zbv@192.168.1.88 ‘./info.sh’
on peut bien sûr indiquer le chemin complet ou remplacer le chemin du script par une commande direct de type: ssh f1zbv@192.168.1.88 ‘reboot’ qui fera rebooter le Raspberry Pi.
Je vous conseille de tester le script directement depuis le modem sur la section CLI ( terminal) de l’interface graphique.

Paramètres au niveau du Raspberry:

Le relais a déjà tous les capteurs et un code DTMF permet déjà d’obtenir les informations en vocale avec comme base, une carte SVXCARD.
Le travail consiste donc à reprendre toutes ses mesures dans un script et générer un texte qui sera en retour de la  commande envoyé par le modem RUT à la reception du DTMF.
Vous pouvez revoir les vidéos de la présentation du relais F1ZBV de 2016 dans un article précédent sur les fonctionnalités du relais.

Pour le raspberry, il suffit de crée un script qui va rechercher les informations et les retourne en texte.

Voici le script utilisé:
Les scripts sont disponibles directement sur Github, il sera nécessaire de mettre les scripts info.sh et tension.tcl dans le même dossier, sinon il faut modifier les chemins.

Conclusion:
Ce modem est selon moi une vraie option sur une installation distante, le fait d’embarquer un système sous linux nous amène une ouverture sur le développement de fonctions personnalisées. C’est un peu le cas du relais de Vosges avec un logique qui date de 2015, c’est uniquement la partie logiciel qui évolue selon les besoins au fur et à mesure des années.

Selon mes expérimentations et/ou les demandes, je publierais peut être d’autres articles de mise en oeuvre.
Le coût du modem est de moins de 200 euros, je vous préconise l’achat chez Reichelt, le produit est complet avec alim + antenne à prix raisonnable et également disponible en stock.

INFO:

J’ai eu cette année beaucoup de mal à rédiger des articles, faute de temps, afin d’avoir plus d’interactions avec les abonnés à la newsletter, j’enverrais de temps en temps, des exclusivités, des opportunités, des infos afin d’éviter la rédaction complète de l’article.
J’envisage peut être aussi des votes sur le prochain article à paraître.

Mi Août, j’enverrai la première newsletter avec ce format.
Si ce n’est pas déjà fait,  je vous invite à vous inscrire, sur la fenêtre de droite en indiquant votre indicatif et en confirmant sur le mail reçu.

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/2023/07/19/interconnexion-3g-4g-avec-votre-relais/feed/ 3 8430
Reboot routeur automatique si coupure Internet https://blog.f8asb.com/2021/01/09/reboot-routeur-automatique-si-coupure-internet/ https://blog.f8asb.com/2021/01/09/reboot-routeur-automatique-si-coupure-internet/#respond Sat, 09 Jan 2021 17:34:12 +0000 http://blog.f8asb.com/?p=6768 Continuer la lecture ]]>
Dans cette article, je décris la création d’un programme qui redémarre votre routeur en cas de coupure d’Internet.

J’utilise ce programme pour une installation radioamateur connectée mais vous pourrez l’adapter à vos applications.

Le relais des Vosges F1ZBV, (logiciel SvxLink) est connecté à Internet pour pouvoir prendre la main avec Dwservice et également de pouvoir l’interconnecter sur le réseau régional ou le réseau RRF.

Nous avons constaté des coupures Internet régulières, peut être du à la neige ou autre.

Jean-Paul F5FIM, doit dans un premier temps pelleter la neige et dégivrer les différentes serrures, tout cela pour un simple reboot, il était temps de faire quelque chose :).

Nous avons constaté qu’un reboot du routeur nous permettait de retrouver notre connexion Internet. Par contre, il était nécessaire de se rendre sur site pour faire l’opération.

Pour ce faire, il suffit de relier un relais sur un gpio du Raspberry et de créer un programme qui va regarder si Internet est présent, si nous ne sommes pas connecté le relais coupera l’alimentation du routeur pendant 10s ce qui permettra de l’initialiser.

Schéma de montage:

Il s’agit d’un exemple sur le GPIO 2 vous pouvez choisir celui que vous souhaitez.

Programme:

#!/bin/bash
# Reboot Router01/2021 F8ASB.COM

if : >/dev/tcp/8.8.8.8/53; then
echo 'Internet disponible'
else
echo 'Internet non disponible'
echo 1 > /sys/class/gpio/gpio2/value
echo "Reboot web [`date`]" >> /var/log/netcheck
sleep 10
echo 0 > /sys/class/gpio/gpio2/value
fi

Le programme teste la connexion internet, si nous sommes connecté il écrit Internet disponible. Sinon il active le relais pour couper l’alimentation du route, patiente 10s et remet l’alimentation.
Nous écrivons dans le fichier /var/log/netcheck à chaque reboot.
Le lancement du programme sera fait d’une manière cyclique ( tous les 15min) en le lançant grâce au planificateur Crontab.

Installation:

Se connecter en SSH sur votre Raspberry

Se rendre dans le répertoire pi,
cd /home/pi/
Créer un répertoire par exemple routeur
mkdir routeur
se rendre dans se répertoire crée.
cd routeur
copier le programme dans ce repertoire
wget https://raw.githubusercontent.com/F8ASB/F1ZBV/master/internet.sh
rendre le fichier exécutable
chmod +x internet.sh

Changer le port gpio selon votre besoin, pour éditer taper nano internet.sh
echo 1 > /sys/class/gpio/gpio2/value
et
echo
 0 > /sys/class/gpio/gpio2/value

Initialisation des GPIO
Il est nécessaire de déclarer au systeme quel gpio nous allons utiliser, pour cela il faut l’écrire dans le rc.local.

Edition du rc.local
nano rc.local

Insérer les lignes suivantes avant le exit 0:

# GPIO 17 : PTT

echo “2” > /sys/class/gpio/export &
sleep 2
echo out > /sys/class/gpio/gpio2/direction

Changer le port gpio selon votre configuration

La prise en compte de la déclaration des gpio nécessite un reboot général.

Il nous reste plus qu’a insérer une ligne dans le crontab pour que le test s’exécute toutes les 15 min, vous pourrez bien sûr modifier cette valeur à votre convenance.

Edition du fichier crontab
nano /etc/crontab

Ajouter cette ligne en fin de fichier:

*/15 * * * * root /home/pi/routeur/internet.sh

Conclusion:

La mise en oeuvre est simple, il nous a fallu peut de temps pour l’intégrer sur le relais F1ZBV qui utilise la logique SvxCard qui est équipée de 4 relais.
Nous avons utilisé le GPIO20.
Le routeur possède peut être une commande SSH pour effectuer un reboot, n’étant pas sur place, une solution hardware a été retenue.

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/2021/01/09/reboot-routeur-automatique-si-coupure-internet/feed/ 0 6768