Page suivantePage pr�c�denteTable des mati�res

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.


Page suivantePage pr�c�denteTable des mati�res

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