Linux IR HOWTO

Werner Heuser, < wehe@snafu.de >
Traduction fran�aise par Mathieu Arnold < arn_mat@club-internet.fr >

v2.4, 9 F�vrier 1999
Une introduction � Linux et aux p�riph�riques infrarouges, et comment utiliser les logiciels fournis par le projet Linux/IrDA. Ce paquetage utilise utilise le standard IrDA(TM). IrDA(TM) est un standard industriel utilis� pour les communications infrarouges sans fils, et la majorit� des ordinateurs portables construits apr�s janvier 1996 sont �quip�s de transmetteurs infrarouges compatibles IrDA. Les ports infrarouges permettent de communiquer avec des imprimantes, modems, fax, LAN et d'autres portables. La vitesse de transmission va de 2400bps � 4Mbps. La pile Linux/IrDA supporte IrLAP, IrLMP, IrIAS, IrIAP, IrLPT, IrCOMM, IrOBEX, et IrLAN. De nombreux protocoles sont impl�ment�s en tant que clients et serveurs. Les connections multiples via IrLAP�sont aussi support�es, via plusieurs p�riph�riques IrDA en m�me temps. Le projet Linux/IrDA � d�marr� � la fin de l'ann�e 1997 et son statut est toujours exp�rimental, alors, n'esp�rez pas que tout marchera du premier coup. D'apr�s ce que je sais, Linux/IrDA est la _seule_ impl�mentation libre disponible actuellement. Le contr�le � distance (Remote Control : RC) via infrarouge n'est pas le but de ce projet, malgr� tout, ce sujet est trait� partiellement dans ce HOWTO.

1. Introduction

Better red, than dead. - Unknown AuthorEss

Depuis 2.1.131 et 2.2.0, Linux/IrDA fait partie du noyau. Notez toutefois que le statut de ce projet est toujours exp�rimental. Si vous avez besoin d'informations � propos du support Linux/IrDA pour les noyaux 2.0.x, allez voir l'ancienne version de ce howto disponible � http://www.snafu.de/~wehe/index_li.html. Mais d'apr�s ce que je sais, ce paquetage n'est plus maintenu.

Les compagnies et les d�veloppeurs qui aimeraient participer � ce projet devraient contacter le projet Linux/IrDA � http://www.cs.uit.no/~dagb/irda ou moi � < wehe@snafu.de >.

Maintenant, un peu d'histoire. Le projet d�marra � la fin de l'ann�e 1997 avec le nom Linux/IrDA. A cause de probl�mes dus au fait que le nom IrDA est une marque d�pos�e par l'Infrared Data Association IrDA http://www.irda.org/, le nom a �t� chang� en Linux/IR. A la fin de l'ann�e 1998, les relations entre nous et eux devinrent meilleures, et le nom redevint Linux/IrDA.

Ce document est bas� sur la partie "Comment l'utiliser" du site Linux/IrDA http://www.cs.uit.no/~dagb/irda/howto.html. J'ai aussi inclus des informations provenant de l'�quipe Linux/IrDA, de la liste de diffusion, ainsi que d'autres sources.

Ce document fait partie du LINUX DOCUMENTATION PROJECT http://metalab.unc.edu/LDP.

La derni�re version de ce document est disponible � http://www.snafu.de/~wehe/index_li.html (version anglaise) et http://www.freenix.org/unix/linux/HOWTO/IR-HOWTO.html (version fran�aise)

J'ai essay� de v�rifier toutes les informations, mais je n'ai pas tout le mat�riel infrarouge n�cessaire, alors, si cela ne marche pas pour vous, ne m'accusez pas.

Si vous avez des commentaires ou des questions, n'h�sitez pas � me contacter. Je sais que ce document n'est ni fini ni parfait, mais j'esp�re qu'il vous sera utile.

<Werner Heuser>

2. Pr�requis

3. Noyau

S'il vous pla�t, lisez le Kernel-HOWTO pour trouver plus d'informations sur la compilation. Vous trouverez les sources de Linux/IrDA dans :

/usr/src/linux/net/irda (protocoles)

/usr/src/linux/drivers/net/irda (pilotes de p�riph�riques)

/usr/src/linux/include/net/irda (fichiers d'en-t�tes)

3.1 Configuration g�n�rale

- Assurez vous que vous utilisez bien les sources du noyau noyau 2.2.x. Si vous n'�tes pas s�r de la version de votre noyau, essayez uname -r.

- R�cup�rez le dernier patch du projet Linux/IrDA http://www.cs.uit.no/~dagb/irda/snapshots/. Mettez le dans /usr/src ou � l'endroit o� vous avez les sources de votre noyau, et appliquez quelque chose ressemblant � (remplacez le nom du patch patch-2_2.0-irdaXXX par le nom du fichier que vous avez) :

cd /usr/src
tar xvzf patch-2_2.0-irdaXXX.tar.gz
cd linux
patch -p1 -l < ./patch-2_2.0-irdaXXX 

- Le support pour le code exp�rimental doit �tre activ� (CONFIG_EXPERIMENTAL).

- Activez sysctl dans le "General Setup" (CONFIG_SYSCTL).

- Vous devriez avoir proc file system support (CONFIG_PROC_FS).

- De m�me serial support pour les fonctionnalit�s SIR (CONFIG_SERIAL).

- Je ne suis pas certain qu'il y ait besoin d'y avoir le printer support pour utiliser une imprimante avec Linux/IrDA (CONFIG_PRINTER). Mais je suppose que cette fonctionnalit� n'est pas n�cessaire

- Le Networking support doit �tre activ� (CONFIG_NET).

- Assurez vous que vous avez le module support (CONFIG_MODULES) dans votre noyau ! Testez en faisant lsmod.

- De m�me le support de kerneld (CONFIG_KERNELD) est recommand�. Mais kmod (CONFIG_KMOD) marche aussi. Une noyau monolithique semble aussi marcher.

- Matt Francis a �crit : "J'ai remarqu� que certains modules ont besoin non seulement du support pour les modules, mais aussi du misc user device support." (CONFIG_UMISC).

Si vous avez juste appliqu� le patch Linux/IrDA, vous ne devriez pas avoir � faire un make clean, alors, cela devrait aller un peu plus vite. Je vous sugg�re de faire un truc dans ce style :

make dep && make all && make modules && make install && make modules_install

Si vous avez des erreurs vraiment bizarres, alors, essayez de recompiler apr�s un make clean.

3.2 Param�tres sp�cifiques � IrDA

Voici ce que j'ai sugg�r� pour ../linux-2.2.x/Documentation/Configure.help, des morceaux viennent de Dag Brattli et Andreas Butz :

IrDA subsystem support

CONFIG_IRDA

IrDA(TM) est un protocole industriel standardis� pour les communications infrarouges sans fils. Les ports infrarouges vous permettent de communiquer avec des imprimantes, modems, fax, r�seaux et ordinateurs portables. La vitesse de transmission varie de 2400bps � 4Mbps. Pour utiliser ces fonctionnalit�s, vous aurez besoin du paquetage irda_utils fournis par le projet Linux/IrDA ( http://www.cs.uit.no/~dagb/irda/). Pour de plus amples informations, vous pouvez trouver le IR-HOWTO � http://www.snafu.de/~wehe/index_li.html. Pour l'instant, il est conseill� de compiler le support IrDA en tant que module uniquement (R�f�rez vous � Documentation/modules.txt). Notez que le support Linux/IrDA est toujours exp�rimental.

Protocole IrDA

Options du protocole IrDA

CONFIG_IRDA_OPTIONS

Vous avez la possibilit� de d�finir certaines options du protocole IrDA

IrDA compressors

CONFIG_IRDA_COMPRESSION

Vous pouvez utiliser les m�thodes de compression BZIP2 et BSD. Cela ne fait pas partie du standard IrDA. Cela permettra � deux machines Linux de compresser leur trafic. Cela devrait �tre compatible avec les autres p�riph�riques IrDA, mais les communications ne seront alors pas compress�es.

Pilotes de p�riph�riques infrarouges

Trois types de pilotes sont disponibles : s�rie, dongle et FIR. Ils appara�trons dans /proc/net/dev (irda0) apr�s initialisation.

IrTTY (utilise le pilote s�rie)

La majorit� des puces IrDA supportent StandardInfraRed (SIR), qui marche jusqu'� 115200 bps et �mmule un port s�rie (UART 16550A). Sur beaucoup de portables, ce port est d�tect� par le pilote s�rie du noyau, r�f�rez vous a ``dmesg''. IrTTY connecte les services Linux/IrDA � ce port. - Vous devriez dire Y ici.

Support des dongles

CONFIG_DONGLE

Pour l'instant 4 dongles (adaptateurs infrarouges pour port s�rie) sont support�s. Le dongle est un p�riph�rique infrarouge qui se connecte au port s�rie, si vous n'avez pas de port infrarouge int�gr� � votre machine. Si vous utilisez un dongle sur un ordinateur portable, vous aurez certainement � d�sactiver le support IrDA dans le BIOS.

Support de FIR

FastInfraredSupport (FIR) (support de l'infrarouge rapide) n�cessite un contr�leur sp�cial, qui supporte jusqu'� 4Mbps. Dites juste "Y"

4. Utilitaires Linux/IrDA

Une recommandation de Bjoern Hansson <Bjorn.Hansson@signal.uu.se> : Si make depend �choue sur stdef.h et stdarg.h ajoutez juste -I/usr/lib/gcc-lib/i586-linux/egcs-2.90.29/include/ ou le chemin ad�quate avec votre configuration � la ligne SYS_INCLUDES du fichier Makefile.

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�.

6. Protocoles et connexions sp�cifiques

6.1 Connexion imprimante - IrLPT

IrLPT est en phase de d�veloppement active en ce moment. La partie cliente devrait marcher, mais le serveur pourrait planter.

Takahide Higuchi a rapport� : "J'ai test� IrCOMM avec une imprimante (Canon BJC-80v) ayant un port IrDA et le protocole IrCOMM (pas IrLPT). J'ai pu imprimer de petits textes, mais il se peut que cela cause facilement un blocage total lorsque j' essaye d'imprimer un fichier postscript avec gs.".

Sur la page de Thomas Davis http://www.jps.net/tadavis/irda, on peut lire que pour utiliser le serveur IrLPT, il faut :

/sbin/insmod irlpt_server 
/sbin/mknod /dev/irlptd c 10 `grep irlptd /proc/misc|cut -f 1` 

A ce moment l�, le serveur IrLPT est pr�t � recevoir des fichiers � imprimer. Maintenant, tout ce dont vous avez besoin est un script :

#!/bin/sh
#
while (true)
do
cat /dev/irlptd | lpr
done

6.2 Connexion LAN - IrLAN

Pour une carte ou un dongle ACTiSYS FIR, vous aurez � faire :

irmanager -d1
/sbin/modprobe pc87108  # Supprimer irattach de /etc/irda/drivers, ou
                        # substituer irattach par modprobe !

Sur la machine 1 :

modprobe irlan_client # Pas vraiment n�cessaire, vu que irmanager devrait le faire !

Sur la machine 2 (si vous n'avez pas un point d'acc�s)

modprobe irlan_server

Ne compilez pas irlan_server dans le noyau, car il n'aime pas �a du tout pour l'instant ! Vous devriez avoir configur� /etc/sysconfig/network-scripts/ircfg-eth0 avec le bon r�seau si vous utilisez deux machines. Si vous avez un point d'acc�s, alors, le param�trage par d�faut devrait �tre bon.

Remarquez que dans le dernier patch (2.2.0-irda1), irlan_client devrait appeler le p�riph�rique irlan0 par d�faut, mais il est possible de modifier ce comportement en donnant eth=1 comme option � irlan_client (modprobe irlan_client eth=1 ou options irlan_client eth=1 dans /etc/conf.modules).

La prochaine version d'IrLAN ne sera qu'un seul module, alors, vous n'aurez pas � penser au fait qu'il vous faut le client et/ou le serveur d'install�.

Il est possible de faire un ifconfig irlan0 -broadcast pour emp�cher l'AP de vous submerger avec des trames de broadcast ! Cela peut �tre un probl�me si vous �tes connect�s � un segment ethernet tr�s large. Le seul probl�me sera que votre machine aura � d�marrer toutes les communications, et donc, ne pourra pas marcher en tant que serveur (bon, vous devriez pouvoir trouver une machine fixe qui pourrait r�pondre aux requ�tes ARP � votre place).

6.3 Connexion Palm III - IrOBEX

La partie IrOBEX semble �tre en constant d�veloppement. Par cons�quent, les applications changent aussi. Par cons�quent, je ne peux pas vous donner des informations exactes. Allez voir la page de Dag Brattli � http://www.cdpubs.com/hhsys/archives/66/10brattl.pdf.

Le script /etc/irda est vraiment juste bon pour configurer les p�riph�riques, en faisant le bon mknod pour /dev/irobex etc, pas pour d�marrer des applications.

6.4 Connexion avec un t�l�phone cellulaire.

D'apr�s ce que je sais, quelques t�l�phones utilisent le standard IrCOMM, ex: Ericsson SH888 et NOKIA 8110. Benny Amorsen a �crit : "J'ai utilis� minicom avec le SH888, et j'ai r�ussi � �tablir une connexion (CONNECT 9600...). Je n'ai pas r�ussi � lui faire faire quoi que ce soit d'autre apr�s la connexion, et raccrocher en arr�tant la porteuse ne marche pas. +++ J'ai bien travaill�, maintenant, il sait raccrocher. Je dois dire que le SH888 n'est pas loin de marcher tr�s bien avec Linux/IrDA, et devrait m�me marcher avec les noyaux 2.0.x. Je n'utilise que les noyaux 2.1.".

Il se peut que d'autres t�l�phones utilisent le standard IrOBEX, allez faire un tour dans la section Palm III pour apprendre � faire une connexion.

Carlos Vidal a �crit : "Corrigez moi si j'ai tout faux, mais il me semble que les t�l�phones NOKIA ne contiennent pas de modem mat�riel, mais quelque chose assez similaire aux WinModems pour les PC. Car � chaque fois que NOKIA �crit un truc � propos de communication via modem, ils utilisent le m�me nom de "Modem Windows logiciel" (ou quelque chose de similaire). Ce qui est actuellement confirm� par le fait qu'il faut utiliser les logiciels NOKIA pour Windows (nomm�s : NOKIA Cellular Data Suite).

Joonas Lehtinen a �crit : "Cela est vrai pour les mod�les 61xx. Les mod�les 8810, 9000(i) et 9110 devraient marcher (ils ont un modem int�gr�). Mon N9000 marche avec IrCOMM et Linux de la fa�on suivante :

Pour d�marrer une session de communication avec /dev/irnine, par exemple, faites :

dip -t
> port irnine
> term

Vous utiliserez peut �tre cu � la place de dip. Il y a aussi du travail de fait avec l'Ericsson GF768 et le modem IR DI 27.

Benny Amorsen a �crit : Le SH888 �mule le port IrDA quand vous vous connectez via un c�ble s�rie, alors que beaucoup penseraient que c'est une chose plut�t obscure comme cela l'est pour moi. Mais c'est la seule mani�re de le faire fonctionner avec Windows, bien que je n'ai jamais r�ussi � le faire marcher avec Windows.

6.5 Connexion avec un appareil photo num�rique

Markus Schill a �crit : "Heureusement qu'il y a d'autre personnes qui sont int�ress�es � faire fonctionner l'adaptateur IR SONY DSC-F1 sous Linux. Jusqu'� maintenant, je n'ai fait que jouer avec les logiciels de la suite Linux/IrDA et l'adaptateur s�rie qui est fournit avec l'appareil photo. Voici o� cela en est. J'utilise un noyau 2.0.33 et les derniers Linux/IrDA... Si je fait :

insmod irda 
insmod irtty 
irattach /dev/cua0

L'adaptateur commence � discuter avec l'appareil photo. /var/log/messages dit que le SONY-DSC-F1 a �t� trouv�, mais qu'aucun service n'a �t� d�marr�. (notez que ce comportement ne s'applique peut �tre pas aux noyaux 2.2.x).

Il y a deux programmes pour Linux qui sont disponibles et qui peuvent �tre utilis�s avec l'appareil photo avec le c�ble : (1) chotplay et (2) stillgrab. Ils prennent tous les deux un tty comme ligne de commande, par cons�quent, je suppose qu'ils devraient marcher si la couche irtty et la pile de protocole fonctionnent correctement... Je n'ai pas jet� de coup d'oeil au code Linux/IrDA pour l'instant ! Je ne suis pas certain de comprendre la pile, mais irtty ne devrait-il pas faire en sorte que cela ressemble � un vrai tty ? Quel service devrait �tre d�marr� ? "

Dag Brattli a �crit : "Je ne suis pas certain de savoir quel protocole l'appareil photo utilise, mais il est possible qu'il impl�mente les sp�cifications du protocole IrDA(TM) transfert d'images par infrarouge (Infrared Transfer Picture IrTran-P). Allez jeter un coup d'oeil � http://www.irda.org/standards/pubs/IrTran-P_10.pdf, vous verrez que le protocole est impl�ment� par dessus IrCOMM (pas IrTTY !). IrTTY est quelque chose que nous utilisons juste pour communiquer avec le pilote s�rie de Linux. "

6.6 Window$95 et Linux/IrDA

Introduction

Pourquoi cette section ? Malheureusement, les utilisateurs de Linux ne sont pas toujours capable de savoir tout sur leur configuration mat�rielle. Quelquefois, il est possible de trouver ces informations depuis Window$95.

O� commencer ? Sur http://www.microsoft.com/windows95/info/irda.htm vous trouverez un support pour "Infrared Transfer 2.0". C'est une archive auto extractible (W95IR.EXE) qui fait 331Ko.

Avec certaines machines telles le HP Omnibook 800, il est n�cessaire d'utiliser les sp�cifications du fabricant (pour cet Omnibook, cela se trouve sur votre CD de secours).

Les fichiers les plus int�ressants pour trouver des d�tails sur la configuration sont les ..\windows\inf\*.inf et les gestionnaires de p�riph�riques.

D'apr�s ce que je sais, Window$NT ne supporte pas IrDA(TM). Et pour Windows98, je n'ai pas encore entendu parler de support IrDA(TM) pour l'instant.

Il y a aussi quelques p�riph�riques non M$ disponibles. Notez toutefois que certains utilisent des protocoles infrarouges propri�taires :

Connexion entre Linux/IrDA et Window$95 IrDA(TM)

Je pense qu'il y a trois fa�ons de connecter Linux/IrDA et Window$95 :

Une connexion r�seau entre les deux PC. Si vous avez mis en place Infrared Transfer 2.0, vous devriez trouver une interface r�seau IrDA(TM) dans la liste des interfaces r�seaux. Mais je n'ai pas encore r�ussi � faire une connexion.

Il est certainement aussi possible d'utiliser le protocole IrOBEX. Mais je ne sais pas quel logiciel utiliser et o� le trouver. Je pensais que les logiciels n�cessaires viendraient avec le Palm III, mais il s'av�re que ce n'est pas le cas.

Takahide Higuchi <thiguchi@pluto.dti.ne.jp> a fournit le support IrCOMM. Depuis sa page http://www.pluto.dti.ne.jp/~thiguchi/irda/ j'ai r�cup�r� la description suivante (que j'ai l�g�rement modifi�e) : "Avec IrCOMM, il est possible d'envoyer et de recevoir de petits messages entre une machine Linux et un programme de terminal sur un portable sous Win95 ! Ajoutez cette ligne � votre /etc/conf.modules :

alias char-major-60 ircomm_tty

Ensuite, cr�ez un fichier de p�riph�rique mknod /dev/irnine c 60 64. Maintenant, les services Linux/IrDA peuvent �tre d�marr�s avec irattach /dev/ttyS? &. /dev/irnine peut �tre utilis� comme port s�rie. Les modules ircomm et ircomm_tty seront charg�s automatiquement par kerneld/kmod quand un programme utilise /dev/irnine. NOTE : Je pense que le programme "setserial" ne devrait pas �tre utilis� sur /dev/irnine. Quelques petits trucs :

6.7 Connexion de Linux � Linux

M�thodes de connexions

Il devrait y avoir trois fa�ons de connecter deux machines Linux via Linux/IrDA.

Compression

Notez que cette fonctionnalit� est toujours vraiment exp�rimentale ! Dag Brattli a �crit : "Je voulais juste vous dire que je viens juste d'ajouter de la COMPRESSION � IrLAP ! Comme vous le savez peut �tre, cela ne fait pas partie du standard IrDA(TM), mais Linux peut n�gocier avec son voisin et savoir si il est capable de compresser les donn�es. Donc, si vous discutez avec une machine Win95, Palm III ou quoi que ce soit d'autre, vous n'aurez pas de compression !!! C'est une fonctionnalit� propre � Linux d'autant que je sache ! Le standard IrDA(TM) dit que les p�riph�riques doivent ignorer les champs inconnus dans les en-t�tes de n�gociations, donc, nous sommes toujours compatibles avec le standard IrDA(TM) (j'ai juste emprunt� une valeur non utilis�e dans les en-t�tes).

Si vous voulez essayer d'utiliser la compression (Linux <-> Linux) vous aurez � ins�rer le module irda_deflate quelques temps avant de faire la connexion. Personnellement, je le fait avant irattach.

Le standard de compression que j'ai ajout� est le format deflate utilis� par la librairie zlib qui est d�crit par les RFC (Request for Comments) 1950 � 1952 dans les fichiers ftp://ds.internic.net/rfc/rfc1950.txt (format zlib), rfc1951.txt (format deflate) et rfc1952.txt (format gzip).

L'interface de compression est similaire � celle qu'utilise PPP, par cons�quent vous pouvez ajouter autant de compresseurs diff�rents. Pour l'instant, seul GZIP est support�, mais la compression BSD sera ajout�e plus tard."

6.8 Instances multiples

Dag Brattli a �crit : "La couche IrLAP a �t� am�lior�e de telle sorte qu'elle autorise plusieurs instances (de cette fa�on, je peux utiliser mon port infrarouge pour IrLAN et communiquer avec mon Pilot via un dongle IrDA en m�me temps)... Comment faire pour avoir plusieurs connexions Linux/IrDA ? Et bien, facile, lancez tout simplement irattach autant de fois que vous avez de ports... proc�dez comme il suit : "

irattach /dev/ttyS0 &    (mon dongle ESI)
irattach /dev/ttyS2 &    (mon port IrDA int�gr�)

insmod irlan_client
insmod irobex

7. Mat�riel support� par Linux/IrDA

7.1 R�cup�rer des informations � propos des ports infrarouges des portables

Pour faire marcher le port IrDA de votre portable avec Linux/IrDA vous pouvez utiliser StandardInfraRed (SIR) ou FastInfraRed (FIR).

SIR

Jusqu'� 115.200 bps, le port infrarouge �mule un port s�rie tel l'UART 16550A. Ceci sera d�tect� par le pilote s�rie du noyau au boot ou lorsque vous chargerez le module serial. Si le support infrarouge est activ� dans le BIOS, pour la majorit� des portables, vous aurez un message du noyau dans le style :

Serial driver version 4.25 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A     #Premier port s�rie/dev/ttyS0
ttyS01 at 0x3000 (irq = 10) is a 16550A    #ex port infrarouge
ttyS02 at 0x0300 (irq = 3) is a 16550A     #ex port modem PCMCIA

FIR

Si vous voulez utiliser jusqu'� 4 Mbps, votre machine doit �tre �quip�e d'une puce FIR sp�cifique. Vous aurez besoin d'un pilote Linux/IrDA sp�cial pour cette puce. Par cons�quent, il est n�cessaire de savoir exactement quelle puce vous avez. Vous pouvez trouver ces informations de diff�rentes mani�res :

  1. Lisez les sp�cifications de votre machine, mais bon, il est tr�s rare que vous y trouviez suffisamment d'informations.
  2. Faites un cat /proc/pci, mais bon, les informations PCI sont souvent incompl�tes. Vous trouverez les derni�res informations � propos des p�riph�riques PCI et des num�ros de fabricants sur la page de Craig Hart http://members.hyperlink.net.au/~chart . Depuis les noyaux 2.1.82, vous pouvez utiliser lspci fourni avec les pci-utils. Les fichiers correspondants pour les noyaux 2.2.x sont dans /proc/bus/pci.
  3. Si vous avez install� les logiciels Linux/IrDA, chargez le module FIR et regardez ce que donne dmesg, pour savoir si votre FIR est d�tect�e ou pas.
  4. Bien que je ne les utilise pas encore dans ce but, les outils isapnp devraient �tre utiles.
  5. Une autre mani�re de trouver, expliqu�e par Thomas Davis : "Foncez sur le site FTP (du fabriquant), trouvez les pilotes FIR, et ils ont (pour la puce SMC) :
    -rw-rw-r--   1 ratbert  ratbert       743 Apr  3  1997 smcirlap.inf 
    -rw-rw-r--   1 ratbert  ratbert     17021 Mar 24  1997 smcirlap.vxd 
    -rw-rw-r--   1 ratbert  ratbert      1903 Jul 18  1997 smcser.inf 
    -rw-rw-r--   1 ratbert  ratbert     31350 Jun  7  1997 smcser.vxd 
    
    Si vous avez un doute, regardez toujours les fichiers .inf/.vxd de Win95; Win95 n'est livr� avec aucun pilotes FIR (ils viennent tous d'ailleurs, pour la plupart de Counterpoint, qui a �t� absorb� par ESI)."
  6. Utilisez l'utilitaire DOS CTPCI330.EXE fourni au format ZIP par le magazine informatique allemand CT http://www.heise.de . Les informations fournies par ce programme sont parfois plus int�ressantes que celles des programmes Linux.
  7. Il y a aussi un petit utilitaire DOS fait par SMC appel� "FindChip". Le paquetage fournit aussi un utilitaire "FirSetup" qui est suppos� pouvoir tout r�gler � part l'adresse de la puce. R�f�rez vous � http://www.smsc.com/ftppub/chips/appnote/ir_utils.zip. Attention : Ce paquetage n'est pas fait pour l'utilisateur final, et certains de ces utilitaires peuvent faire tr�s mal. La seule documentation est au format M$ Word. Les utilisateurs de Linux pourront le lire avec catdoc, disponible � http://www.fe.msk.ru/~vitus/catdoc/ .
  8. Utilisez le gestionnaire de p�riph�rique de Window$95/98/NT.
  9. Vous pouvez aussi vous r�f�rer � la section suivante.

7.2 Aper�u du mat�riel support�

Il y a quelques pages qui parlent des p�riph�riques infrarouges support�s par Linux sur le WWW :

8. Interface graphique

Si vous voulez essayer une jolie interface graphique, vous pouvez essayer ircp.pl. Vous aurez besoin du module Perl-GTK+ ( http://www.gnome.org) pour le faire marcher. Cette interface graphique est loin d'�tre finie, alors, n'esp�rez pas trop :-)

9. �conomie d'�nergie

Dans les sp�cifications de mon HP Ominbook 800, il est recommand� d'�teindre le port infrarouge si il n'est pas utilis� parce qu'il peut consommer jusqu'� 10 % de la batterie.

Si n�cessaire, vous pouvez aussi essayer de d�sactiver la fonctionnalit� Fast RRs dans la section IrDA du noyau. Cette option vous donnera de bien meilleurs temps d'attente, mais consommera bien plus de puissance.

10. R�solution des probl�mes, liste de diffusions

10.1 Informations g�n�rales

Si vous rencontrez des probl�mes, essayez ce qui suit :

10.2 Technique de r�solution des probl�mes

Bien que je ne soit pas franchement un hacker, j'ai r�cup�r� quelques erreurs possibles et quelques bugs de la suite Linux/IrDA.

11. Bugs connus

Si vous trouvez un bug, s'il vous pla�t, envoyez un rapport � la liste, incluant la sortie de dmesg, la version du noyau, et le mat�riel que vous utilisez. Merci !

Quelques fois, IrCOMM n'arrive pas � se connecter (sp�cialement quand les deux p�riph�riques se d�couvrent mutuellement. Vous pouvez d�sactiver la d�couverte avec echo 0 >/proc/sys/net/irda/discovery).

Un caract�re CR (retour � la ligne) ne peut pas �tre transf�r� entre deux machines Linux via IrCOMM avec cat file >/dev/irnine et cat /dev/irnine. Cela fait des dr�les de choses et bloque votre machine Linux.

La compilation du pilote pc87108 dans le noyau le fait planter au boot. Solution temporaire : le compiler en tant que module.

IrOBEX peut d�truire des donn�es en r�ception. Ce bug est certainement dans la partie utilisateur de IrOBEX.

12. FAQ

13. Contr�le � distance via infrarouge

13.1 Ressources

La prise de contr�le � distance par infrarouge n'est pas le but du projet Linux/IrDA mais est incluse dans ce HowTo pour couvrir de mani�re exhaustive "Linux et l'infrarouge". J'ai trouv� trois projets qui oeuvraient dans cette direction. Vous pouvez trouver des liens vers des informations plus r�centes � http:// www.snafu.de/~wehe/index_li.html.

13.2 Commande a distance IR - IrDA

Deux des projets d�crits plus haut utilisent une sorte de dongle fait � la main pour la commande � distance. Il y a aussi une description sur comment construire un dongle IrDA vous m�me dans l'ELEKTOR allemand de mai 1997 p28. Peut �tre que quelqu'un pourrait transformer ces dongles en un seul.

Pour une discussion sur les relations entre les t�l�commandes IR et IrDA, j'ai fait une compilation de la liste Linux/IrDA (raccourcie et modifi�e par wh) :

Ryan Shillington a �crit : "Les t�l�commandes IR et ASK-IR sont tr�s diff�rentes de FIR, MIR ou SIR.

Les t�l�commandes IR et ASK-IR ont des vitesses tr�s basses et des fr�quences tr�s basses (mais de longues port�es). Elles op�rent � environ 2400bps.

SIR op�re � des vitesses sup�rieures, et est vou� � des transmissions longues port�es o� vous avez besoin que plus d'un ou deux caract�res passent dans la liaison (pas comme les t�l�commandes).

MIR est l�g�rement plus rapide (mais a moins de port�e), mais sa vitesse peut monter jusqu'� 1.15Mbps et FIR (ou les p�riph�riques doivent presque se toucher) a un d�bit de 4Mbps. La port�e est inversement proportionelle � la vitesse de transmission.

Je travaille sur des pilotes pour les t�l�commandes infrarouges, mais vous devriez d�j� le savoir si votre mat�riel IR le supporte. Cherchez des protocoles tels NEC, RC-5 ou RC-0 (ce sont les plus communs).

Vous pouvez utiliser SIR pour recevoir des signaux de t�l�commandes. R�glez bien votre d�bit au plus bas et les donn�es commenceront � affluer. MAIS d'apr�s mon exp�rience, ce ne sont pas les BONNES donn�es. Ce n'est pas analys� de la bonne fa�on, et par cons�quent, vous ne pouvez ni calculer la somme de contr�le ni la v�rifier avec son compl�ment.

J'ai r�ussi � r�cup�rer des donn�es (en utilisant SIR) avec des t�l�commandes. On m'a dit que SIR lisait les donn�es venant d'une t�l�commande diff�remment en fonction de la temp�rature (malgr� tout, je n'en ai jamais fait l'exp�rience)."

Lichen Wang <lwang1@ix.netcom.com> a �crit en r�ponse : "Le truc que l'on appelle ASKIR dans tant de portables n'est pas fait pour les t�l�commandes infrarouges. ASKIR est fait pour le Sharp Wizard, les PDA Zauaus et quelques portables Sharp. Sharp avait cr�� cela bien avant l'arriv�e d'IrDA et le supporte toujours pour maintenir une compatibilit�. Le Newton d'Apple avait aussi cette capacit� l� � un moment.

Bri�vement, ASKIR utilise un format de transmission asynchrone � 9.6 Kbps (19.2 et 38.4 Kbps sont aussi possibles) avec 8 bits de donn�es, 1 bit d'arr�t et une parit� impaire. Le bit de d�marrage ainsi que tous les bits 0 sont transmis comme une onde carr�e de 500 KHz (sous porteuse DASK). Le bit "arr�t" ainsi que tous les bits 1 sont repr�sent�s par l'absence de transmission.

Comme vous pouvez le constater, c'est totalement incompatible avec les t�l�commandes IR.

[..]

Vrai. Non seulement il est possible d'utiliser le mat�riel SIR pour recevoir, mais vous pouvez aussi transmettre. Bien entendu, il y a quelques limitations.

La majorit� des t�l�commandes utilisent une sous porteuse � 38KHz. 3 fois 38 �a fait 114, tr�s proche de 115.2. Il est donc possible de r�gler l'UART pour op�rer � 115.2 Kbps, 7 bits de donn�es, 1 bit d'arr�t et pas de parit� - soit 9 bits. Tous les 3 cycles de la sous porteuse � 38 KHz peuvent �tre re�us ou �mis en tant qu'un octet Ox5B.

Il y a quelques limitations physiques en plus du fait que la sous porteuse doive �tre de 38KHz. Le r�cepteur SIR n'est pas aussi sensible au 38KHz que la t�l�commande. Le transmetteur SIR a un cycle d'utilisation beaucoup plus faible, et par cons�quent, ne peut �mettre une trop forte sous porteuse.

La t�l�commande encode le signal de contr�le en ajoutant un patron sp�cifique � la sous porteuse. Maintenant que vous pouvez �mettre et recevoir la sous porteuse, tout ce qu'il reste � faire, c'est de tout synchroniser.

Pour �mettre, il est n�cessaire de savoir combien d'octets de 0x5B cons�cutifs il sera n�cessaire d'envoyer pour chaque coup de sous porteuse, et combien de temps rester silencieux pendant les �missions.

Pour recevoir, il sera n�cessaire de savoir combien d'octets 0x5B vous recevez cons�cutivement, et quelle est la dur�e entre les trous d'octets cons�cutifs.

[..]

Mon exp�rience avec les distances de transmissions IrDA de SIR, MIR et FIR sont l�g�rement diff�rentes de ce que Ryan a dit.

[..]

SIR, MIR et FIR devraient toujours marcher de 0 � 100 cm, mais dans la pratique :

(a) Certains p�riph�riques ont des probl�mes avec les LONGUES distances.

Lorsque cela est possible, placez les p�riph�riques � moins de 50 cm l'un de l'autre. Les p�riph�riques ayant peu de puissance, comme les pagers et les t�l�phones cellulaires, etc. auront peut �tre des distances encore plus petites bien qu'ils utilisent SIR � la place de MIR ou FIR.

(b) Certains p�riph�riques ont des probl�mes avec les COURTES distances.

Placez les deux p�riph�riques � au moins quelques centim�tres l'un de l'autre. Les mettre plus pr�s peut causer des probl�mes.

Il est un peu intuitif de rapprocher les deux p�riph�riques lorsque la connexion n'est pas bien stable. Mais cela va � l'encontre de toute intuition que trop pr�s n'est pas bon non plus. La raison est que l'intensit� lumineuse � 1 cm est 10 000 fois plus forte qu'� 100 cm. A 0.5 cm, 40 000 fois, etc. Les constructeurs de r�cepteur IR ont du mal � g�rer cette distance dynamique. Nous avons tous du mal � lire avec une lampe de 10 W, imaginez comment �a serait avec une lampe de 100 000 W !

[..]

La couche physique IrDA est totalement incompatible avec la modulation DASK utilis�e dans les t�l�commandes IR. Par cons�quent, il n'est pas possible d'utiliser la m�me fonction de contr�le avec FIR et les t�l�commandes. Toutefois, presque tous les contr�leurs FIR incluent des fonctions additionnelles pour supporter les t�l�commandes IR. National, SMC, et Winbond (pour ne citer que ceux l�) ont tous de telles puces.

Les transmetteurs IR pour FIR et les t�l�commandes sont tr�s semblables. J'ai essay� avec un transmetteur FIR standard. Il est capable d'atteindre 10 m�tres dans un but de t�l�commande. Par cons�quent, il est aussi performant que les transmetteurs inclus dans les t�l�commandes.

Les r�cepteurs IR pour FIR et les t�l�commandes sont par contre assez diff�rents. Un r�cepteur FIR peut recevoir un signal de t�l�commande, mais ceci seulement � 1 m�tre alors que les r�cepteurs int�gr�s dans les t�l�commandes atteignent 10 m�tres.

J'ai un adaptateur ISA avec une puce National qui supporte aussi bien FIR que les t�l�commandes. J'ai aussi des dongles IR qui incluent les deux types de r�cepteurs (ainsi qu'un transmetteur pour les deux modes). Je n'ai pour l'instant trouv� aucun logiciel supportant les fonctions de t�l�commandes. J'ai fait mes propres exp�riences sous DOS (je ne peux pas encore installer Linux). Quelqu'un est int�ress� ? "

Benny Amorsen a �crit : "J'ai un portable qui est suppos� supporter ASKIR. Le mode du port infrarouge peut �tre chang� en ASKIR dans le BIOS. Avoir � rebooter pour changer le mode dans le BIOS le rend inutile, donc, quelqu'un pourrait essayer de trouver un moyen de le changer � la vol�e. "

Dag Brattli a �crit : "Il devrait �tre possible d'utiliser IrControl (auparavant IrBus) pour utiliser les t�l�commandes compatibles IrDA. Je ne connais aucune t�l�commande utilisant le standard IrControl, mais il devrait en exister quelques unes (quelqu'un en sait plus ?). Vous devriez aller jeter un coup d'oeil au site IrDA ( http://www.irda.org) et r�cup�rer le standard de la couche physique (qui inclue IrControl je pense).

IrDA "Normal" (en utilisant IrLAP) n'est pas une bonne chose pour l'utilisation avec les t�l�commandes � cause de la trop grande diff�rence de nature (et il ne supporte que le 9600 bps pour les travaux hors connexions). La raison de cette limite de port�e est la protection des yeux qu'ils disent (mais je ne sais pas pourquoi CIR marche mieux en utilisant la m�me puissance). J'ai par ailleurs vu des portables connect�s avec 4 � 5 m�tres entre eux (mais je ne pense pas qu'une grande vitesse de connexion soit possible).

La majorit� des chipset IrDA marchent en mode CIR, et il est assez facile de modifier les pilotes pour qu'ils parlent CIR. Takahide Higuchi a commenc� � regarder IrSockets et il serait assez bien si il �tait possible d'ouvrir une socket Ir(DA) brute qui permettrait d'envoyer et de recevoir des paquets CIR. Ensuite, toutes les applications CIR pourraient rester dans l'espace utilisateur.

Je sais que CIR int�resse Corel dans le but de contr�ler le NetWinder (et ils ont en ce moment du code qui marche). Allez jeter un coup d'oeil � http://www.slashdot.org/articles/98/12/05/0916216.shtml ou http://www.netwinder.org/~ryansh.

14. Infrarouge et protection des yeux.

Cette section reprend quelques id�es et pens�es qui ont �t� �chang�es sur la liste Linux/IrDA. Rien ici n'est fond� sur des connaissances m�dicales, par cons�quent toute personne qui aurait des informations plus compl�tes et plus sures est encourag�e � contribuer � ce HowTo.

Les sp�cifications d'IrDA disent que la port�e des p�riph�riques IrDA a �t� limit�e � 1 m�tre dans le but de prot�ger les yeux des utilisateurs. Une autre explication possible serait que la consommation ainsi que la pollution IR soient aussi la cause de cette limitation. En principe, il devrait y avoir un danger pour l'oeil, car les IR ne sont pas d�tect�s par l'oeil, et donc, la pupille ne se ferme pas pour prot�ger la r�tine des sources IR fortes. C'est la m�me situation avec les UV, qui causent un aveuglement n�buleux, mais contrairement aux UV, les IR contiennent beaucoup moins de puissance destructrice � cause de leurs longueurs d'ondes plus grandes.

Les seuls restrictions l�gales et conseils m�dicaux que nous ayons pu trouver sur le web �taient les �missions infrarouges des lampes � bronzer ou dans les processus de soudage. Cela sugg�re que la lumi�re IR �mise par les p�riph�riques IrDA serait sans aucun danger, vu que m�me le pic de puissance des plus puissantes LED IR est d'environ 300mW, ce qui n'est rien compar� aux lampes a chauffer � usage m�dical qui peuvent monter jusqu'� 500W. Pour celles ci, il est n�cessaire de porter des lunettes protectrices, alors, il se peut que regarder en face 1 000 LED IR en une seule fois ait le m�me effet. Les effets de la lumi�re IR sont majoritairement la chaleur, pas une alt�ration ou une destruction des structures cellulaires comme le font les UV. Toutefois, dans les sp�cifications du HP OmniBook 800, Hewlett-Packard recommande de ne pas regarder directement dans les LED IR.

Comme je l'ai dit plus haut, cette discussion n'est bas�e que sur des pr�somptions et des d�ductions faites sur les donn�es trouv�es dans les sp�cifications des LED IR et des lampes chauffantes. Si quelqu'un a des connaissances m�dicales � partager, faites le !!!

15. Cr�dits

Merci �  :

D�sol�, je n'ai pas commenc� � faire les cr�dits quand j'ai d�marr� ce HowTo, j'ai certainement oubli� quelqu'un.

16. Historique des versions

17. Copyright et d�n�gation

Copyright © 1998, 1999 par Werner Heuser (et © 1999 par Mathieu Arnold pour la traduction fran�aise). Ce document peut �tre distribu� sous les termes de la licence du LDP � http://metalab.unc.edu/LDP/COPYRIGHT.html.

Les informations contenues dans ce document sont exactes d'apr�s ce que je sais, mais il y a toujours une chance pour que j'aie commis quelques erreurs, donc, ne suivez pas toutes les manipulations trop aveugl�ment, sp�cialement si cela vous semble faux. Rien ici ne devrait pouvoir causer de dommages � votre ordinateur, mais juste au cas o�, les auteurs ne sont responsables d'aucun dommage encouru du fait d'actions effectu�es en se basant sur les informations comprises dans ce document.