Divers
Raspberry Pi
Voyage Linux
APRSX
G2_IRCDDB
OpenDV
SVXLINK
Voyage Linux
visiteurs
visiteurs en ligne
Ce document explique comment installer le logiciels SvxLink partie serveur de Tobias (SM0SVX) sur un PC embarqué fonctionnant avec une compact flash.
Dans mon cas Un pc embarqué type Alix 3d3 (http://www.pcengines.ch)
Avec voyage-linux (http://linux.voyage.hk) 0.75 comme OS installé sur la compact flash.
Pour accès à la carte alix j'utilise Kitty http://www.9bis.net/kitty/?zone=fr
Avoir enregistré le Link sur http://www.echolink.org/validation/ avec l'indicati fX1XXX-L (répéteur simplex) dans mon cas
Attendre le n° echolink , (la plus part du temps il vous demande un justificatif de votre licence) par retour de courrier
Encore une chose en France la réglementation interdit de connecte nos radio au réseau public pour l'instant , donc le module echolink est pas actif , par contre le reste des modules oui
Comme j'aime pas branché un emeteur-recepteur directement au pc , j'utilise une interface de chez http://www.foxdelta.com/ qui a pour but d"isoler galvaniquement le tx du reste de l'installation , ce kit est de très bonne facture et fait exactement ce que je veux,autre avantage d'un bon rapport qualité/prix
Connecté à un Morola gm350
Installation et compilation sur le pc alix, avec une compact flash de 4Go il y a de la place et permet que le pc soit autonome
En cas où c'est une installation de base de voyage, quelques programmes à installer sur la flash, en cas où ils sont déjà installés passez à l'étape suivante
root @ voyage: ~ # remountrw
root @ voyage: ~ # apt-get update
root @ voyage: ~ # apt-get upgrade # ceci permet au passage de mettre à jour votre voyage
root @ voyage: ~ # apt-get install build-essential # près de 107Mb installés
root @ voyage: ~ # apt-get install nano #(nano un petit éditeur de texte qui va bien pour les non spécialistes de VI)
root @ voyage: ~ # apt-get remove bridge-utils nocatsplash dnsmasq #( mon pc est pas un routeur ^^)
root @ voyage: ~ # apt-get remove elvis-tiny #(j'ai installer nano à la place )
root @ voyage: ~ # apt-get install libusb-dev usbutils
root @ voyage: ~ # apt-get install -y dialog apt-utils ntp ntpdate # (pour avoir un système toujours à l'heure)
root @ voyage: ~ # apt-get install -y install tofrodos # pour enlever les (LF) dans les fichiers de config car écrit avec un éditeur dos
root @ voyage: ~ # mknod -m 600 /dev/watchdog c 10 130 # un oubli de voyage
root @ voyage: ~ # echo "# defoptions=ide_core.ignore_cable=0" >> /boot/grub/menu.lst # pas de câble entre la cf et le contrôleur
Installer quelques lib. pour satisfaire les dépendances
root @ voyage: ~ # apt-get install alsalibsigc++-1.2-dev tcl8.4 tcl8.4-dev libgcrypt11 libgcrypt11-dev libasound2 libasound2-dev
root @ voyage: ~ # apt-get install alsa-utils libgsm1-dev libpopt-dev libspeex-dev sox
Créer un dossier de travail par exemple ld_svxlink . dans /root attention de bien vérifier si il n'y a pas de version plus récente, des fichiers à télécharges
root @ voyage: ~ # mkdir /root/dl_svxlink
root @ voyage: ~ # cd /root/dl_svxlink
Configure une ip fix pour ce serveur , soit en réservant une ip dans le dhcp de la box , ou plus simplement en modifient le fichier /etc/network/interfaces
voici un exemple de configuration:
les adresse des DNS choisi sont ceux de opendns
Deux cas possibles:
Il y a resolvconf
root @ voyage: ~ # apt-cache policy resolvconf
Auquel cas la configuration de /etc/network/interfaces est comme ici-dessous
root @ voyage: ~ # nano /etc/network/interfaces
root @ voyage: ~ # reboot
Sans resolvconf
root @ voyage: ~ # apt-cache policy resolvconf
Il faut modifier vous-même le fichier /etc/resolv.conf plus /etc/network/interfaces, pour qu'il reflète votre configuration
root @ voyage: ~ # nano /etc/network/interfaces
root @ voyage: ~ # nano /etc/resolv.con
Puit reboot de alix
root @ voyage: ~ # reboot
Configuration de l'heure locale pour la France: Europe/Paris
root @ voyage: ~ # cp /usr/share/zoneinfo/Europe/Paris /etc/localtime
root @ voyage: ~ # service ntp stop
root @ voyage: ~ # ntpdate pool.ntp.org
root @ voyage: ~ # service ntp start
root @ voyage: ~ # echo rtc >> /etc/modules # Ajout du module rtc
root @ voyage: ~ # modprobe rtc
root @ voyage: ~ # mv /etc/modprobe.d/hostap-utils /etc/modprobe.d/hostap-utils.conf
root @ voyage: ~ # update-initramfs -u
root @ voyage: ~ # hwclock --systohc
Editer le fichier ntp.conf et mettre un # devant les lignes qui commencent par filegen
root @ voyage: ~ # nano /etc/ntp.conf
root @ voyage: ~ # touch /var/tmp/ntp.drift
root @ voyage: ~ # service ntp restart
Voila vous avez un système qui est à l'heure
root @ voyage: ~ # useradd -r -g daemon -d /etc/svxlink -s /sbin/nologin -c "SvxLink Daemon" svxlink
Télécharger sur http://sourceforge.net/projects/svxlink/files/svxlink/ les archives suivantes:
Le fichier README
root@voyage:~/dl_svxlink# cd /root/dl_svxlink
root@voyage:~/dl_svxlink# wget http://sourceforge.net/projects/svxlink/files/svxlink/11.11/README.md
La dernière version linux de sounds-en_US-heather en 16Kb/s, pour la version française un autre article l'explique l'installation avec le fichier sounds-fr_FR-heather en chargement sur mon site
root@voyage:~/dl_svxlink# wget http://sourceforge.net/projects/svxlink/files/sounds/11.11/sounds-en_US-heather-16k-11.11.tar.bz2
La dernière version linux de svxlink-11.11.tar.gz
root@voyage:~/dl_svxlink# wget http://sourceforge.net/projects/svxlink/files/svxlink/11.11/svxlink-11.11.tar.gz
root@voyage:~/dl_svxlink tar xzf svxlink-11.11.tar.gz
root @ voyage:~/dl_svxlink# cd svxlink-11.11
Changement pour passe à 16k
root@voyage:~/dl_svxlink/svxlink-11.11# nano makefile.cfg
Editer la ligne
AGS += -DINTERNAL_SAMPLE_RATE=8000
est remplace par
AGS += -DINTERNAL_SAMPLE_RATE=16000
Enregistré la modification
root@voyage:~/dl_svxlink/svxlink-11.11# make
root@voyage:~/dl_svxlink/svxlink-11.11# make install
root@voyage:~# cd /usr/share/svxlink/
root@voyage:~# mkdir sounds
root@voyage:~# cd sounds
root@voyage:~# mkdir en_US
root@voyage:~# mkdir fr_FR
root@voyage:~# cd en_US
root@voyage:~# tar vjz /root/dl_svxlink/sounds-en_US-heather-16k-11.05.tar.bz2
Modifier les scripts dans /etc/init.d (remoterx/svxlink), en rouge l'ajout de l'entête qui va bien
/etc/init.d/svxlink
--------------------------------------------------------------------------------------------------------------------------------
### BEGIN INIT INFO
# Provides: svxlink
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: svxlink serveur echolink
# Description: start svxlink daemon
### END INIT INFO
#
# svxlink This shell script takes care of starting and stopping
# svxlink (The SvxLink server daemon).
#
# Source function library.
. /etc/init.d/functions
.
.
--------------------------------------------------------------------------------------------------------------------------------
/etc/init.d/remoterx
--------------------------------------------------------------------------------------------------------------------------------
### BEGIN INIT INFO
# Provides: remoterx
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: remoterx serveur echolink
# Description: start remoterx daemon
### END INIT INFO
#
# remotetrx This shell script takes care of starting and stopping
# remotetrx (The SvxLink remote transceiver daemon).
#
# Source function library.
. /etc/init.d/functions
.
.
--------------------------------------------------------------------------------------------------------------------------------
modification minimum de svxlink.conf pour les premier tests
root@voyage:~#: nano /etc/svxlink/svxlink.d/ModuleEchoLink.conf
rechercher les variables CALLSIGN, PASSWORD
pour :
CALLSIGN = ( votre login qui est inscrit sur echolink)
PASSWORD = ( votre password d'echolink)
Pour le fichier de svxlink.conf lire : svxlink fichier de configuration
F1SMF, Patrick
Personne n'a encore laissé de commentaire.
Soyez donc le premier !