Dans ce tutoriel, je vais expliquer, d'après mon expérience personnelle, comment optimiser, améliorer et personnaliser ASL3.
Voici la liste de ce que j'ai configuré pour personnaliser mon ASL3 :
- Configurer un message personnalisé comme balise.
- Installer la synthèse vocale en langue française.
- Installer l’interface graphique Supermon.
- Installer le thème Supermon pour centrer les tableaux et changer la couleur.
- Activer le journal des connexions et des déconnexions pour Supermon.
- Installer l’interface graphique AllScan.
- Activer un Node Echolink.
1- Créez votre fichier audio à l'aide d'un Générateur de Voix Off :
- Parmi les sites gratuits pour créer des fichiers audio sur internet, vous pouvez utiliser des plateformes comme voicegenerator.io.
- Pour plus de détails, consultez ce document PDF , chapitres 1 et 2, qui explique la procédure pour générer votre propre fichier audio.
2- Télécharger le fichier audio :
- Il ne faut pas oublier que la structure des dossiers et fichiers sur ASL3 a légèrement changé. Si vous allez dans le dossier /var/lib/asterisk/sounds
, car c’était le dossier par défaut pour les fichiers audios des anciennes versions d'Allstarlink, vous le trouverez vide.
- Le nouvel emplacement des fichiers audios dans ASL3 est désormais /usr/share/asterisk/sounds
.
- Pour éviter tout conflit, nous allons télécharger notre fichier audio dans le dossier /usr/share/asterisk/sounds/custom
.
3- Configurer ASL3
Comme exemple, j'ai créé un fichier audio que j'ai nommé "CN8VX.gsm".
- Éditez le fichier rpt.conf
et ajoutez idrecording = /usr/share/asterisk/sounds/custom/CN8VX
dans la section Configure your nodes here
, sans ajouter l'extension après le nom.
- Ajoutez beaconing = 1
pour activer l’envoi de l'identifiant du répéteur. Attention!! l'activation de cette fonctionnalité est probablement illégale aux États-Unis.
- Enfin, redémarrez Asterisk. Vous entendrez alors votre fichier audio.
Pour avoir la synthèse vocale en langue française sur votre répéteur ASL3.
1- Télécharger et copier le dossier pour la synthèse vocale française :
- Connectez-vous en SSH sur votre répéteur ASL3.
- Installer git :
sudo apt install git -y
- Accédez au dossier sounds :
cd /usr/share/asterisk/sounds
- Télécharger les fichiers audios depuis GitHub :
sudo git clone https://github.com/CN8VX/Sond_Asl_fr.git fr
- Changez le propriétaire de ces fichiers :
sudo chown -R asterisk:asterisk /usr/share/asterisk/sounds/fr
2- Activer la synthèse vocale française dans le répéteur :
- Éditez le fichier asterisk.conf
qui se trouve dans le dossier /etc/asterisk/ avec la commande suivante :
sudo nano /etc/asterisk/asterisk.conf
- Effectuez vos modifications sous la section [options]
, lignes 33 et 82.
N’oubliez pas d’enlever le point-virgule ;
devant "languageprefix" et "defaultlanguage" pour les activer :
[options] languageprefix = yes defaultlanguage = fr
- Après avoir effectué vos modifications, enregistrez et quittez.
- Puis éditez le fichier chan_dahdi.conf
:
sudo nano /etc/asterisk/chan_dahdi.conf
- Allez à la section [channels]
, enlevez le point-virgule ;
devant "language", puis écrivez "fr"
[channels] ; ; Default language ; language=fr ;
- Après avoir effectué vos modifications, enregistrez et quittez.
- Enfin, redémarrez Asterisk avec la commande :
sudo astres.sh
3- Tester la synthèse vocale française
Après le redémarrage d’Asterisk, envoyez le code DTMF *712
et vous entendrez l'heure en français.
Supermon est une application Web qui fonctionne avec des pages en PHP, mais sur ASL3, PHP n'est pas installé par défaut.
Pour cela, il faut l’installer avec cette commande via SSH:
sudo apt install php -y
Ensuite, on installe Supermon en suivant les étapes ci-dessous :
Accédez au répertoire /usr/local/sbin
:
cd /usr/local/sbin
Puis copiez et collez cette commande en une seule ligne :
sudo wget "http://2577.asnode.org:43856/supermonASL_fresh_install" -O supermonASL_fresh_install
Puis exécutez :
sudo chmod +x supermonASL_fresh_install hash sudo supermonASL_fresh_install
Configuration du mot de passe pour activer le panneau de configuration :
Accédez au répertoire /var/www/html/supermon
:
cd /var/www/html/supermon
Puis tapez la commande suivante :
sudo htpasswd -cB .htpasswd admin
Tapez votre mot de passe suivis par Enter.
Remarque : n'utilisez pas de point d'exclamation !
et point d'interrogation ?
dans le mot de passe .
New password:
Retapez votre mot de passe suivis par Enter.
Re-type new password:
Enfin, tapez la commande suivante :
sudo chmod 777 astdb.php
À l'aide de votre navigateur Web, accédez à l'adresse IP de votre nœud : http://IP_du_serveur/supermon
ou http://nom_de_hôte/supermon
Voici le résultat que vous allez obtenir
l'interface web de Supermon par default
Pour la configuration et la personnalisation de l'interface web de Supermon, suivez le tutoriel Configuration et personnalisation de l'interface web.
Maintenant qu'on a installé et configuré Supermon, nous allons le moderniser en ajoutant des couleurs et en centrant le contenu de la page.
J'ai créé un fichier CSS que l'on peut télécharger depuis GitHub et l'ajouter dans le dossier de Supermon pour effectuer ces modifications.
Pour cela, il faut suivre les instructions qui se trouvent dans CSS-theme-for-supermon.
Après avoir rafraichir la page web de Supermon, vous aurais un résultat similaire à l’image ci-dessous :
L’interface web de Supermon après l’ajout du thème
- Activer le journal des connexions et des déconnexions.
Avec Supermon, il est possible de consulter le journal des connexions et des déconnexions. Cependant, dans ASL3, cette fonctionnalité est désactivée par défaut.
Pour l'activer, il est nécessaire d'éditer le fichier rpt.conf
et d'ajouter les deux lignes suivantes dans la section configure your nodes here
:
connpgm=/usr/local/sbin/supermon/smlogger 1 discpgm=/usr/local/sbin/supermon/smlogger 0
Après avoir effectué vos modifications, enregistrez et quittez. Redémarrez Asterisk.
Ensuite, effectuez un test en vous connectant puis en vous déconnectant d'un nœud. Vous constaterez que dans la fenêtre "Connection Log" apparaîtront les lignes des connexions et des déconnexions.
Il est important de noter qu'en activant le journal des connexions et des déconnexions, la taille du fichier connectlog
augmentera progressivement au fur et à mesure des connexions et des déconnexions. À terme, ce fichier peut devenir très volumineux et saturer l'espace disque,
en particulier si vous utilisez une carte SD de faible capacité (8 ou 16 Go). Il est donc essentiel de mettre en place une rotation des fichiers journaux.
Pour cette raison, nous allons configurer une rotation pour les fichiers connectlog
:
- Il faut vérifier si logrotate
est installé.
Pour cela, tapez dans le terminal :
logrotate --version
Si une version s'affiche (par exemple, logrotate 3.18.0
), alors il est bien installé.
Si le terminal vous dit "commande introuvable", vous devez l’installer avec les commandes suivantes :
sudo apt update sudo apt install logrotate
Ensuite, vérifiez si "logrotate" est programmé pour s’exécuter automatiquement :
ls -l /etc/cron.daily/logrotate
Si vous voyez un fichier ou un script appelé logrotate
, cela signifie qu'il est automatiquement exécuté chaque jour.
Exemple de sortie :
-rwxr-xr-x 1 root root 1500 avril 1 10:00 /etc/cron.daily/logrotate
Si "logrotate" est installé, continuez votre configuration.
- Créez un fichier nommé "asterisklog" :
sudo nano /etc/logrotate.d/asterisklog
- Ajoutez les lignes suivantes :
/var/log/asterisk/connectlog /var/log/asterisk/messages.log { missingok rotate 5 weekly copytruncate create 0640 asterisk asterisk postrotate /usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null endscript }
- Enregistrez, quittez et redémarrez Asterisk.
En suivant ces étapes, vous garantirez une gestion optimale des journaux de connexion et de déconnexion, évitant ainsi la saturation de votre espace disque et assurant une performance stable de votre système ASL3.
AllScan est une application Web gratuite et open source qui fournit des fonctionnalités de gestion des favoris, l'intégration des statistiques AllStarLink et des fonctions de surveillance et de contrôle des connexions.
AllScan est entièrement compatible avec HamVOIP et les versions antérieures d'ASL. Cependant, ASL3 est fortement recommandé en raison de ses nombreuses améliorations significatives et de sa prise en charge des plateformes x64 (comme les mini-PC Dell Wyse 3040 ou Beelink T5, qui sont plus performants et plus économiques que les Raspberry Pi).
- Pré-Installation
Pour installer AllScan avec ASL3, assurez-vous que Allmon, ou Supermon s'il est installé, soit correctement configuré et pleinement opérationnel.
Si Supermon est installé, AllScan vous proposera d'utiliser le fichier favorites.ini
du répertoire Supermon.
Si vous utilisez Supermon2 au lieu de Supermon ou si vous souhaitez placer votre fichier favorites.ini
dans un autre dossier, vous pouvez définir l'emplacement de recherche de ce fichier sur la page Cfgs d'AllScan.
- Installation d'AllScan
Pour installer AllScan, suivez simplement les instructions dans la section Install / Update du GitHub officiel. Cela rend le processus facile et sans complications.
Après l'installation et la création de votre compte administrateur, vous serez dirigé vers l'interface graphique d'AllScan, comme illustré ci-dessous.
L’interface graphique d'AllScan
Sachez que les nodes Echolink qui peuvent être activés sur AllStarLink doivent être soit en mode -L soit en mode -R.
Pour configurer votre NODE, vous devez éditer le fichier echolink.conf
et bien remplir les informations sous la section [el0]
.
[el0] call = INVALID ; Remplacez par votre indicatif! pwd = INVALID ; Remplacez par votre mot de passe enregistrée sur Echolink! name = YOUR NAME ; Remplacez par votre nom! qth = INVALID ; Remplacez par votre QTH! email = INVALID ; Remplacez par votre adresse e-mail enregistrée sur Echolink! node = 00000000 ; Remplacez par votre numéro de nœud ECHOLINK attribué! ; Data for EchoLink Status Page lat = 0.0 ; Latitude en degrés décimaux lon = 0.0 ; Longitude en degrés décimaux freq = 0.0 ; non obligatoire Fréquence en MHz tone = 0.0 ; non obligatoire CTCSS Tone (0 pour aucune) power = 0 ; 0=0W, 1=1W, 2=4W, 3=9W, 4=16W, 5=25W, 6=36W, 7=49W, (Power in Watts) height = 0 ; 0=10 1=20 2=40 3=80 4=160 5=320 6=640 7=1280 (AMSL in Feet) gain = 0 ; Gain in db (0-9) dir = 0 ; 0=omni 1=45deg 2=90deg 3=135deg 4=180deg 5=225deg (Direction) maxstns = 20 ; Définit le nombre maximal de connexions simultanées d’utilisateurs rtcptimeout = 10 ; Définit le délai avant qu’une connexion EchoLink soit considérée comme inactive recfile = /tmp/echolink_recorded.gsm ; astnode = 1999 ; Identifiant du nœud AllStarLink qui sera utilisé pour l’intégration avec EchoLink.! context = radio-secure ; Default in code is echolink-in ; Max 4 servers server1 = nasouth.echolink.org server2 = naeast.echolink.org server3 = servers.echolink.org server4 = backup.echolink.org
Une fois que vous avez configuré votre NODE Echolink, vous devez l’activer dans le fichier "modules.conf".
Pour ce faire, suivez les étapes suivantes :
Éditez le fichier modules.conf
.
- Recherchez la ligne suivante :
noload => chan_echolink.so
- Remplacez-la par :
load => chan_echolink.so
- Enregistrez, quittez et redémarrez Asterisk.
Et voilà, votre NODE Echolink est maintenant activé via votre nœud AllStarLink.
En espérant que ce tutoriel vous ait été utile pour configurer et optimiser votre système ASL3. Merci de l'avoir suivi, et bon succès dans vos projets