Configuration, fichiers de lancement
Je souhaite avoir deux ports Ax25 :     Vitesse   Nom du port  Indicatif
- modem Baycom sur port série 1       - 1200Bds -    VHF     -  F5SOH-5
- modem Yam sur port série 2          - 9600Bds -    UHF     -  F5SOH-6
- adresse IP f5soh.ampr.org : 44.151.64.9
- port Tcp/ip par défaut : VHF (Baycom sur Com1)

I - Le lancement de l'Ax25

Le chargement des modules doit se faire de manière automatique, il s'agit pas de taper toutes les commandes les unes après les autres..... Afin d'isoler les problèmes éventuels lors des différentes commandes, l'initialisation va se faire de la manière suivante à partir du fichier
/etc/rc.d/rc.local  (les autres fichiers de lancement sont aussi dans /etc/rc.d/)
 

rc.local
   |
   |-----> rc.ax25 (Modules de base + baycom)
   |
   |-----> rc.yam

Vous pouvez télécharger un script de configuration Ax25-Install qui permet de créer les fichiers ci-dessous.


II - Le fichier rc.ax25

Ce fichier permet de charger les différents modules et d'installer le modem baycom sur le Com 1.

#!/bin/sh
# Fichier /etc/rc.d/rc.ax25
echo "Installation des modules Ax25"
echo ""
# (obligatoire)
insmod ax25
# (optionnel)
insmod rose
insmod netrom
# Pour une liaison Kiss entre deux machines
# Ex: Win95/Flexnet (driver Kiss <--> Linux) + 3 fils Rxd/Txd croisés
insmod mkiss
sleep 1
# Mettre des "#" en debut de ligne pour dévalider si pas de Baycom
# -----------------------------------------------------------------------
# Baycom, Half-Duplex, 1200Bds sur Com1, squelch logiciel.
echo "installation du modem Baycom sur Com1"
insmod hdlcdrv
# Setserial pour éviter les conflits avec le port Com.
/bin/setserial /dev/ttyS0 uart none
modprobe baycom_ser_fdx mode="ser12*" iobase=0x3f8 irq=4
sethdlc -p -i bcsf0 mode "ser12*" io 0x3f8 irq 4
sethdlc -a -i bcsf0 txd 400 slot 200 ppersist 100 half
/sbin/ifconfig bcsf0 hw ax25 f5soh-5 up
/sbin/ifconfig -i bcsf0 44.151.64.9
/sbin/ifconfig -i bcsf0 netmask 255.255.255.0
# -----------------------------------------------------------------------
echo "Installation du modem Baycom terminee"
echo ""

III - Le fichier rc.yam

#!/bin/sh
# /etc/rc.d/rc.yam
# Installation du modem Yam sur le Com2
echo "Installation du modem Yam sur le Com2"
# Charge le module yam.o
insmod yam
#
/bin/setserial /dev/ttyS1 uart none
/usr/sbin/yamcfg yam1 io 0x2f8 irq 3 pers 255
/sbin/ifconfig yam1 44.151.64.9 netmask 255.255.255.0 hw ax25 F5SOH-6 up
# Modification des parametres Ax25
echo 0  > /proc/sys/net/ax25/yam1/backoff_type
#echo 20 > /proc/sys/net/ax25/yam1/t1_timeout
#echo 10 > /proc/sys/net/ax25/yam1/maximum_retry_count
echo ""
echo "Installation du modem Yam terminee"

IV - Le fichier rc.local

Dans /etc/rc.d/, éditer le fichier rc.local et ajouter les lignes suivantes à la fin :

-------------------
# Lancement de l'ax25
/etc/rc.d/rc.ax25
/etc/rc.d/rc.yam
# Lancement du resident mheard
/usr/sbin/mheardd
-------------------
Cette manière pour lancer les différents scripts n'est valable que pour la Mandrake ou Redhat, la Suse utilise un système de lancement différent. Pour plus de détails

V - Le fichier axports
 

# /etc/ax25/axports
# The format of this file is:
# name callsign speed paclen window description
#
VHF       F5SOH-5       1200    255     3       Voie VHF (Baycom bcsf0)
UHF       F5SOH-6       9600    255     3       Voie UHF (Yam yam1)

VI - Le TCP/IP en bref

Vous devez déclarer une voie par défaut pour le trafic TCP/IP, ajouter les lignes à la fin du rc.ax25 ou rc.yam suivant la voie par défaut choisie.
Exemple :

------------------
/sbin/route add default bcsf0
# Pas obligatoire puisque bcsf0 (VHF) est le port par defaut
/sbin/route add -host f5kbs mss 512 irtt 60000 bcsf0
/sbin/route add -net 44.151.40.0 netmask 255.255.255.0 gw f5kbs bcsf0
# Cette ligne est obligatoire car une demande de connexion venant de
# f5mul entrainerait une reponse sur bcsf0 (defaut)
/sbin/route add -host f5mul mss 512 irtt 30000 yam1
------------------
Si nécessaire ajouter des entrées dans le fichier /etc/hosts :
44.151.40.3 f5kbs
44.151.40.20 f5mul


Une fois ces paramètres rentrés, il est possible de voir les ports au niveau du kernel avec la commande "ifconfig", les routes declarées avec "route"


VII - La premiere connexion

Pour connecter par exemple F5KBS-1 via le port VHF (Baycom 1200Bds) Taper :

call vhf f5kbs-1
Pour faire un ping en TCP/IP :
ping -i 10 f5kbs

     73 - Laurent - f5soh@bigfoot.com


Retour index