Some Linux PDAs (iPAQ, Cassiopeia) have an IrDA port. Currently I don't have informations how to set them up (though my iPAQs IrDA port shows up in dmesg). See http://www.uclinux.org, http://www.pocketlinux.com and http://www.handhelds.org for further information.