/etc/conf.modules
:
alias tty-ldisc-11 irtty #
alias char-major-60 ircomm_tty # Si vous voulez le support IrCOMM
Je ne suis plus tout � fait s�r de ces param�tres. Il y a des informations
contradictoires sur les page de Dag Brattli et sur la liste. Ces param�tres
�taient utilis�s avec les anciens paquetages Linux/IrDA, ces param�tres ont
certainement chang�s dans les versions 2.2.x des noyaux.
/etc/irda
. ces fichiers sont similaires � ceux
dans /etc/pcmcia
. Editez /etc/irda/drivers
pour que cela soit en
accord avec votre configuration. La majorit� des gens utiliseront
irattach
depuis ce fichier. les fichiers sont :
Makefile
network*
network.redhat*
serial
drivers
network.opts
obex
printer
depmod -a
.
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.
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.
dmesg
. Si
le support s�rie est sous forme de module vous pouvez faire un insmod
serial
. Cherchez une entr�e telle :
Serial driver version 4.25 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A #Permier port s�rie /dev/ttyS0
ttyS01 at 0x3000 (irq = 10) is a 16550A #ex. port IR
ttyS02 at 0x0300 (irq = 3) is a 16550A #ex. port modem PCMCIA
Si ce n'est pas le cas, soit vous n'avez pas activ� le support infrarouge
dans le BIOS ou votre p�riph�rique infrarouge n'est pas d�tect� par le
noyau. Pour l'instant, je ne connais que deux portables qui ont ce
comportement, le HP OmniBook 800 et les Toshiba Libretto. Je ne suis pas
certain du r�le que joue le PnP dans la d�tection du port IR. Si vous n'�tes
pas s�r, essayez et donnez moi le r�sultat.
setserial
/dev/ttyS<0-2> port 0xNNNN irq M
pour donner les bonnes valeurs �
votre port infrarouge s�rie, surtout si le port s�rie est sur une ligne
s�rie s�par�e. Normalement, il n'est pas n�cessaire de modifier ces valeurs
! Pour plus d'informations, r�f�rez vous � la FAQ ci dessous.
kerneld
ou kmod
ins�rez le module irda
avec modprobe irda
.
lsmod
. Les modules irda
et irtty
devraient
appara�tre.
/var/log/messages
devrait vous afficher
"Serial connection established
" maintenant.
irmanager -d1
, cela lancera les programmes n�cessaires, tels
irattach
.
irattach
un peu de temps (ex: sept secondes), pour d�tecter
les autres p�riph�riques infrarouges. Ensuite, regardez ce que vous affiche
le noyau dans /var/log/messages
. Cela devrait ressembler aux lignes
suivantes (j'ai supprim� quelques lignes qui n'�taient pas en relation avec
Linux/IrDA) :
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
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 !
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).
Le standard IrDA(TM) reconna�t trois vitesses diff�rentes :
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:41