Déployer un serveur régional sur votre Hotspot

Dans cet article, pour faire suite avec les projets 2021 avec un peu de retard, je vais expliquer le fonctionnement d’un salon régional et son déploiement.

Une petite introduction est nécessaire et le synoptique va nous aider à expliquer tout cela.
Le réseau RRF en quelques sortes est une addition de salon regional, chaque salon lance une session de l’application SvxReflector qui est installée avec SvxLink.
Les sessions de SvxReflector sont lancées sur des serveurs distants dédiés, il y a d’ailleurs plusieurs sessions sur le même serveur.
L’interêt de le lancer sur un serveur dédié (OVH par exemple) permet d’avoir une bande passante importante et constante.

Dans la configuration, on peut voir le réseau RRF en Figure A, ce dernier est connectable par le hotspot 1 Figure C et le relais Figure D. Le hotspot2 Figure C, lui peut se connecter sur le salon regional qui héberge, il pourra aussi laisser le serveur fonctionner et continuer son trafic sur le RRF.
Il s’agit de deux programmes à part, d’un coté il ya SvxLink ( client) et de l’autre coté SvxReflector ( serveur). Si son salon regional (fichier /etc/spotnik/restart.reg) est configuré, il pourra interconnecté Svxlink sur son serveur regional en local.

On remarque bien là la spécificité du réseau qui est accessible uniquement en radio, le réseau Internet est utilisé pour relier les hotspots ou link ou relais ensemble et transmettre l’audio.
Le Hotspot A et le Relais peuvent à tout moment se connecter sur le serveur regional.
Ce qui les déconnectera du réseau RRF, l’ensemble des utilisateurs pourront échanger ensemble sur un salon dédié.
Il existe plusieurs réseaux actuellement dans différentes régions ou associations ( EMCOM, ADRASEC …).

Je vais maintenant vous expliquer comment mettre en place un salon regional hébergé par votre Hotspot.
J’ai écrit un petit script afin de faciliter l’installation.
Cet utilitaire sera intégré, dans les prochaines image de carte SD, dans le menu spot lors d’une prochaine mise à jour.

Le script permet de paramétrer le serveur Svxreflector, de valider le lancement au démarrage, et également de configurer le salon regional pour les utilisateurs avec une interface graphique.


En pré requis, il est important de preciser que pour qu’un serveur soit accessible en permanence, il faut une adresse IP fixe attribué par son fournisseur internet ou alors une redirection d’adresse.
Free propose des adresses IP fixes, pour les autres fournisseurs, il faut regarder si votre adresse IP est conservée ou change regulierement.
La commande sous linux curl ifconfig.me vous permet de connaitre votre adresse ip “externe” vous pouvez également vous rendre sur le site monip.com.

Votre adresse IP renvoi vers votre box internet, il sera nécessaire de rediriger les ports pour renvoyer les requêtes externes de connection TCP et UDP vers votre Hotspot.
Cela va permettre de dire à votre box par exemple que tous les requêtes externes avec le port 5300 par exemple renvoi vers le Hotspot local qui lui par exemple à l’adresse 192.168.1.45 (destination).
Ci-dessus un exemple de configuration sur une box free.
Il est impératif de faire cette configuration sinon cela ne fonctionnera pas.

Passons maintenant à la description du programme, j’expliquerai l’installation à la fin de l’article.

Une fois que vous exécuterez le script avec la commande bash svxreflector_config.sh ou ./svxreflector_config.sh si vous avez transformé le fichier en executable avec la commande chmod +x.

Vous obtiendrez la fenêtre INFORMATION montrée plus haut dans l’article.
Puis après avoir fait ok, le menu ci-dessous:

On vous invite à choisir la configuration de SvxReflector, la configuration d’un salon régional ou l’activation du SvxReflector au démarrage.
Le choix se fait avec les flèches haut et bas et la barre espace.

Nous allons choisir le 1 dans un premier temps:

On vous demande quelle port vous souhaitez utiliser par défaut c’est 5300. Il s’agit là du port de SvxReflector, c’est ce port qu’il faudra indiquer dans la redirection.

On vous demande d’entrer ici le mot de passe, qu’il faudra communiquer aux utilisateurs du salon régional.
Vous repasserez au menu de départ, votre serveur SvxReflector est configuré.

Maintenant vous pouvez l’activer au démarrage le choix 3 va inscrire les lignes nécessaires dans le fichier /etc/rc.local.

Voila la configuration dans le rc.local, le programme vous donne tous les éléments à transmettre à vos utilisateurs, l’adresse IP peut être remplacer par une adresse dynamique de redirection.

A cette étape, on peut dire que votre serveur, après le redémarrage, sera opérationnel.
Vous pouvez paramètrer votre salon regional de votre Hotspot vers votre serveur, il vous faudra choisir le choix 2.

Si c’est un accès sur votre propre serveur entrez l’adresse local : 127.0.0.1 sinon entrez l’adresse IP ou une adresse dynamique.
Entrez le mot de passe du salon regional

Voila votre fichier situé dans /opt/spotnik/restart.reg est paramétrer.

C’est fini, il suffit de répondre aux questions de l’interface graphique 😉

Je rappelle que dans le cas de la configuration uniquement d’un accès à un salon regional, juste l’étape 2 est nécessaire.

Installation:

Se rendre dans le dossier pi ( aucune obligation vous pouvez le faire depuis n’importe où)
cd / home/pi
télécharger le script d’installation:


wget https://raw.githubusercontent.com/F8ASB/uSvxCard/main/svxreflector_config.sh

(faire un copier/ coller la commande est sur une ligne)

Lancez le script et suivez les explications précédentes.
bash svxreflector_config.sh

Le salon regional sera également accessible depuis le code DTMF 104.
Les salons régionaux peuvent permettre de regrouper plusieurs Hotspots ou Relais.
Il est nécessaire d’avoir une connexion Internet convenable pour assurer les bons transferts du trafic radio.
Le compresseur audio OPUS est très efficace et permet d’assurer le bon fonctionnement sans avoir besoin de disposer de grandes ressources.
Le nombre de station connecté peut influencer
 sur la qualité du réseau.

Ce contenu a été publié dans Box4nextion, radioamateur, Raspberry, spotnik2hmi, Svxlink, μDraCard, μSvxCard, avec comme mot(s)-clé(s) , , , , , , , , , , , , , . Vous pouvez le mettre en favoris avec ce permalien.

5 réponses à Déployer un serveur régional sur votre Hotspot

  1. Gilles dit :

    Bonjour,
    Très bon tuto … j’y vois un plus claire. Merci
    Mais j’ai une question : quant le Hotspot est configurer en server peut-on quant même trafiquer avec un portable dessus ou faut-t-il avoir un autre Hotspot qui lui est configuré en Hotspot standard?
    73′

    • f8asb dit :

      Il s’agit de 2 programmes à part donc si Svxlink est connecté sur le salon regional vous pourrez échanger avec ceux qui sont connectés sur le réseau régional.
      Le serveur tourne en parallèle, il n’est pas necessaire de le dédier uniquement à cela.

      • Gilles dit :

        Ok merci pour l’info.
        Mais il faut avoir un server linux Local sur une autre machine pour que cela fonctionne?
        Pensez-vous qu’il serait possible de faire un server virtuel Linux de type Lunbuntu sur un Synology sur le quel on install les paquets Svxlink?
        Et pour la version de la carte SD du Pi j’ai installé la 4.3.7 elle est compatible avec ce tuto?
        73′ Gilles

        • f8asb dit :

          Non ce n’est pas forcement nécessaire il peut fonctionner sur le Hotspot. On peut comparer à un fonctionnement parallèle de deux programme comme Word et Excel.
          Oui c’est possible de mettre cela sur un serveur virtuel Linux. Par contre le RRF utilise des modifications afin de ne pas avoir à gérer les login et mot de passe des utilisateurs. Ce tuto est parfaitement compatible avec la version 4.3.7, il a été testé dessus.

  2. Gilles Galeuchet dit :

    Ok
    Alors au risque d’être un peu lourd je résume.
    Je veux relier deux hotspot en semble sans passer par le réseau RRF
    J’ai une adresse IP fixe de mon FAI
    J’ai deux hotspot Raspberry Pi monté avec les cartes µsvxcard et µdracard et l’image 4.3.7.
    Je configure un hotspot avec votre tuto (il devient donc Server)
    Et le deuxième je fais pareil ou il y a une autre façon de faire ?
    Du coup je suis complètement autonome et je ne peux pas communiquer sur le RRF ?
    Merci pour vos précieuses informations.
    73’ Gilles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Time limit is exhausted. Please reload CAPTCHA.

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