Comment configurer un réflecteur Yaesu System Fusion (YSFReflector)

Ce projet vous permetra de continuer à faire de la radio et de rester en contact avec vos amis radioamateur lorsque vous êtes loin de chez vous.

Si vous débuté et que vous n’avez personne pour vous aider, ce n’ai pas si simple de mettre en place un tel système. Cette procédure consiste à mettre en place un reflecteur qui vous permettra de le voir sur la liste de chez Pi-star. Le refelecteur peut être installé sur un Raspberry Pi. Sur le Raspberry Pi zero sa fonctionne aussi mais je vous conseil de prendre au minimum un Raspberry 3B +.

Tout d’abord, téléchargez Raspberry Pi OS Lite et installez-le sur une carte Micro SD. Je recommande vivement balanaEtcher pour écrire l’image sur une carte Micro SD. Notez que nous utilisons la version «Lite» de Raspberry OS, vous n’aurez donc aucune interface graphique et tout le travail sera effectué à partir du terminal en ligne de commande. Nous pourrions installer la version avec interfacce graphique mais elle ne va pas nous servir et celà évitera de consommer des resources inutiles. Vaut mieux le dédié uniquement au reflecteur.

Une chose à ne pas oublié, c’est de configurer une adresse IP fixe sur votre Raspberry Pi. Car sinon à chaque reboot il changera d’adresse IP. Après le démarrage du Raspberry Pi il faudrait le connecter à un écran via son port HDMI et de lui connecter un clavier.

Ouvrez un terminal / DOS ou tout autre logiciel client que vous allez utiliser pour vous connecter en SSH sur le Raspberry Pi. Si vous utilisez le terminal de windows il faut utiliser la commande ci-dessous. Il vous faudra au préalable connaitre l’adresse IP de votre Raspberry Pi. Dans l’exemple ci-dessous l’adresse est 192.168.1.185 et pi c’est le nom d’utilisateur pour ce connecter sur le Raspberry Pi. Après avoir cliqué sur Enter on va vous demander un mot de passe. Le mot de passe de base est : raspberry

ssh pi@192.168.1.185

Utilisez la commande suivante pour accéder à l’utilitaire de configuration Raspberry Pi :

sudo raspi-config

Tout d’abord, il faut commencer par étendre le système de fichiers. Pour ce faire, sélectionnez l’option 7 Options avancées, puis A1 étendre le système de fichiers, puis sélectionnez OK et vous reviendrez à l’écran principal.

Sélectionnez maintenant la première option Modifier le mot de passe de l’utilisateur et appuyez sur Entrée. Appuyez à nouveau sur Entrée et vous serez invité à entrer le nouveau mot de passe UNIX. Tapez un nouveau mot de passe, appuyez sur Entrée et retapez votre nouveau mot de passe. Vous recevrez un message vous informant que votre mot de passe a été modifié avec succès. Notez ce nouveau mot de passe. Il est conseillé de faire cette modification de mot de passe pour que personne d’autre que vous ne puisse se connecter sur votre reflecteur.

Utilisez à nouveau les touches fléchées pour descendre jusqu’à l’options 4 et appuyez sur Entrée. Utilisez à nouveau les touches fléchées pour sélectionner I2 Modifier le fuseau horaire et appuyez sur Entrée. Sélectionnez d’abord votre zone géographique et appuyez sur Entrée, puis sélectionnez votre fuseau horaire et appuyez sur Entrée.

Vous devez maintenant définir le pays ou vous êtes pour votre  Wi-Fi – Par défaut, cette image est définie sur GB (Grande-Bretagne), donc si vous êtes dans un autre pays, vous devez le modifier pour vous assurer que le Pi utilise les bonnes fréquences. Sélectionnez 4 Options de localisation et appuyez sur Entrée. Faites défiler jusqu’à I4 Changer le pays pour le Wi-Fi et appuyez sur Entrée. Trouvez votre pays, appuyez sur Entrée, puis appuyez à nouveau sur Entrée pour revenir à l’écran principal.

Enfin, sélectionnez l’options 2 réseau et appuyez sur Entrée. Appuyez à nouveau sur Entrée sur N1 Hostname et donnez à votre Raspberry Pi un nom approprié.

Vous serez maintenant renvoyé à l’écran principal de l’outil de configuration du logiciel Raspberry Pi. Utilisez la touche de tabulation pour sélectionner et appuyez sur Entrée. Il vous sera demandé si vous souhaitez redémarrer maintenant. Appuyez sur Entrée pour redémarrer et une fois que votre Pi a redémarré, reconnectez-vous en utilisant le nouveau mot de passe que vous avez défini précédemment. Notez ce mot de passe car si vous l’oubliez, vous devrez recommencer à zéro.

Si vous utilisez un Mac et que vous vous connectez à votre Raspberry Pi via le terminal, vous remarquerez peut-être que l’écran clignote mal. Vous pouvez résoudre ce problème facilement et rapidement en accédant aux Préférences / Profils du terminal et en vous assurant que la case «Autoriser le texte clignotant» n’est pas cochée.

En supposant que votre Raspberry Pi a maintenant une adresse statique ou réservée, vous pouvez commencer la configuration.

Connectez-vous à votre Pi avec le nouveau mot de passe que vous avez défini ci-dessus et tapez les commandes suivantes.

sudo apt update
sudo apt upgrade -y

Cela garantit que Raspberry Pi OS est entièrement patché et que les mises à jours disponible sont installé. La première commande passera rapidement, la deuxième commande peut prendre un peu plus de temps et si vous utilisez un Pi plus ancien ou un Pi Zero, cela prendra quelques bonnes minutes. Une fois terminé, redémarrez le Pi. Avec la commande ci-dessous

sudo reboot

Reconnectez-vous et entrez ces deux commandes qui chargent les prérequis pour l’installation.

sudo apt install git -y
sudo apt install insserv -y

Une fois ceux-ci terminés, il est temps de télécharger le script d’installation et de l’exécuter à l’aide de ces deux commandes.

sudo wget https://register.ysfreflector.de/install.sh
sudo bash install.sh

Une fois l’installation terminée, il vous demandera le nom et la description de votre réflecteur. Le nom doit toujours commencer par votre code de pays à deux lettres, avoir un espace, puis le reste du nom du réflecteur. Vous pouvez utiliser un maximum de seize caractères. Pour mon réflecteur, j’ai choisi CH PiStar. La description est en texte libre et comporte au maximum quatorze caractères. Pour mon réflecteur, j’ai mis l’adresse de mon site internet pistar.ch mais vous pouvez mettre ce que vous voulez

Vous allez avoir un message qui vous demande de passer une commande pour démarrer votre reflecteur. Ne le démarrez pas encore car il y a certaines choses que vous devez faire en premier.

Connectez-vous à votre routeur et configurez la redirection de port vers le Pi. Si vous ne savez pas comment le faire, vous pouvez vous rendre sur ce site : ICI.  C’est un excellent site avec des guides sur de nombreux routeurs. Par défaut, le réflecteur a besoin que le port 42000 soit ouvert et assigné à votre reflecteur. Si  ce port est déjà utilisé sur votre système vous pouvez lui en atribuer un autre. Dans mon cas, les ports 42000 et 42001 étaient déjà utilisés par mon hotspot Fusion, j’ai donc utilisé 42002. Si vous n’utilisez pas 42000, vous devez modifier un fichier de configuration sur votre Pi.

sudo nano /etc/YSFReflector.ini

Faites défiler vers le bas et modifiez la section suivante.
Dans mon cas, j’ai changé 42000 en 42002.

[Network]
Port=42000
Debug=1

Enregistrez le fichier en appuyant sur ctrl-x, puis appuyez sur la touche Y, puis appuyez sur entrée.


Vous êtes maintenant prêt à démarrer le réflecteur à l’aide de la commande donnée à la fin de l’installation.

Attention si vous redémarrez votre Raspberry Pi, il ne faut pas oublier de passer à nouveau la commande ci-dessous pour démarrer les services

sudo /etc/init.d/YSFReflector.sh start

L’étape suivante consiste à enregistrer le réflecteur. Rendez-vous sur le site Reflector Registry et cliquez sur Register Reflector. Entrez le nom et la description que vous avez utilisés précédemment, mais laissez le code de pays à deux caractères du nom. Vous devez entrer l’hôte / l’adresse IP de votre connexion Internet (PAS votre Raspberry Pi). Si vous avez une adresse IP externe statique, entrez-la ici, sinon vous devrez configurer un service DNS dynamique, no-ip est un très bon service DNS gratuit.

Le port est le port que vous avez configuré précédemment et le reste doit être évident. Vous n’avez pas encore configuré de tableau de bord, vous ne pouvez donc pas le saisir. Cliquez sur Soumettre et vous recevrez un e-mail vous informant qu’il a été enregistré avec un lien sur lequel cliquer pour accepter l’accord de confidentialité.

Mettre en place un dashboard

Vous pouvez vous arrêter ici, mais il est intéressant d’avoir un dashboard pour voir ce qui se passe qui s’est connecté combien de temps a duré une conversation ainsi que d’autres détails. Vous pouvez voir le dashboard de mon réflecteur en cliquant ici.

Pour installer le dashboard entrez les commandes suivantes:
sudo apt update

sudo apt install apache2 -y
sudo usermod -G www-data -a pi
sudo usermod -G www-data -a root
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html
sudo apt install php7.0-common php7.0-cgi php7.0 -y
sudo apt install libapache2-mod-php7.0 -y
cd ~
sudo git clone https://github.com/dg9vh/YSFReflector-Dashboard.git
sudo cp -R ./YSFReflector-Dashboard/* /var/www/html/

Si les commandes ci-dessus échouent lors de l’installation de php, cela peut être dû au fait que la version répertoriée n’est plus disponible. Changez toutes les instances de 7.0 pour 7.1 (ou 7.2, 7.3, etc.) et réessayez.

Une fois ces commandes entrées, ouvrez un navigateur Web et accédez à votre dashboard en utilisant l’adresse IP de votre Raspberry Pi http://xxx.xxx.xxx.xxx/setup.php où xxx.xxx.xxx.xxx et vous obtiendrez à l’écran ce qui suit:

Tous les champs de cette page de configuration doivent être remplis, les valeurs par défaut sont toutes correctes mais vous devez les réécrire  vous-même. Pour vous aider, voici toutes les principales options, vous pouvez simplement les copier / coller.

/var/log/YSFReflector/
YSFReflector
/etc/
YSFReflector.ini
/usr/local/bin/

Il en va de même pour la section Configuration globale. Même s’il y a du texte dans les cases, vous devez le réécrire. Le fuseau horaire est évident, le champ URL du logo peut être laissé vide et le reste se sont vos préférence personnelle.

Lorsque vous cliquez sur le bouton «Save configuration», un écran vous invite à supprimer setup.php. Malheureusement, il ne vous dit pas où ce fichier est enregistré, alors voici la commande pour le supprimer. Vous devez également supprimer index.html pour qu’il ne soit pas diffusé par défaut:

sudo rm /var/www/html/setup.php
sudo rm /var/www/html/index.html

Si vous devez modifier cette configuration à l’avenir, vous pouvez le faire en éditant un fichier. Une fois que vous êtes dans le fichier, les options sont évidentes. Ci-dessous la commande pour accéder au fichier à modifier:

sudo nano /var/www/html/config/config.php

Dans votre navigateur Web maintenant, entrez simplement http://xxx.xxx.xxx.xxx, en remplaçant tous ces xxx par votre propre adresse IP. Le tableau de bord de votre réflecteur devrait vous être présenté. Si vous souhaitez le rendre disponible au monde extérieur, vous devez transférer le port 80 de votre routeur vers le Pi et ajouter le lien du tableau de bord à votre entrée dans le registre Reflector.

Et voilà votre configuration est terminé! Il ne vous reste plus qu’à attendre que votre réflecteur apparaisse dans la liste des réflecteurs actifs 
ici, ce qui peut prendre jusqu’à deux heures. Vous pouvez également le rechercher dans le registre Reflector car il devrait maintenant être actif.

Par défaut, votre Pi-Star ne connaîtra pas le nouveau réflecteur tant qu’il ne sera pas automatiquement mis à jour pendant la nuit, mais une fois qu’il apparaît dans la liste des réflecteurs actifs, vous pouvez lancer la mise à jour manuellement. En haut du tableau de bord Pi-Star, vous trouverez un bouton appelé 
Update. Cliquez dessus.


Lorsque cela est terminé, cliquez sur Configuration et votre nouveau réflecteur apparaîtra dans la liste déroulante YSF Startup Host. Sélectionnez-le et cliquez sur le bouton Appliquer les modifications.


Et voilà c’est terminé. Vous pouvez désormais profiter de votre Reflector. J’espère que ce tutoriel vous aura été utile.