IrDA (Infrared Data Association) je průmyslový standard pro bezdrátovou komunikaci v infračerveném spektru. Řada dnešních laptopů obsahuje IrDA kompatibilní vysílač a přijímač, umožňující spojení s dalšími zařízeními, jako jsou tiskárny, modemy, LAN nebo jiné laptopy. Přenosová rychlost sahá od 2400 b/s až do 4 Mb/s.
IrDA má dva operační režimy. Standardní režim, SIR, přistupuje k zařízení přes sériové rozhraní. Tento režim pracuje na naprosté většině systémů a je dostačující pro většinu požadavků. Rychlejší režim, FIR, vyžaduje pro IrDA čip zvláštní ovladač. Z důvodů neexistence ovladače nejsou ve FIR režimu podporovány všechny čipy. Režim nastavíte v BIOSu svého počítače. V BIOSu také zjistíte, které sériové zařízení bude v SIR režimu používáno.
Informace o IrDA najdete v IrDA HOWTO Wernera Heusera na stránce http://tuxmobil.org/Infrared-HOWTO/Infrared-HOWTO.html. Další odkazy jsou dostupné na stránkách Linux IrDA projektu http://irda.sourceforge.net/.
Všechny potřebné moduly jsou již obsaženy v jádře. Nezbytné aplikace pro podporu infračerveného portu a protokolu IrDA jsou součástí balíčku irda. Po instalaci balíku naleznete dokumentaci v souboru /usr/share/doc/packages/irda/README.
IrDA systém se automaticky nespouští při startu systému. Ke změně tohoto nastavení použijte editor úrovní běhu v programu YaST, případně příkaz chkconfig. Každých několik sekund vysílá IrDA "průzkumný paket", kterým vyhledává periferní zařízení ve svém okolí. Tento proces je náročný na spotřebu energie a snižuje výdrž baterií. Z tohoto důvodu je ve výchozím nastavení podpora IrDA vypnuta a měla by být spouštěna pouze v případě potřeby. Ručně ji spustíte příkazem rcirda
start a vypnete příkazem rcirda stop. Všechny potřebné moduly se zavedou automaticky.
Soubor /etc/syconfig/irda obsahuje pouze jedinou proměnnou IRDA_PORT, pomocí které je nastaveno zařízení rozhraní v SIR režimu. Tuto proměnnou nastavuje skript /etc/irda/drivers.
K tisku přes infračervený port pošlete data do souboru zařízení
/dev/irlpt0. Tento soubor se chová stejně jako
normální tiskový port /dev/lp0, jediný rozdíl je bezdrátový
přenos.
Tiskárnu na tomto portu můžete konfigurovat pomocí YaST stejně jako na paralelním nebo sériovém portu. Při tisku dbejte na to, aby byla vždy zachována přímá viditelnost mezi počítačem a tiskárnou a aby byla aktivována podpora IrDA.
Pro komunikaci s jinými počítači, mobilními telefony a dalšími
zařízeními použijte soubor zařízení /dev/ircomm0.
Například s mobilním telefonem Siemens S25
můžete použít program wvdial a mít tak bezdrátové
spojení na Internet.
Bez dalších nastavení lze přistupovat pouze k zařízením podporující tiskový nebo IrCOMM protokol. Zařízení s podporou protokolu IROBEX (např. 3Com Palm Pilot) vyžadují zvláštní aplikace jako irobexpalm a irobexreceive. Více informací o této problematice najdete v IR-HOWTO. Podporovaný protokol zařízení najdete ve výstupu příkazu irdadump v závorkách za jménem příslušného zařízení. Podpora IrLAN protokolu je stále ve vývoji a není stabilní.
Pokud zařízení nereagují na IrDA, přihlaste se jako root
a příkazem irdadump se přesvědčte, zda váš počítač
zařízení rozpoznal:
irdadump
V případě tiskárny Canon BJC-80 v dosahu počítače se objeví v pravidelných intervalech zprávy, které ukazuje výstup na obrazovku:
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=* erde
hint=0500 [ PnP Computer ] (21)
Pokud se výstup neobjeví nebo zařízení neodpovídá, prověřte konfiguraci
IrDA. Používáte správný port? Někdy se infraport najde jako
/dev/ttyS2 nebo /dev/ttyS3 nebo je použito jiné přerušení
než 3, což se většinou dá nastavit v BIOSu konfigurovaného notebooku.
Dále je důležité si uvědomit, že IrDA komunikuje pouze se zařízeními,
podporujícími protokolyPrinter neboIrCOMM.
Na podporu protokoluIROBEX potřebujete ještě programy
irobex_palm3 a irobex_receive a pak můžete komunikovat
například s 3Com Palm Pilot.
Všechny protokoly podporované zařízením se zobrazí ve výstupu z příkazu
irdadump za jménem zařízení v hranatých závorkách.
Podpora protokoluIrLAN je zatím ve vývoji a očekává se v budoucích
verzích Linuxu.
Pokud potřebujete zkontrolovat, zda IrDA port vysílá infračervené záření, můžete k tomu použít některou z běžných videokamer, které bývají na rozdíl od lidských očí citlivé i v infračervené oblasti.