I am looking at a variety of options to enable Infrared SIR comms between my Android devices and some external hardware. The options appear to be. 1) IOIO board or similar USB host adaptor (I would include Arduino in this) 2) Audio->Infrared as is being touted for many remote control type projects 3) USB OTG to get limited host capability on the Android device. (I want to avoid custom roms and rooting if possible as I'd like the eventual solution to be accessible to the majority of users)
option 1 should work, but will be bulky and most likely too nerdy for most users to both with. option 2 is feasible for the remote control type projects but I am not sure whether it is viable for arbitrary serial communications as pre-recorded tones are simply not going to work here. Not closed to this but it will be a considerable amount of work... option 3 on the face of it if USB OTG would allow me to access an IR dongle over USB then this seems very likely to be the simplest for both development and end users.
The question is....Does USB-OTG give me such capability? Would I still need kernel level support that is not likely to be in a stock android kernel?
Are there other USB based options I am missing here?