Dans cet article vous trouverez comment faire la mise à jour de votre SvxLink installé.
Les principales améliorations de cette version sont la prise en charge des clefs SDR comme récepteur, l’amélioration du décodage DTMF (codes de 40ms décodés), un outil de calibration “devcal” pour mesurer et étalonner les niveaux sonores en FM. (Plus d’info..)
Reste à mettre en place cette version maintenant
La première étape concerne à sauvegarder votre configuration actuelle ou alors faire une image ce qui vous permettra d’aller chercher dedans si besoin. Répertoires à sauvegarder : usr/share/svxlink et fichier svxlink.conf /etc/svxlink/svxlink.conf
Ensuite une fois que votre sauvegarde est faite,
Exécuter les commandes suivantes :
sudo apt-get update
sudo apt-get upgrade
Installation des package nécessaires :
sudo apt-get install g++ make libsigc++-2.0-dev libgsm1-dev libpopt-dev tcl8.5-dev install libqt4-dev
Ajouter un utilisateur système svxlink
adduser svxlink
passwd svxlink (mot de passe de votre choix) puis valider
Créer le groupe (mais normalement il existe déjà)
groupadd daemon
Vous mettre dans un repertoire de votre choix ou en créer un
sudo mkdir svxlinkinstall
Téléchargement du fichier install:
sudo wget https://github.com/sm0svx/svxlink/archive/15.11.tar.gz
Decompression du fichier
tar xvzf 15.11.tar.gz
Aller dans le repertoire
cd svxlink-15.11/src
Créer un repertoire build
sudo mkdir build
cd build
Taper cette commande sur un seule ligne (copier/coller):
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var ..
Puis taper:
make
make doc (pas grave les erreurs)
make install
ldconfig
Voila normalement c’est fini, mais ça c’est la théorie, c’est maintenant que mon tutoriel va vous faire gagner du temps. Celui que j’ai perdu 🙂
1- Fichiers sons en 16K
La première chose c’est que cette version utilise des fichiers sons en 16k l’autre utilisait des sons en 8k, je ne sais pas à l’heure ou j’écris ses lignes si on peut modifier les parametres pour qu’il continue à utiliser du 8K, mais bon dans un soucis de qualité je passerais mes sons en 16K.
Ajout: Pour utiliser les fichiers en 8K dans svxlink.conf changer CARD_SAMPLE_RATE=16000 remplacer par 8000.
Astuce pour un MP3:
Utiliser SOX + librairie MP3
sudo apt-get install sox
sudo apt-get install lib sox-fmt-mp3
La commande est:
sudo sox votrefichier.mp3 -r16000 -esigned-integer -b16 -c1 votrefichier.wav
2 -Modification SVXLINK.CONF
Starting logic: RepeaterLogic
2.1 Modification d’un paramètre dans le svxlink.conf
sudo nano /etc/svxlink/svxlink.conf
Chercher la ligne DTMF_TONE_AMP par DTMF_DIGIT_PWR
Voila plus de message d’erreur l’auteur précise qu’il faut ajouter 3dB par rapport à l’ancienne valeur.
2.2 Il faut également changer le chemin des modules car la nouvelle installation à changer les chemins:
Remplacer MODULE_PATH=/usr/lib/svxlink par MODULE_PATH=/usr/lib/arm-linux-gnueabihf/svxlink
Sinon vous obtenez ce type d’erreur:
*** ERROR: This module is compiled for version 1.3.99.11 of SvxLink but the running version of the SvxLink core is 1.5.0.
3- Créer un repertoire local
Si vous avez modifié certains fichiers, comme dans mon cas, RepeaterLogic.tcl et Logic.tcl, il est nécessaire de les copier dans un repertoire local.
cd /usr/share/svxlink/events.d/
sudo mkdir local
sudo cp /chemin du fichier/RepeaterLogic.tcl /chemin de destination/RepeaterLogic.tcl
sudo cp /chemin du fichier/Logic.tcl /chemin de destination/Logic.tcl
Voila normalement c’est fini, cet article est susceptible d’être mis à jour, si oubli ou selon vos remarques.