Page suivantePage pr�c�denteTable des mati�res

6. Configuration d'un port AX.25

Chaque application AX.25 n�cessite un fichier de configuration sp�cifique pour obtenir les param�tres des ports AX.25 d�finis sur votre syst�me. Pour les ports AX.25, il s'agit du fichier /etc/ax25/axport. Chaque port dont vous souhaitez vous servir doit �tre r�pertori� dans ce fichier.

6.1 Cr�ation des p�riph�riques AX.25

Le p�riph�rique r�seau correspond � ce qui appara�t lorsque vous entrez la commande `ifconfig'. Il s'agit de l'abstraction logicielle par le biais de laquelle le noyau Linux �met et re�oit des donn�es r�seau. Presque tous les p�riph�riques r�seau sont associ�s � une entit� mat�rielle mais il y a certaines exceptions. Le p�riph�rique r�seau se rattache directement � un gestionnaire de p�riph�rique.

Le code AX.25 de Linux inclut un grand nombre de gestionnaires de p�riph�riques. Le pilote KISS est s�rement le plus courant mais on peut �galement citer les pilotes SCC, Baycom et modem-son.

Chacun de ces pilotes cr�e un p�riph�rique lors de son invocation.

Cr�ation des p�riph�riques KISS

Options de configuration du noyau :

General setup  ---> [*] Networking support
Network device support  ---> [*] Network device support
 ...
 [*] Radio network interfaces
 [*] Serial port KISS driver for AX.25

Le TNC KISS sur un port s�rie constitue s�rement la configuration la plus courante. � vous de pr�configurer et de connecter le TNC � un port s�rie. Un programme de communication tel minicom ou seyon vous permettra de configurer le TNC en kiss.

Servez-vous du programme kissattach pour cr�er les p�riph�riques KISS. Par exemple :

# /usr/sbin/kissattach /dev/ttyS0 radio
# kissparms -p radio -t 100 -s 100 -r 25

Les p�riph�riques KISS se retrouvent sous la d�nomination `ax[0-9]'. Au premier appel de kissattach, `ax0' est cr�� ; au second, `ax1', etc ... Chaque p�riph�rique KISS est associ� � un port s�rie.

kissparms permet de positionner divers param�tres sur un p�riph�rique KISS.

De fa�on pr�cise, l'exemple pr�c�dent cr�erait un p�riph�rique KISS reposant sur le p�riph�rique s�rie `/dev/ttyS0' et le port `radio' du fichier /etc/ax25/axports. Il positionne ensuite txdelay et slottime � 100 ms et ppersist � 25.

Reportez vous aux pages de man pour davantage d'informations.

Configuration des TNC Dual Port

L'utilitaire mkiss inclus dans le paquetage ax25-utils permet l'emploi des modems d'un TNC � doubles ports. La configuration est simple. Elle consiste � prendre le contr�le du p�riph�rique s�rie connect� au TNC multiports et � le faire ressembler � une collection de p�riph�riques chacun connect� � un TNC monoport. Vous devrez le faire avant toute autre configuration AX.25. Les p�riph�riques que vous configurerez correspondent � des pseudo-TTY (/dev/ttyq*) et non aux ports s�rie. Les pseudo-TTY mettent en place un �quivalent de tuyau via lequel des programmes pr�vus pour dialoguer avec des p�riph�riques de type tty peuvent communiquer. Chaque tuyau poss�de une extr�mit� ma�tre (`/dev/ptyq*') et une esclave (`/dev/ttyq*'). Les extr�mit�s sont en relation telles que si /dev/ptyq0 est l'extr�mit� ma�tre d'un tuyau, alors /dev/ttyq0 est son extr�mit� esclave. Le c�t� ma�tre doit �tre ouvert avant le c�t� esclave. mkiss divise un p�riph�rique s�rie gr�ce � ce m�canisme.

Par exemple, pour un TNC double-port connect� au port s�rie /dev/ttyS0 en 9600 bps, les commandes suivantes cr�eront deux pseudo-tty qui se comporteront comme des ports s�ries munis de TNC usuels :

# /usr/sbin/mkiss -s 9600 /dev/ttyS0 /dev/ptyq0 /dev/ptyq1
# /usr/sbin/kissattach /dev/ttyq0 port1
# /usr/sbin/kissattach /dev/ttyq1 port2

/dev/ttyq0 et /dev/ttyq1 se manipulent ensuite avec kissattach comme d�crit pr�c�demment dans l'exemple relatif � port1 et port2. N'utilisez pas directement kissattach sur le port s�rie car mkiss y acc�de.

mkiss accepte de nombreux arguments optionnels. En voici un r�sum� :

-c

provoque l'ajout d'un octet de contr�le � chaque trame KISS. La plupart des mises en oeuvre de KISS ne le g�rent pas. La rom KISS G8BPG en est capable.

-s <speed>

fixe le d�bit du port s�rie.

-h

active la n�gociation mat�rielle sur le port s�rie (inactive par d�faut). La plupart des mises en oeuvre KISS ne la g�rent pas.

-l

d�clenche l'�mission de messages � destination de syslog.

Cr�ation d'un p�riph�rique Baycom

Options de compilation du noyau :

Code maturity level options  ---> [*] Prompt for development and/or incomplete code/drivers
General setup  ---> [*] Networking support
Network device support  ---> [*] Network device support
 ...
 [*] Radio network interfaces
 [*] BAYCOM ser12 and par96 driver for AX.25

Malgr� l'opinion suivant laquelle les modems Baycom ne fonctionneraient pas tr�s bien sous Linux, Thomas Sailer(<sailer@ife.ee.ethz.ch>) en a d�velopp� le gestionnaire. Son pilote g�re les ports s�rie Ser12 et Par96 ainsi que les modems parall�les PicPar. Vous trouverez davantage d'informations concernant les modems � l'adresse : Baycom Web site.

La premi�re �tape consiste � d�terminer les ports d'entr�e/sortie et les adresses des ports s�rie ou parall�le auxquels se connecte(nt) le(s) modem(s).

Les p�riph�riques BayCom se retrouvent sous la d�nomination bc0, bc1, bc2 etc...

L'utilitaire sethdlc permet de configurer le pilote avec les param�tres pr�c�dents. Si votre syst�me n'est muni que d'un seul modem, vous pouvez �galement les passer en argument lors du chargement du module avec insmod.

Un exemple. D�sactivation du gestionnaire du port s�rie COM1: puis configuration du pilote BayCom pour un modem s�rie Ser12 sur ce m�me port avec activation de l'option logicielle DCD :

# setserial /dev/ttyS0 uart none
# insmod hdlcdrv
# insmod baycom mode="ser12*" iobase=0x3f8 irq=4

Un modem parall�le de type Par96 sur le port LPT1: utilisant la d�tection DCD mat�rielle :

# insmod hdlcdrv
# insmod baycom mode="par96" iobase=0x378 irq=7 options=0

Ce n'est pas la meilleure fa�on de faire. L'utilitaire sethdlc fonctionne �galement avec plusieurs p�riph�riques.

La page de man d'sethdlc est tr�s d�taill�e mais quelques exemples mettront en lumi�re les aspects les plus importants de la configuration. On suppose que le module BayCom a d�j� �t� charg� avec :

# insmod hdlcdrv
# insmod baycom
Vous pouvez �galement avoir incorpor� le gestionnaire en dur dans le noyau.

Configuration de bc0 pour un modem parall�le BayCom sur LPT1 avec d�tection DCD logicielle :

# sethdlc -p -i bc0 mode par96 io 0x378 irq 7

Configuration de bc1 pour un modem s�rie sur COM1 :

# sethdlc -p -i bc1 mode "ser12*" io 0x3f8 irq 4

Configuration des param�tres d'acc�s au canal AX.25

Ces param�tres �quivalent � ppersist, txdelay et slottime pour KISS. Ici aussi, vous utiliserez sethdlc.

La page de man relative � sethdlc reste la source d'informations la plus compl�te mais un ou deux autres exemples ne feront pas de mal.

Configuration de bc0 avec TxDelay �gal � 200 ms, SlotTime � 100 ms, PPersist � 40, en half duplex :

# sethdlc -i bc0 -a txd 200 slot 100 ppersist 40 half
Notez que les param�tres de dur�e sont donn�s en millisecondes.

Configuration d'AX.25 avec le pilote BayCom

Le pilote BayCom cr�e des p�riph�riques r�seau standard dont la configuration pour AX.25 est voisine de celle li�e � l'emploi des cartes PI ou PacketTwin.

Tout d'abord il faut donner un num�ro d'identification AX.25 au p�riph�rique. ifconfig le fait tr�s bien :

# /sbin/ifconfig bc0 hw ax25 VK2KTJ-15 up
La commande pr�c�dente affecte l'identit� AX.25 VK2KTJ-15 au p�riph�rique bc0. Vous disposez �galement de axparms mais vous aurez de toute fa�on besoin d'ifconfig pour activer le p�riph�rique :
# ifconfig bc0 up
# axparms -setcall bc0 vk2ktj-15

L'�tape suivante consiste � ajouter une entr�e dans le fichier /etc/ax25/axports comme vous le feriez pour tout autre p�riph�rique. Les donn�es du fichier axports �tant associ�es aux p�riph�riques r�seau par l'interm�diaire du num�ro d'identification, la ligne que vous rajouterez devra comprendre celui de votre BayCom.

La nouvelle interface AX.25 se comporte � pr�sent comme les autres. Vous pouvez la configurer pour IP, la g�rer via ax25d et l'utiliser pour NetRom ou Rose si bon vous semble.

Cr�ation d'un p�riph�rique modem-son

Options de compilation du noyau :

Code maturity level options  ---> [*] Prompt for development and/or incomplete code/drivers
General setup  ---> [*] Networking support
Network device support  ---> [*] Network device support
 ...
 [*] Radio network interfaces
 [*] Soundcard modem driver for AX.25
 [?] Soundmodem support for Soundblaster and compatible cards
 [?] Soundmodem support for WSS and Crystal cards
 [?] Soundmodem support for 1200 baud AFSK modulation
 [?] Soundmodem support for 4800 baud HAPN-1 modulation
 [?] Soundmodem support for 9600 baud FSK G3RUH modulation
Thomas Sailer a d�velopp� un nouveau pilote noyau qui traite une carte son comme un modem : connectez votre dispositif radio directement sur votre carte son pour �mettre des paquets ! Thomas conseille au moins un 486DX2 � 66 MHz pour exploiter le logiciel ; tout le traitement num�rique est effectu� par le microprocesseur.

Actuellement, le pilote �mule les modems AFSK � 1200 bps, HAPN � 4880 et FSK � 9600 (compatible avec G3RUH). Seules les cartes son compatibles SoundBlaster et WindowsSoundSystem sont support�es. Un soup�on d'�lectronique est n�cessaire pour aider la carte son � alimenter le dispositif radio. Des informations sur ce sujet se trouvent sur la page suivante : Thomas's SoundModem PTT circuit web page. Les possibilit�s sont nombreuses : r�cup�ration � la sortie de la carte son, traitement sur les ports parall�le, s�rie ou midi. Des exemples de sch�mas illustrent tout ces cas sur le site de Thomas.

Les p�riph�riques modem-son se retrouvent sous la d�nomination sm0, sm1, sm2, etc...

Remarque: le pilote SoundModem et le sous-syst�me de gestion du son entrent en comp�tition sous Linux. Assurez-vous que le son est d�sactiv� avant d'utiliser le pilote SoundModem. Vous pouvez bien s�r compiler les deux en tant que modules, les ins�rer et les �ter en fonction de vos besoins.

Configuration de la carte son

Le pilote SoundModem n'initialise pas la carte r�seau. Le paquetage ax25-utils comprend l'utilitaire `setcrystal' pour le faire sur les cartes son � base de composants Crystal. Si vous avez un autre mod�le de carte, servez-vous d'un autre logiciel pour l'initialiser. L'emploi de setcrystal est fort simple :

setcrystal [-w wssio] [-s sbio] [-f synthio] [-i irq] [-d dma] [-c dma2]
Par exemple, pour une carte SoundBlaster � l'adresse 0x388 employant l'interruption 10 et la canal DMA 1, vous entreriez :
# setcrystal -s 0x388 -i 10 -d 1
Pour une carte WindowSoundSystem � l'adresse 0x534 employant l'interruption 5 et la canal DMA 3 :
# setcrystal -w 0x534 -i 5 -d 3

Le param�tre [-f synthio] correspond � l'adresse du synth�tiseur. Le param�tre [-c dma2] d�termine le second canal DMA pour un fonctionnement simultan� dans les deux sens (full-duplex).

Configuration des p�riph�riques modem-son

Une fois la carte son configur�e, vous devez sp�cifier au pilote o� la trouver et quelle type de modem il lui faut �muler.

L'utilitaire sethdlc vous permet de passer ces param�tres. Si vous n'avez qu'une seule carte install�e, vous pouvez les passer en arguments � l'insertion du module SoundModem.

Par exemple, avec une seule carte de type SoundBlaster configur�e comme ci-dessus, �mulant un modem 1200 bps :

# insmod hdlcdrv
# insmod soundmodem mode="sbc:afsk1200" iobase=0x220 irq=5 dma=1
Ce n'est pas la meilleure fa�on de faire. L'utilitaire sethdlc fonctionne �galement avec plusieurs p�riph�riques.

La page de man d'sethdlc est tr�s d�taill�e mais quelques exemples mettront ici encore en lumi�re les aspects les plus importants de la configuration. On suppose que le module modem-son a d�j� �t� charg� avec :

# insmod hdlcdrv
# insmod soundmodem
Vous pouvez �galement avoir incorpor� le gestionnaire en dur dans le noyau.

Configuration du pilote pour �muler un modem G3RUH 9600 sur le p�riph�rique sm0 avec la carte WindowsSoundSystem pr�c�dente et le port parall�le en 0x378 pour alimenter l'�metteur :

# sethdlc -p -i sm0 mode wss:fsk9600 io 0x534 irq 5 dma 3 pario 0x378
Configuration du pilote pour �muler un modem HAPN 4800 sur le p�riph�rique sm1 avec la carte SoundBlaster pr�c�dente et le port s�rie en 0x2f8 pour alimenter l'�metteur :
# sethdlc -p -i sm1 mode sbc:hapn4800 io 0x388 irq 10 dma 1 serio 0x2f8
Configuration du pilote pour �muler un modem AFS 1200 sur le p�riph�rique sm1 avec la carte SoundBlaster pr�c�dente et le port s�rie en 0x2f8 pour alimenter l'�metteur :
# sethdlc -p -i sm1 mode sbc:afsk1200 io 0x388 irq 10 dma 1 serio 0x2f8

Configuration des param�tres d'acc�s au canal AX.25

Ces param�tres �quivalent � ppersist, txdelay et slottime pour KISS. Ici aussi, vous utiliserez sethdlc.

La page de man relative � sethdlc reste la source d'informations la plus compl�te mais un ou deux autres exemples ne feront toujours pas de mal.

Configuration de sm0 avec TxDelay �gal � 100 ms, SlotTime � 50 ms, PPersist � 128 en full duplex :

# sethdlc -i sm0 -a txd 100 slot 50 ppersist 128 full
Notez que les param�tres de dur�e sont donn�s en millisecondes.

Choix du volume et ajustement du pilote

Il est tr�s important que les niveaux audio soient correctement ajust�s pour qu'un modem-radio fonctionne correctement. Les modem-son n'�chappent pas � la r�gle. Thomas a mis au point des utilitaires pour faciliter cette t�che : smdiag et smmixer.

smdiag

fournit deux type d'affichage : soit un �cran de type oscilloscope, soit un visuel normal.

smmixer

permet l'ajustement des niveaux audio de transmission et de r�ception.

smdiag en mode 'visuel' avec un p�riph�rique SoundModem en sm0 :
# smdiag -i sm0 -e
smmixer avec un p�riph�rique SoundModem en sm0 :
# smmixer -i sm0

Configuration d'AX.25 avec le pilote SoundModem

Le pilote soundmodem cr�e des p�riph�riques r�seau standard dont la configuration pour AX.25 est voisine de celle li�e � l'emploi des cartes PI ou PacketTwin.

Tout d'abord il faut donner un num�ro d'identification AX.25 au p�riph�rique. ifconfig le fait tr�s bien :

# /sbin/ifconfig sm0 hw ax25 VK2KTJ-15 up
La commande pr�c�dente affecte l'identit� AX.25 VK2KTJ-15 au p�riph�rique sm0. Vous disposez �galement de axparms mais vous aurez de toute fa�on besoin d'ifconfig pour activer le p�riph�rique :
# ifconfig sm0 up
# axparms -setcall sm0 vk2ktj-15

L'�tape suivante consiste � ajouter une entr�e dans le fichier /etc/ax25/axports comme vous le feriez pour tout autre p�riph�rique. Les donn�es du fichier axports �tant associ�es aux p�riph�riques r�seau par l'interm�diaire du num�ro d'identification, la ligne que vous rajouterez devra comprendre celui de votre modem-son.

La nouvelle interface AX.25 se comporte � pr�sent comme les autres. Vous pouvez la configurer pour IP, la g�rer via ax25d et l'utiliser pour NetRom ou Rose si bon vous semble.

Cr�ation d'un p�riph�rique � base de carte PI

Options de compilation du noyau :

General setup  ---> [*] Networking support
Network device support  ---> [*] Network device support
 ...
 [*] Radio network interfaces
 [*] Ottawa PI and PI/2 support for AX.25

Les p�riph�riques PI se retrouvent sous la d�nomination `pi[0-9][ab]' o� la premi�re carte d�tect�e se verra allouer `pi0', la seconde `pi1', etc... `a' et `b' se rapportent � la premi�re et � la seconde interface physique des cartes PI. Si vous avez inclus le pilote de cartes PI dans votre noyau et que la d�tection s'est effectu�e correctement, vous pouvez configurer le p�riph�rique :

# /sbin/ifconfig pi0a hw ax25 VK2KTJ-15 up

La commande pr�c�dente affecte l'identit� AX.25 VK2KTJ-15 au premier port de la carte PI et l'active. Pour utiliser le p�riph�rique, il vous reste � ajouter au fichier /etc/ax25/axports l'entr�e correspondant � son identit� AX.25.

Le gestionnaire de cartes PI a �t� �crit par : David Perry, <dp@hydra.carleton.edu>

Cr�ation d'un p�riph�rique PacketTwin

Options de compilation du noyau :

General setup  ---> [*] Networking support
Network device support  ---> [*] Network device support
 ...
 [*] Radio network interfaces
 [*] Gracilis PackeTwin support for AX.25

Les p�riph�riques PacketTwin se retrouvent sous la d�nomination `pt[0-9][ab]' o� la premi�re carte d�tect�e se verra allouer `pt0', la seconde `pt1', etc. `a' et `b' se rapportent � la premi�re et � la seconde interfaces physiques des cartes PacketTwin. Si vous avez inclus le pilote de cartes PI dans votre noyau et que la d�tection s'est effectu�e correctement, vous pouvez configurer le p�riph�rique :

# /sbin/ifconfig pt0a hw ax25 VK2KTJ-15 up

La commande pr�c�dente affecte l'identit� AX.25 VK2KTJ-15 au premier port de la carte PacketTwin et l'active. Pour utiliser le p�riph�rique, il vous reste � ajouter au fichier /etc/ax25/axports l'entr�e correspondant � son identit� AX.25.

Le gestionnaire de cartes PacketTwin a �t� �crit par : Craig Small VK2XLZ, <csmall@triode.apana.org.au>.

Cr�ation d'un p�riph�rique SCC g�n�rique

Options de compilation du noyau :

General setup  ---> [*] Networking support
Network device support  ---> [*] Network device support
 ...
 [*] Radio network interfaces
 [*] Z8530 SCC KISS emulation driver for AX.25

Joerg Reuter, DL1BKE, jreuter@poboxes.com a �crit le module g�n�rique de gestion des cartes � base de SCC Z8530. Son pilote supporte une large gamme de cartes diff�rentes et offre une interface similaire � un TNC KISS que vous pouvez traiter comme telle.

R�cup�ration et compilation des outils de configuration

Bien que le pilote soit inclus dans les arborescences standard du noyau, Joerg accompagne le paquetage de configuration dont vous aurez besoin des versions les plus r�centes.

Vous trouverez le paquetage des outils de configuration � une des adresses suivantes : Joerg's web page

db0bm.automation.fh-aachen.de

/incoming/dl1bke/

insl1.etec.uni-karlsruhe.de

/pub/hamradio/linux/z8530/

ftp.ucsd.edu

/hamradio/packet/tcpip/linux
/hamradio/packet/tcpip/incoming/

Diff�rentes versions s'offrent � vous. Choisissez la plus adapt�e � votre noyau :

z8530drv-2.4a.dl1bke.tar.gz   2.0.*
z8530drv-utils-3.0.tar.gz    2.1.6 et au del�

Voici les commandes que j'ai employ�es lors de la compilation et de l'installation du paquetage pour mon noyau 2.0.30 :

# cd /usr/src
# gzip -dc z8530drv-2.4a.dl1bke.tar.gz | tar xvpofz -
# cd z8530drv
# make clean
# make dep
# make module         # Si vous souhaitez modulariser le pilote
# make for_kernel     # Si vous pr�f�rez un pilote inclus dans le noyau
# make install

Au terme de ces op�rations, trois nouveaux ex�cutables devraient s'�tre install�s dans votre r�pertoire /sbin : gencfg, sccinit et sccstat. Ces programmes vont vous servir � configurer le pilote pour votre carte.

De nouveaux p�riph�riques appara�tront �galement dans votre r�pertoire /dev sous les noms scc0-scc7. Ils joueront plus tard le r�le de p�riph�riques KISS que vous pourrez employer.

Si vous lancez 'make for_kernel', vous devrez �galement recompiler votre noyau. Afin que le pilote z8530 soit inclus, v�rifiez que vous avez bien r�pondu `Y' � : `Z8530 SCC kiss emulation driver for AX.25' durant le `make config'.

Si vous avez choisi 'make module', le module scc.o sera install� dans le sous-r�pertoire ad�quat de /lib/modules et il ne vous sera pas n�cessaire de recompiler tout le noyau. N'oubliez pas d'ex�cuter un insmod afin de charger le module avant d'essayer de le configurer.

Configurer le pilote pour sa carte

La conception du pilote SCC z8530 vise une flexibilit� maximale ainsi que la gestion du plus grand nombre de cartes possible. Le prix � payer se retrouve au niveau de la configuration.

Le paquetage comprend une documentation plus d�taill�e et vous aurez tout int�r�t � vous y reporter si vous rencontrez le moindre probl�me. Int�ressez-vous plus particuli�rement � doc/scc_eng.doc et � doc/scc_ger.doc. J'ai repris les points les plus importants mais de nombreux d�tails sont pass�s sous silence.

Le fichier de configuration principal, lu par le programme sccinit, se trouve en /etc/z8530drv.conf. Il se divise en deux parties : configuration des param�tres mat�riels et configuration du canal. Une fois ce fichier au point, vous n'aurez plus qu'� ajouter :

# sccinit
au fichier rc charg� de la configuration du r�seau et le p�riph�rique sera initialis� conform�ment au contenu du fichier de configuration. Effectuez ces op�rations avant d'utiliser le gestionnaire.

Configuration des param�tres mat�riels

La premi�re partie se divise en strophes, chacune correspondant � un composant 8530. Une strophe comprend une liste de mots clefs et d'arguments. Le fichier peut d�crire jusqu'� quatre composants SCC par d�faut. Si vous avez besoin d'aller au-del�, modifiez la ligne #define MAXSCC 4 dans le fichier scc.c.

Liste des mots-clefs et des arguments :

chip

le terme chip sert � s�parer les strophes. Il ne n�cessite pas d'arguments et ceux-ci sont de toute fa�on ignor�s.

data_a

adresse du port de donn�es pour le canal `A' du z8530. Un nombre hexad�cimal est attendu en argument (par exemple 0x300).

ctrl_a

adresse du port de contr�le pour le canal `A' du z8530. Un nombre hexad�cimal est attendu en argument (par exemple 0x304).

data_b

adresse du port de donn�es pour le canal `B' du z8530. Un nombre hexad�cimal est attendu en argument (par exemple 0x301).

ctrl_b

adresse du port de contr�le pour le canal `B' du z8530. Un nombre hexad�cimal est attendu en argument (par exemple 0x305).

irq

interruption (IRQ) utilis�e par le SCC 8530. Un entier, 5 par exemple, est attendu.

pclock

fr�quence du signal d'horloge sur la broche PCLK du 8530. L'argument est donn� en Hz par un nombre entier (4915200 par d�faut).

board

mod�le de la munie du 8530 : <<====== ne manque-t-il pas un mot ?

PA0HZP

carte SCC PA0HZP

EAGLE

carte Eagle

PC100

carte SCC PC100 DRSI

PRIMUS

carte PRIMUS-PC (DG9BL)

BAYCOM

carte (U)SCC BayCom

escc

optionnel, active la gestion des cartes SCC �tendues (ESCC) telles la 8580, la 85180 ou la 85280. L'argument est une cha�ne de caract�res qui peut prendre les valeurs `yes' ou `no' (`no' par d�faut).

vector

optionnel, donne l'adresse du vecteur d'acquittement pour les cartes PA0HZP. Il est commun � l'ensemble des composants et prend par d�faut la valeur nulle.

special

optionnel, donne l'adresse du registre sp�cial sur diverses cartes. Nul par d�faut.

option

optionnel. Nul par d�faut.

Quelques exemples de configuration des cartes les plus courantes :

BayCom USCC

chip    1
data_a  0x300
ctrl_a  0x304
data_b  0x301
ctrl_b  0x305
irq     5
board   BAYCOM
#
# SCC chip 2
#
chip    2
data_a  0x302
ctrl_a  0x306
data_b  0x303
ctrl_b  0x307
board   BAYCOM

PA0HZP SCC card

chip 1
data_a 0x153
data_b 0x151
ctrl_a 0x152
ctrl_b 0x150
irq 9
pclock 4915200
board PA0HZP
vector 0x168
escc no
#
#
#
chip 2
data_a 0x157
data_b 0x155
ctrl_a 0x156
ctrl_b 0x154
irq 9
pclock 4915200
board PA0HZP
vector 0x168
escc no

DRSI SCC card

chip 1
data_a 0x303
data_b 0x301
ctrl_a 0x302
ctrl_b 0x300
irq 7
pclock 4915200
board DRSI
escc no

Si vous disposez d�j� d'une configuration qui fonctionne avec votre carte sous NOS, la commande gencfg permet de convertir les commandes du pilote NOS PE1CHL en quelque chose d'utilisable pour le pilote z8530.

gencfg s'invoque simplement avec les m�mes param�tres que ceux employ�s pour le pilote PE1CHL avec NET/NOS. Par exemple, pour obtenir une �bauche de fichier de configuration pour une carte OptopSCC :

# gencfg 2 0x150 4 2 0 1 0x168 9 4915200

Configuration du canal

Vous pr�ciserez tous les autres param�tres relatifs au port que vous configurez dans la section sp�cifique au canal. Cette section se divise �galement en strophes. Une strophe correspond � un port logique et il y aura donc deux strophes de canal pour une strophe de param�tres mat�riels puisque chaque SCC 8530 inclut deux ports.

Les mots-clefs et leurs arguments s'inscrivent �galement dans le fichier /etc/z8530drv.conf, � la suite de la section des param�tres mat�riels.

L'ordre est tr�s important dans cette section mais tout devrait marcher m�me si vous vous �cartez de celui propos�.

device

en premi�re position, sp�cifie le nom du p�riph�rique auquel le reste de la configuration s'applique (par exemple /dev/scc0)

speed

d�bit de l'interface en bits par seconde. Un nombre entier est attendu (par exemple 1200)

clock

origine de l'horloge de synchronisation des donn�es. Les valeurs possibles sont :

dpll

fonctionnement normal monodirectionnel (half-duplex) ;

external

le modem dispose de sa propre horloge Rx/Tx ;

divider

utilisation du diviseur bidirectionnel (si disponible).

mode

type de codage des donn�es. � choisir entre nrzi et nrz

rxbuffers

nombre de tampons de r�ception � allouer en m�moire. Un nombre entier est attendu (8 par exemple)

txbuffers

nombre de tampons d'�mission � allouer en m�moire. Un nombre entier est attendu (8 par exemple )

bufsize

taille des tampons d'�mission et de r�ception. La valeur est donn�e en octets et correspond � la longueur totale d'une trame. Elle doit donc prendre en compte aussi bien les donn�es que l'en-t�te. Cet argument est optionnel et prend par d�faut la valeur 384

txdelay

d�lai d'attente de la transmission KISS. Un nombre entier de ms est attendu

persist

param�tre persist (KISS). Argument de type entier

slot

slot time (KISS). Argument de type entier en ms

tail

the KISS transmit tail value. Argument entier en ms

fulldup

indicateur de fonctionnement bidirectionnel (KISS), � choisir entre 1 pour le bidirectionnel et 0 pour le monodirectionnel

wait

param�tre d'attente (KISS). Argument de type entier en ms

min

param�tre min (KISS). Argument de type entier en secondes

maxkey

temps de keyup (?) maximal (KISS). Argument de type entier en secondes

idle

d�lai d'attente sur inactivit� (KISS). Argument de type entier en secondes

maxdef

param�tre maxdef (KISS). Argument de type entier

group

param�tre group (KISS). Argument de type entier

txoff

valeur de txoff (KISS). Argument de type entier en ms

softdcd

valeur de softdcd (KISS). Argument de type entier

slip

indicateur slip (KISS). Argument de type entier

Utilisation du pilote

Il suffit d'employer les p�riph�riques /dev/scc* comme on le ferait avec n'importe quel tty s�rie connect� � un TNC KISS. Par exemple, avec une carte SCC, vous ex�cuteriez quelque chose du style :

# kissattach -s 4800 /dev/scc0 VK2KTJ

NOS permet �galement d'attacher le p�riph�rique de la m�me fa�on. Avec JNOS, vous entreriez une commande du style :

attach asy scc0 0 ax25 scc0 256 256 4800

Les outils sccstat et sccparam

Afin de diagnostiquer les probl�mes, sccstat affiche la configuration courante de n'importe quel p�riph�rique SCC. Essayez :

# sccstat /dev/scc0
Vous devriez r�cup�rer une quantit� impressionnante d'informations touchant � la configuration et � l'�tat du port SCC /dev/scc0.

sccparam sert � modifier la configuration apr�s l'initialisation du noyau. La syntaxe est similaire � celle de la commande param de NOS. Pour positionner txtail � 100 ms sur un port :

# sccparam /dev/scc0 txtail 0x8

Cr�ation d'un p�riph�rique BPQ

Options de configuration du noyau :

General setup  ---> [*] Networking support
Network device support  ---> [*] Network device support
 ...
 [*] Radio network interfaces
 [*] BPQ Ethernet driver for AX.25

Linux g�re le BPQ compatible Ethernet. Vous pouvez ainsi dialoguer en AX.25 via un r�seau Ethernet local et interconnecter votre poste Linux avec d'autres machines BPQ sur r�seau local.

Les p�riph�riques BPQ se retrouvent sous la d�nomination `bpq[0-9]'. `bpq0' est associ� � `eth0', `bpq1' � `eth1' etc.

La configuration est simple. Mettez d'abord en place un p�riph�rique Ethernet standard. Pour cela, vous aurez pris soin d'inclure dans le noyau la gestion de votre adaptateur Ethernet. Pour plus de d�tails, reportez vous � : Ethernet-HOWTO.

Avant d'activer la gestion BPQ, le p�riph�rique Ethernet doit s'�tre vu affecter un num�ro d'identification AX.25. Par exemple :

# /sbin/ifconfig bpq0 hw ax25 vk2ktj-14 up

V�rifiez bien que l'identifiant correspond � celui qui figure dans le fichier /etc/ax25/axports pour ce port.

Configuration d'un noeud BPQ pour le dialogue avec la couche AX.25 de Linux

Souvent, l'Ethernet BPQ repose sur des adresses de type multicast. Ce n'est pas le cas dans la mise en oeuvre sous Linux qui recourt aux adresses g�n�rales (broadcast) usuelles sur Ethernet. Le fichier NET.CFG du gestionnaire ODI BPQ doit donc �tre modifi� pour ressembler � ce qui suit :

LINK SUPPORT
 MAX STACKS 1
 MAX BOARDS 1
LINK DRIVER E2000                    ; ou tout autre MLID adapt� � votre carte
 INT 10                       ;
 PORT 300                     ; selon votre carte
 FRAME ETHERNET_II
 PROTOCOL BPQ 8FF ETHERNET_II ; requis pour BPQ - peut jouer sur PID
BPQPARAMS                            ; optionnel - requis seulement pour
 ; modifier la cible par d�faut
 ETH_ADDR  FF:FF:FF:FF:FF:FF  ; adresse de la cible

6.2 Mise au point du fichier /etc/ax25/axports

/etc/ax25/axports est un fichier texte standard que vous cr�erez avec n'importe quel �diteur. Son format est le suivant :

portname  callsign  baudrate  paclen  window  description
avec :
portname

nom affect� au port

callsign

identifiant AX.25

baudrate

vitesse de communication avec le TNC

paclen

longueur de paquet maximale applicable au port pour les communications AX.25 en mode connect�

window

param�tre de fen�tre (K) AX.25. Il s'agit de la m�me chose que le param�tre MAXFRAME de nombreux TNC.

description

champ de commentaire

Chez moi, le fichier ressemble � �a :

radio    VK2KTJ-15       4800        256     2       4800bps 144.800 MHz
ether    VK2KTJ-14       10000000    256     2       BPQ/ethernet device

Rappelez-vous que vous devez affecter un num�ro d'identification (ssid) unique � chaque port AX.25 que vous cr�ez. Ajoutez une ligne pour chaque p�riph�rique que vous emploierez ; cela concerne les ports KISS, BayCom, SCC, PI, PT et modem-son. Les entr�es dans le fichier sont associ�es aux p�riph�riques r�seau par le biais de l'identificateur AX.25 : au moins une bonne raison de les prendre diff�rents.

6.3 Routage AX.25

Vous pouvez d�cider de mettre en place des routes par d�faut sp�cifiques � certains h�tes, par exemple pour des connexions AX.25 courantes ou des connexions IP. L'utilitaire axparms effectue cette t�che. Sa page de man en donne une description exhaustive. � titre d'exemple :

# /usr/sbin/axparms -route add radio VK2XLZ VK2SUT
Cette commande �tablit une entr�e pour VK2XLZ via VK2SUT sur le port AX.25 nomm� radio.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:29