IrDA (Infrared Data Association) es un estándar industrial para la comunicación inalámbrica por onda infrarroja. Muchos de los portátiles que se venden hoy en día incorporan un emisor/receptor que permite la comunicación con otros dispositivos tales como impresoras, modems, LAN u otros portátiles. La tasa de transferencia se sitúa entre 2400 bps y 4 Mbps.
Hay dos modos de funcionamiento para IrDA. El modo estándar SIR se comunica con el puerto infrarrojo a través de una conexión serie. Este modo funciona con casi todos los dispositivos y cumple todas las exigencias. El modo más rápido FIR requiere un controlador especial para el chip IrDA, pero no existen controladores para todos los chips. Además se debe configurar el modo deseado en el setup de la BIOS. Allí se puede averiguar también la conexión serie que se utiliza para el modo SIR.
Puede encontrar información sobre IrDA en el IrDA-Howto de Werner Heuser en http://tuxmobil.org/Infrared-HOWTO/Infrared-HOWTO.html y en la página web del Proyecto IrDA de LInux http://irda.sourceforge.net/.
Los módulos necesarios se incluyen en el paquete del kernel. El paquete
irda contiene los programas de
ayuda necesarios para el soporte de la conexión de infrarrojos. Una vez
instalado el paquete, la documentación al respecto se encuentra en
/usr/share/doc/packages/irda/README.
IrDA no se inicia automáticamente al arrancar, sino que debe activarse con el módulo IrDA de YaST. En este módulo sólo se puede modificar una opción de configuración: la interfaz serie del dispositivo infrarrojo. La ventana de prueba está dividida en dos partes. En la parte superior se muestra la salida de irdadump donde se registran todos los paquetes IrDA enviados y recibidos. En esta salida debe aparecer regularmente el nombre del ordenador y el nombre de todos los dispositivos infrarrojos en el radio de acción. Puede ver un ejemplo de esta salida de comando en la Sección 17.3.4, “Posibles problemas y sus soluciones”. En la parte inferior de la pantalla se muestran todos los dispositivos con los que existe una conexión IrDA.
Desgraciadamente, IrDA requiere bastante energía (corriente externa o
batería), puesto que envía un paquete Discovery cada dos segundos con el fin de
detectar automáticamente otros dispositivos periféricos. Así pues, si trabaja
con batería se recomienda arrancar IrDA sólo cuando lo vaya a utilizar. Puede
activar manualmente la conexión con el comando rcirda start
y desactivarla con rcirda
stop. Al activar la conexión se cargarán
automáticamente los módulos del kernel necesarios.
La configuración manual se lleva a cabo en el archivo
/etc/sysconfig/irda. Allí sólo hay una variable,
IRDA_PORT, que determina qué interfaz se va a utilizar en
modo SIR.
Para imprimir por vía infrarroja, es posible enviar los datos a través del
archivo de dispositivo /dev/irlpt0. Este se comporta
igual que la interfaz o archivo de dispositivo /dev/lp0
con conexión por cable, sólo que los datos viajan por vía infrarroja. A la
hora de imprimir, asegúrese de que la impresora se encuentra a la vista de
la interfaz infrarroja del ordenador y de que el soporte infrarrojo está
activado.
Una impresora que trabaja con el puerto IrDA puede configurarse con YaST
del modo acostumbrado. Como no será detectada automáticamente, seleccione la
categoría . En el siguiente diálogo
puede elegir la opción . Como conexión se
puede utilizar casi siempre irlpt0. Para obtener
información adicional sobre la impresión en Linux, consulte el Capítulo 12, Impresoras.
El archivo de dispositivo /dev/ircomm0 permite
comunicarse con otros ordenadores, con teléfonos móviles o con dispositivos
similares. Con el programa wvdial se puede entrar
vía infrarrojos a Internet usando por ejemplo el móvil S25 de Siemens.
También es posible sincronizar datos con el PDA Palm Pilot, para lo cual
sólo tiene que introducir /dev/ircomm0 como dispositivo
en el programa correspondiente.
Sólo es posible comunicarse directamente con dispositivos que soportan los protocolos Printer o IrCOMM. Los programas especiales irobexpalm3 o irobexreceive también permiten establecer comunicación con dispositivos que utilizan el protocolo IROBEX (3Com Palm Pilot). Consulte el IR-HOWTO (http://tldp.org/HOWTO/Infrared-HOWTO/) para más información. Los protocolos soportados por el dispositivo aparecen entre corchetes en la salida de irdadump después del nombre de dispositivo. El soporte del protocolo IrLAN aún se encuentra en desarrollo (“work in progress”).
Si los dispositivos en el puerto de infrarrojos no reaccionan, se puede
comprobar si el ordenador detecta el otro dispositivo ejecutando el comando
irdadump como usuario root.
Si hay una impresora Canon BJC-80 a la vista del
ordenador, aparece el siguiente mensaje en la pantalla, repitiéndose
periódicamente (ver Ejemplo 17.1, “Salida de irdadump”).
Ejemplo 17.1. Salida de irdadump
21:41:38.435239 xid:cmd 5b62bed5 > ffffffff S=6 s=0 (14)
21:41:38.525167 xid:cmd 5b62bed5 > ffffffff S=6 s=1 (14)
21:41:38.615159 xid:cmd 5b62bed5 > ffffffff S=6 s=2 (14)
21:41:38.705178 xid:cmd 5b62bed5 > ffffffff S=6 s=3 (14)
21:41:38.795198 xid:cmd 5b62bed5 > ffffffff S=6 s=4 (14)
21:41:38.885163 xid:cmd 5b62bed5 > ffffffff S=6 s=5 (14)
21:41:38.965133 xid:rsp 5b62bed5 < 6cac38dc S=6 s=5 BJC-80
hint=8804 [Printer IrCOMM ] (23)
21:41:38.975176 xid:cmd 5b62bed5 > ffffffff S=6 s=* tierra
hint=0500 [ PnP Computer ] (21)
Si no aparece nada en pantalla o el otro dispositivo no responde, debe
comprobar primero la configuración de la interfaz. ¿Está usando la interfaz
correcta? La interfaz infrarroja se encuentra a veces también en
/dev/ttyS2 o /dev/ttyS3.
Igualmente, puede que se use otra interrupción que no sea la 3. En casi
todos los portátiles es posible modificar esta configuración en la BIOS.
Con una sencilla cámara de vídeo puede comprobar si el diodo LED se ilumina realmente; a diferencia de los ojos humanos, la mayoría de las cámaras de vídeo pueden ver la luz infrarroja.