我正在寻找各种选项,以便在我的Android设备和一些外部硬件之间启用红外SIR通信。选项似乎是。1)IOIO板或类似的USB主机适配器(我会包括Arduino)2)音频>红外在许多遥控类型项目中被吹捧3) USB OTG在Android设备上获得有限的主机功能。 (如果可能的话,我想避免自定义rom和生根,因为我希望大多数用户都可以访问最终的解决方案)
选项 1 应该可以工作,但体积庞大,而且对于大多数用户来说很可能太书了。选项 2 对于遥控类型项目是可行的,但我不确定它是否适用于任意串行通信,因为预先录制的音调在这里根本不起作用。没有关闭,但这将是相当多的工作......选项 3 从表面上看,如果 USB OTG 允许我通过 USB 访问红外加密狗,那么对于开发和最终用户来说,这似乎是最简单的。
问题是....USB-OTG能给我这样的能力吗?我还需要不太可能在股票 android 内核中的内核级支持吗?
这里是否缺少其他基于 USB 的选项?
我提出了两个问题,我对这两个问题都有一些初步的答案1) USB-OTG 是否支持我 USB IRdA?使用运行姜饼的索尼Xperia Neo,答案暂时是肯定的。
[148640.129760] usb 1-1: new low speed USB device using msm_hsusb_host and address 2
[148640.288665] usb 1-1: device v0e9c p0000 is not supported
[148640.288665] usb 1-1: New USB device found, idVendor=0e9c, idProduct=0000
[148640.288696] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[148640.288696] usb 1-1: Product: Streamzap Remote Control
[148640.288696] usb 1-1: Manufacturer: Streamzap, Inc.
[148640.289031] usb 1-1: configuration #1 chosen from 1 choice
所以从理论上讲,设备就在那里。现在我只需要弄清楚如何阅读它。设备块驱动程序看起来只是根 rw,因此最终可能意味着这无法完全实现.....
2) 还有其他基于 USB 的选项吗?可能,但我可能还发现了音频IR更有趣的可能性。它需要更多的电路,但消除了制作特定.wav文件的开销/问题。它使用简单的运算放大器比较器设置,从音频通道使用简单的二进制高低电平。https://play.google.com/store/apps/details?id=re.serialout#?t=W251bGwsMSwxLDIxMiwicmUuc2VyaWFsb3V0Il0。和 http://hackaday.com/2010/11/10/android-talks-pulsewave/