Astuces et Améliorations pour ASL3

 

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.

Configurer un message personnalisé comme balise sur votre ASL3

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.

 
message_rpt
 

- Enfin, redémarrez Asterisk. Vous entendrez alors votre fichier audio.

Installer la synthèse vocale en langue française

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.

Installer l’interface graphique Supermon.

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

 
Supermon_ASL3

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.

Installer le thème Supermon pour centrer les tableaux et changer la couleur.

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 :

 
theme_Supermon_asl3

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 :

Attention : Pour ceux qui ont effectué une installation à partir de Debian 12.

- 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.

Installer l’interface graphique AllScan.

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.

 
AllScan.

L’interface graphique d'AllScan

Activer un Node Echolink.

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


Bon amusement à tous et 73 de CN8VX SYSOP du SERVEUR DMR-MAROC.

 
Flag Counter