我正在研究各种选项,以便在我的Android设备和某些外部硬件之间启用红外线SIR通信。选项似乎是。 1)IOIO板或类似的USB主机适配器(我会在其中包含Arduino) 2)Audio->红外线,正如许多遥控型项目所吹捧的那样 3)USB OTG在Android设备上获得有限的主机功能。 (我希望尽可能避免使用自定义rom和root,因为我希望大多数用户可以访问最终解决方案)
选项1应该可以工作,但对于大多数用户而言,它都会很笨重,而且很可能太讨厌。 选项2对于遥控类型项目是可行的,但我不确定它是否适用于任意串行通信,因为预先录制的音调根本不适用于此处。不是关闭这个,但它将是相当多的工作...... 如果USB OTG允许我通过USB访问IR加密狗那么面对它的选项3那么这对于开发和最终用户来说似乎是最简单的。
问题是...... USB-OTG能否提供这样的功能?我是否仍然需要内核级别的支持,而这种支持不太可能存在于一个股票安卓内核中?
我在这里缺少其他基于USB的选项吗?
答案 0 :(得分:1)
我提出了两个问题,我对两者都有一些初步的答案 1)USB-OTG是否支持USB IRdA? 使用Sony 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
因此理论上该设备就在那里。现在我只需要弄清楚如何阅读它。设备块驱动程序看起来只是root 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/