Previously, IrDA was put with the "Doesn't work" chapter. I never got it working in Linux. However, I J. Waalboer told me that it's not impossible. Which is a good thing, of course.

The problem is that the SMC chipset is, by default, disabled at boot. You'll need to enable it with a tool you can download at Then, assuming you compile this tool and install it as /usr/sbin/irdasetup, you add the following to /etc/modutils/irda (on a Debian system; add it to /etc/modules.conf or /etc/conf.modules on any other system):

options smc-ircc ircc_dma=1 ircc_irq=10 ircc_sir=0x2e8 ircc_fir=0x130
pre-install smc-ircc /usr/sbin/irdasetup --dma=1 --irq=10 --firbase=0x130 --sirbase=0x2e8

There's one minor gotcha, though: if you have an ORiNOCO-card, it will by default overlap with the 0x130 I/O range, which obviously won't work. To make sure that doesn't happen, add the following to /etc/pcmcia/config.opts:

exclude port 0x2e8-0x2ef
exclude port 0x130-0x13f

Now, the only other thing you'll have to do is find some IrDA-hardware ;-)

Disclaimer: I never tested this, since I didn't have my TSP6000 anymore at the time I received this hint10. Ask J. Waalboer if you need help.

Wouter Verhelst 2004-02-04