Page suivantePage pr�c�denteTable des mati�res

5. Configuration

5.1 Configuration g�n�rale

5.2 IrManager

Dag Brattli a �crit : IrManager [...]. est un d�mon utilisateur qui s'inspire et qui est assez similaire � cardmgr utilis� pour contr�ler les cartes PCMCIA.

IrManager recevra les �v�nements qui proviennent de l'espace noyau de la pile du protocole. Quand IrManager re�oit un �v�nement, il peut ex�cuter des commandes shell ou des scripts, par cons�quent, j'ai ajout� le r�pertoire /etc/irda pour contenir ces scripts. [...]

Par exemple, si IrLMP d�couvre un p�riph�rique qui peut fournir un service IrLAN, et qu'aucun client IrLAN ne s'est enregistr�, alors, IrLMP enverra un �v�nement � IrManager et lui fera faire un "modprobe" sur le module requis. [...]

Lorsque les clients (applications utilisateurs) sont pr�ts � effectuer la configuration des param�tres de communication et de l'utilisateur, ils peuvent �galement contacter IrManager, de fa�on � ce qu'il ex�cute le bon script. Par exemple, IrLAN enverra un �v�nement EVENT_IRLAN_START quand le canal de donn�es sera pr�t pour �changer des trames ethernet. Quand IrManager re�oit cet �v�nement, il ex�cute /etc/irda/network start <devname> pour configurer l'interface r�seau. Ce script network est d'ailleurs le m�me que celui utilis� par le code PCMCIA, et vu que j'utilise sa variante RedHat, il finira par ex�cuter /sbin/ifup <devname>.

Par cons�quent, en utilisant l'IrManager, j'ai "juste" � faire cela quand je d�marre la pile :

irattach /dev/ttyS2 &
irmanager -d 1           # -d 1 signifie : d�marre la reconnaissance automatique

et quand mon portable d�couvre le fournisseur IrLAN (un HP Netbeamer dans mon cas) il demandera � IrManager de charger le module irlan_client. Quand la connexion est �tablie et pr�te, il demandera l'ex�cution de /etc/irda/network start eth0. Si la connexion est perdue, il lui demandera de supprimer l'interface en lan�ant /etc/irda/network stop eth0.[...]

C'est tout ce que vous avez � faire si vous utiliser une RedHat. Si vous utilisez une distribution qui n'a pas /sbin/ifup, alors, vous devriez copier /etc/pcmcia/network.opts vers /etc/irda/network.opts ou configurer le fichier vous m�me.

Si vous voulez utiliser le serveur IrLAN, vous aurez quand m�me � faire un modprobe irlan_server avant de lancer irmanager sans-d 1.

Et tout comme le cardmgr, vous aurez (et si vous le voulez) un bip quand la connexion est �tablie et pr�te et quand elle est d�connect�e !!!

J'esp�re que nous pourrons ajouter de tels scripts pour tous les autres services/clients qui ont besoin d'une configuration dans l'espace utilisateur. Cela serait super d'avoir un script /etc/irda/printer pour configurer les imprimantes compatibles IrDA(TM) de telle sorte que si vous entrez dans le champ d'une telle imprimante, IrManager charge le module irlpt_client et configure aussi ce qui doit l'�tre pour utiliser cette imprimante.

J'esp�re aussi que nous pourrons utiliser le fichier de configuration pour configurer les ports et les pilotes IrDA(TM). Quelque chose dans le style :

Device Drivers
 module "irtty" script="irattach /dev/ttyS2"
 module "smc_ircc" irq=11 port=0x34f

de telle sorte que IrManager soit capable de charger et d�marrer tout �a quand il est ex�cut�. De cette fa�on, il serait juste de lancer IrManager depuis /etc/rc.d/init.d/irda et le reste sera plug & play. Il ne serait plus n�cessaire de d�marrer manuellement les programmes et de configurer les p�riph�riques. Pour l'instant, lorsque irmanager re�oit les �v�nements suivants, il fera :

EVENT_IRLAN_START, d�marre et configure le p�riph�rique avec /sbin/ifup <dev>

EVENT_IRLAN_STOP, ferme l'interface avec /sbin/ifdown <dev>

cela peut bien sur �tre chang� simplement par l'utilisateur, si ce n'est pas la fa�on qu'il a de le faire.

5.3 Pilotes de bas niveau

Il y a trois sortes de pilotes de bas niveau : SIR, dongle et FIR. Si le bon pilote est trouv� par le noyau, vous aurez un message ressemblant � :

IrDA irda_device irda0 registered.

SIR

Jan  2 12:57:26 japh kernel: ttyS00 at 0x03f8 (irq = 4) is a 16550A
Jan  2 12:57:26 japh kernel: ttyS02 at 0x03e8 (irq = 4) is a 16550A
Jan  2 12:57:26 japh kernel: Linux Support for the IrDA (tm) protocols (Dag Brattli)
Jan  2 12:59:09 japh syslog: executing: 'echo 1 > /proc/sys/net/irda/discovery'
Jan  2 12:59:09 japh syslog: Setting discovery to 1 exited with status 1
Jan  2 12:59:09 japh syslog: + 0.1 Fri Jul 25 11:45:26 1997 Dag Brattli
Jan  2 12:59:09 japh syslog: + 0.1 Fri Jul 25 11:45:26 1997 Dag Brattli
Jan  2 12:59:09 japh syslog: Serial connection established.
Jan  2 12:59:09 japh kernel: IrDA irda_device irda0 registered.
Jan  2 13:01:22 japh syslog: executing: './drivers start '
Jan  2 13:01:22 japh syslog: Serial connection established.
Jan  2 13:01:42 japh syslogd: Printing partial message
Jan  2 13:01:42 japh 0.1 Fri Jul 25 11:45:26 1997 Dag Brattli
Jan  2 13:02:49 japh kernel: IrDA Discovered: japh
Jan  2 13:02:49 japh kernel:     Services: Computer

Connexion des dongles - Adaptateurs infrarouges sur port s�rie.

Les dongles support�s actuellement sont le Extended Systems Inc. ESI-9680 JetEye, le Tekram IRmate 210B, le ACTiSYS IR220L et 2\20L+, le Greenwich GIrBIL.

Dag Brattli a �crit (modifi� par wh) : "Pour utiliser un dongle, vous aurez � faire un truc comme :

modprobe tekram         # ou esi ou actisys
irmanager -d 1          #
irattach -d tekram      # ou -d esi ou -d actisys

Comme vous pouvez le voir, vous avez toujours � utiliser l'option -d avec irattach vu qu'il est possible d'avoir deux ports s�ries utilisant deux dongles diff�rents au m�me moment (le tty que vous liez doit savoir � quel dongle il a � faire). Donc, si vous avez deux dongles et deux ports s�ries, vous aurez � faire un truc comme cela :

modprobe tekram
modprobe esi
irattach /dev/ttyS0 -d esi &
irattach /dev/ttyS1 -d tekram &

PS : Je n'essaierais pas de mettre les deux dongles l'un en face de l'autre, car je ne sais pas trop quelle serait la r�action de la pile :-)

Comme je n'ai pas de nouveaux dongles ACTiSYS 220L+ sous la main, je ne peut pas les tester. Et comme ces nouveaux dongles supportent une vitesse suppl�mentaire (28400bps), vous devez sp�cifier le dongle diff�remment avec irattach de telle sorte que le noyau sache quel dongle vous utilisez (et quel QoS peut �tre utilis�) :

irattach /dev/ttyS0 -d actisys     # pour le dongle 220L
irattach /dev/ttyS0 -d actisys+    # pour le dongle 220L+

L'impl�mentation actuelle du support des dongles n'a aucun �tat pr�cis, il n'est donc pas possible d'utiliser les deux dongles ACTiSYS (220L et 220L+ en m�me temps (connect� � deux ports s�ries) pour l'instant. Si vous avez besoin de le faire, envoyez moi un e-mail (Dag Brattli) et j'y songerais peut �tre !"

Note : Quand j'ai essay� d'utiliser un modem infrarouge (Swissmod 56Ki, construit par Telelink AG) connect� � mon portable (l'IrDA n'y marche qu'avec Windows 95 du � un mat�riel non standard) j'ai du d�sactiver le support infrarouge depuis le BIOS pour le faire marcher !

Connexion des dongles - Adaptateur infrarouge pour carte m�re

Le support pour le dongle ACTiSYS IR2000 a �t� impl�ment� dans un fichier appel� px87108 que vous pouvez soit compiler dans le noyau, soit en tant que module :

irmanager -d 1
modprobe pc87108

ou ins�rez modprobe pc87108 dans le fichier /etc/irda/drivers (je pense).

Infrarouge rapide (FIR = Fast InfraRed)

Le standard IrDA(TM) reconna�t trois vitesses diff�rentes :

  1. SIR = IrDA standard (Standard IrDA), jusqu'� 115kbps IrDA,
  2. MIR = IrDA � vitesse moyenne (Medium Speed IrDA),
  3. FIR = IrDA rapide (Fast IrDA) (4Mbps),
  4. VFIR = IrDA tr�s rapide (Very Fast IrDA) (16Mbps), semble devenir le standard futur
Jusqu'� 115,200 bps, beaucoup de contr�leurs infrarouges fonctionnent comme un port s�rie. Jusqu'� 4Mbps, ils marchent dans le mode "FIR". Actuellement, seuls deux contr�leurs sont support�s : NationalSemiConductor NSC PC87108 (utilis� dans les IBM Thinkpad 560X) et la puce Winbond W83977AF (utilis� dans le PC Corel Netwinder). Vous pouvez lancer le service FIR en chargeant le modules appropri�. Linux/IrDA se chargera de d�tecter vos p�riph�riques � ce moment l�.


Page suivantePage pr�c�denteTable des mati�res

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