Premièrement : Réglages matériels
- 1 Allez regarder les spécifications de votre matériel. Si ce n'est pas disponible, référez vous à la page de support de votre constructeur, ou contactez son support technique. Vous pourrez peut être trouver les informations dans les aperçus du matériel mentionné plus haut.
- 2 Utilisez un BIOS à jour. D'habitude sur la page du support technique de votre fabricant.
- 3 Essayez de faire setserial /dev/ttyS? -g -a | egrep
16550A
. L'un des périphériques mentionnés est probablement celui que vous
cherchez. D'habitude, c'est le deuxième, mais ce n'est pas toujours le cas.
- 4 Note : Ce qui semble être un UART est physiquement un contrôleur IrDA, Pour mon HP Omnibook 800, c'est le contrôleur VLSI VL82C147 PCI - IrDA. Ces contrôleurs semblent pouvoir se connecter jusqu'à 115 200 bps comme les UART 16550A. Mais c'est souvent difficile de trouver la bonne configuration.
Deuxièmement : Comment donner au noyau les paramètres nécessaires pour votre matériel ?
- 4 cat /proc/ioports
pour voir quels ports sont déjà utilisés.
- 5 cat /proc/interrupts
pour voir quelles interruptions sont déjà
prises.
- 6 Libérez les ports et interruptions pour le périphérique IR, par exemple :
arrêtez le service PCMCIA ou incluez cette ligne dans
/etc/sysconfig/pcmcia
:
PCIC_OPTS="irq_list=3,4,5,7,9,10,12,14,15"
- 7 Maintenant, essayez de deviner quel port et quelle interruption est
utilisée. Utilisez un setserial /dev/ttySx irq M port 0xNNNN
pour le
dire au noyau. Si il y a plusieurs possibilités, essayez les toutes (Note :
comme il est dit dans le Serial-HOWTO, vous ne devriez pas essayer les
interruptions 0, 1, 6, 8, 13 et 14).
- 8 Si vous avez réussi, envoyez les paramètres utiles à l'auteur, car il aimerait bien les inclure dans son aperçu du matériel.
- 9 Bonne chance.
Il sera peut être aussi nécessaire d'affiner les réglages du port série
infrarouge avec setserial, ex : setserial /dev/ttyS0 spd_vhi
(vitesse
115200).
irattach
se fige, mais reconnait mon
imprimante. /var/log/messages
montre que irattach a trouvé mon HP
LaserJet 6P.
/dev/ttySx
ne marche plus du tout. Le
problème est dans le module irda, et pas dans le programme irattach. La seule
chose à faire est de rebooter ! La prochaine fois mettez irattach en tâche de
fond en utilisant irattach &
. Stoppez le si nécessaire avec un
killall irattach
. Recommandation d'Andreas Butz : "D'après ce que
je sais, <CTRL Z> devrait marcher aussi, mais je ne l'ai pas testé dans
ce cas précis. Normalement, cela a exactement le même effet que de rajouter un
&
à la commande.
/var/log/messages
.
/dev/ttyS*
, une mauvaise
interruption ou un mauvais port.
Note : le support des noyaux 2.0 s'arrête. Vous êtes vivement encouragés à passer aux versions 2.2 et à utiliser les derniers patchs IrDA disponibles à http://www.cs.uit.no/~dagb/irda/snapshots/.
modprobe -a
vérifie
/lib/modules/<uname -r>/net/irda.o
et donne le message :
"IrLAP; Missing IrTTY /IrLMP Error no IrLAP connection" (dans
/var/log/messages
et sur la console).
#!/bin/sh
echo "$0 : remove irda module"
rmmod irport.o
rmmod irtty.o
rmmod irda.o
dans le processus de démarrage (/etc/init.d
et un lien symbolique par
exemple "S100ir_rmmod" dans /etc/rc3.d
vers
"ir_rmmod"). (Vérifiez le chemin vers "sh"). pour
les systèmes style BSD, essayez l'approche correspondante.
examples.zip
et regardez le programme beamer.
Le problème principal est qu'il est nécessaire de rendre le récepteur plus sensible. Dans les bases de la physique on apprend la loi du carré inverse : L'intensité diminue proportionnellement au carré de la distance, donc, passer d'un mètre à 5 demande 25 fois plus de puissance (et la surcharge courant sur un ordinateur portable), ou 25 fois plus sensible (et la distance dynamique - il doit toujours être possible de recevoir à 10 centimètres). Et si vous voulez le faire de l'autre côté, il ne doit pas être simplement 25 fois plus sensible, il doit pouvoir discerner le faible faisceau infrarouge des néons, économiseurs d'écrans et autres ombres en mouvement...
Quelqu'un a essayé avec une mise à jour du Palm III : http://home.t-online.de/home/PSPilot/ppppiii.htm