好的,所以我对此进行了一些研究,并没有受到鼓励,但无论如何我都会问,并具体说明我要做的事情。也许它会有所帮助!
我有一个带有DaVinci处理器的定制主板,上面有USB 2.0 OTG控制器。我将它配置为具有附加集线器和各种外围设备的主机。该处理器运行基于2.6.18内核的Monta Vista Linux(MVL)4.0。这个定制板有一些视频处理和流媒体。
我也有一个Moto Droid。我可以将手机作为USB设备连接到我的DaVinci系统,MVL将枚举手机,但显然不知道使用哪个驱动程序。我可以解决。
所以我理想的做法是能够在我的主板和手机之间建立数据连接,并将手机与自定义应用程序配合使用,作为配置工具(最初)。我在想RNDIS会很精彩,但我不知道Android是否支持USB端口。然后我的自定义应用程序将建立USB连接到我的自定义板上的服务器。
除了adb和flash文件系统之外,还有人可以证明Android支持USB吗?
欢迎任何其他建议,但请不要告诉我“蓝牙”,它没有视频带宽,这是未来的目标。
谢谢!
答案 0 :(得分:1)
对于少量数据,您可以查看Working Android with Arduino,它指向Microbridge(http://code.google.com/p/microbridge/),或者您也可以查看IOIO(http://ytai-mer.blogspot.com/2011/04/meet-ioio-io-for-android.html)。
对于像视频这样的内容,adb port forward
(http://developer.android.com/guide/developing/tools/adb.html#forwardports)可能是你的朋友(假设您在MVL上设置了所有设置的网络堆栈并配置了adb
)。您基本上可以为TCP over USB设置端口隧道,并通过链路移动相当大量的数据。连接的一端(可能是android设备)运行TCP / HTTP服务器,自定义板打开连接进行通信。这很合理,你设置了一个运行adb devices
的线程来检测Droid设备的插入,运行adb port forward
以设置端口向前,然后打开你的套接字你很高兴去
答案 1 :(得分:0)
在Davinci主板上使用802.11是一种选择吗?例如。要么通过Wifi USB加密狗,要么通过有线以太网连接到AP?如果是这样,那么与Android通信似乎比尝试通过USB更容易。或者您的视频分辨率和压缩要求是否超出了您通过802.11实际获得的要求?