mardi 26 août 2014

XASTIR sous Linux

J'en avais parlé il y a déjà quelques temps sans vraiment rentrer dans les détails. Xastir est pour Linux ce que WinAprs est pour windows. Seulement voilà, il est nécessaire pour l'utiliser d'avoir un TNC, chose que beaucoup n'ont pas ou bien difficile à gérer sous linux sans mettre les mains dans le "moteur". Voici une petite astuce qui permettra d'utiliser XASTIR avec une carte son en émulant un terminal AX25 à la façon AGWPE. 
Pour ce faire, il nous faudra récupérer toutes les sources, soit en utilisant l'interface graphique de recherche de paquet, soit en tapant ces quelques lignes de commande dans une fenêtre terminal :
>sudo apt-get install xastir
(il se peut que vous soyez amener à installer des librairies supplémentaires tels que build-essential, libmotif3, x11proto-print-dev ... ) 
>cd /home/téléchargement/ ( on va dans le répertoire où xastir a été installé )
>tar xvfz xastir.tar.gz ( on décompresse le fichier téléchargé )
>cd /home/téléchargement/xastir ( le répertoire ayant été crée lors de la décompression )
>make
>sudo make install
A ce stade, Xastir est installé sur votre machine. Pour vérifier cela, taper juste la commande :
>xastir 
Maintenant, nous allons émuler la carte son en TNC. Pour se faire, il nous faut disposer es packages d'AX25 suivants et de SoundModem: 
> sudo apt-get install ax25-apps ax25-utils ax25-tools libax25 libax25-dev ax25-xtools ax25mail-utils soundmodem
>sudo soundmodemconfig ( on lance la configuration de soundmodem )
Une fenêtre s'affiche dans laquelle il faudra cliquer sur New puis Configuration. A cet étape, il faudra donner un nom à cette nouvelle connexion (par exemple APRS) .
Une fenêtre s'ouvre avec plusieurs paramètres à entrer. 


Afin de bien récupérer les infos, sur une ligne de commande, tapez :
>cat /proc/asound/cards (liste de toutes vos cartes son sur votre machine ) 
Si vous sélectionnez ALSA, comme cette dernière fait un traitement du son à part, il faudra bien rentrer plughw:0,0 et non hw:0,0 dans le driver. Le plug est utilisé pour les cartes USB en règle générale mais fonctionne chez ALSA. Comme le but de ce tuto est basé sur du RX uniquement, les autres champs seront laissés tels quels. 
Pour l'onglet Channel Access, ne touchez à rien, laisseez toutes les valeurs par défaut.
Une fois ceci terminé, cliquez sur File, New et Channel. Un canal audio va être crée. Trois onglets vont alors s'afficher. Pour le Modulator et Demodulator, la saisie sera la même. 

Mode AFSK , Bits/s 1200 ( on est en VHF ), frequency 0 et 1 seront respectivement à 1200 et 2200. coché l'encodage différentiel. 


Dans l'onglet Packet IO, il faudra entrer les paramètre d'émulation du TNC. Le conseil pour commencer est d'utiliser le mode KISS dans le menu déroulant car nous allons travailler avec uniquement la carte son. Dans file, il faudra entrer le chemin de soundmodem qui sera /dev/soundmodem0. Cocher Unlik File pour la gestion en directe du son. 


Soundmodem est maintenant configuré. Pour tester que tout fonctionne, vous pouvez aller sur diagnostics et scope. Dans la fenêtre terminal devrait s'afficher les trames aprs reçues.



Quittez en cliquant sur File et Quit pour prendre en compte votre nouvelle connexion.  
Maintenant, il va falloir configurer AX25 qui fera la jonction entre notre carte son et xastir. Dans une fenêtre terminal :
> cd /etc/ax25/   (! le répertoire /etc à la racine (ROOT) !)


>sudo kate axports ( on ouvre axports avec un éditeur de texte, ici KATE )

# /etc/ax25/axports
# The format of this file is:
#
# name callsign speed paclen window description
#
sm0 VotreCall-9 1200 255 7 APRS  
#APRS correspond au nom de la connexion crée par soundmodemconfig

Attention à bien garder en mémoire le nom du port AX25 crée .. ici, sm0. Toutes les lignes avec le # sont des lignes de commentaires.
on sauvegarde et on ferme.
on ouvre de la même façon ax25d.conf

# /etc/ax25/ax25d.conf
#
# ax25d Configuration File.
#
# AX.25 Ports begin with a '['.
#
[VotreCall-9 VIA sm0]
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/axspawn axspawn %u
#

VotreCall doit bien être suivi de via "le nom du port AX25" . On sauvegarde et on quitte.
Il va falloir maintenant donner les droits à xastir afin que celui-ci puisse gérer les ouvertures et fermetures de ports. Pour cela, dans une fenêtre terminal :

>chmod 4755 /usr/share/xastir 

Fermez toutes les fenêtres ouvertes sur votre bureau. Ouvrez une fenêtre terminal et lancer la commande 

>sudo soundmodem

Vous devriez avoir quelquechose comme çela ( prise en charge de la carte son ) 


Dans une autre fenêtre, lancez xastir  ( >xastir )
Il va falloir crée votre interface de contrôle. Pour cela, dans la barre de menu, cliquez sur Interface puis Interface control. Une fenêtre va s'afficher. Allez cliquer sur l'onglet Add puis AX25-TNC. Vous devriez avoir ceci :

Il faut maintenant configurer votre TNC virtuel comme ceci :

AX.25 Device name : /dev/soundmodem0
Comment : APRS

Cliquez sur OK. Votre nouvelle connexion va alors s'afficher mais sera arrêtée ( DOWN ). Cliquez alors sur Start et celle-ci passera en UP. Au bout de quelques minutes, les premières stations devraient s'afficher progressivement. Pour contrôler l'arrivée des données, vous pouvez cliquer sur View et Incoming Data. La liste des stations reçues s'affichera alors dans une fenêtre.






2 commentaires:

  1. tu as fait une erreur de frappe sur sudo apt-get install ax25-apps axé5-utils ax25-tools libax25 libax25-dev ax25-xtools ax25mail-utils soundmodem

    ce n'est pas axé5-utils mais ax25-utils

    RépondreSupprimer
  2. j 'ais un problème erreur interface fichier axports avez vous eu ce problème? f4fem@orange.fr

    RépondreSupprimer