我正在考虑各种选择,以便在我的Android设备和一些外部硬件之间启用红外SIR通信。选项似乎是。1) IOIO板或类似的USB主机适配器(我会在这里包括Arduino ) 2)音频->红外线,因为许多远程控制类型的项目都在吹捧3) USB OTG在Android设备上获得有限的主机功能。(如果可能的话,我想避免自定义roms和roms,因为我希望最终的解决方案能够被大多数用户访问)
选项1应该可以,但会很笨重,而且很可能对大多数用户来说太书呆子了。选项2对于远程控制类型的项目是可行的,但我不确定它对于任意串行通信是否可行,因为预先录制的音调在这里根本不起作用。不是很接近这一点,但这将是相当多的工作……选项3从表面上看,如果USB允许我通过USB访问IR加密狗,那么对于开发和最终用户来说,这似乎是最简单的。
问题is....Does USB-OTG给我这样的能力?我还需要不太可能出现在现有android内核中的内核级支持吗?
这里还缺少其他基于USB的选项吗?
发布于 2012-08-26 18:54:26
我提出了两个问题,我对这两个问题都有一些试探性的答案: 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的选项?有可能,但我也潜在地发现了Audio-IR更有趣的可能性。它需要更多的电路,但消除了制作特定.wav文件的开销/问题。它使用一个简单的运算放大器比较器设置来使用来自音频通道的简单二进制高电平。https://play.google.com/store/apps/details?id=re.serialout#?t=W251bGwsMSwxLDIxMiwicmUuc2VyaWFsb3V0Il0。和http://hackaday.com/2010/11/10/android-talks-pulsewave/
https://stackoverflow.com/questions/11952317
复制相似问题