2011-04-28 68 views
1

好了,我有所研究这个,我不鼓励,但我要问,无论如何,并详细说明什么,我试图做的。也许它会有所帮助!Android应用程序和通信通过USB

我有一个自板与达芬奇处理器与它USB 2.0 OTG控制器。我已将它配置为具有连接集线器和各种外围设备的主机。该处理器运行基于2.6.18内核的Monta Vista Linux(MVL)4.0。这个自定义板上的一些视频处理和流媒

我也有一个Moto Droid。我可以将手机作为USB设备连接到我的DaVinci系统,MVL将枚举手机,但显然不知道要使用哪个驱动程序。我可以修复。

所以我会非常想要做的是能有我的主板和手机之间的数据连接,并使用手机与自定义应用程序,作为配置工具(最初)。我认为RNDIS会很棒,但我不知道Android是否支持USB端口。然后,我的自定义应用程序将通过USB建立连接到我的自定义板上的服务器。

任何人都可以证明什么的Android不支持通过USB,除了亚行和闪存文件系统?

其他任何建议,欢迎,但请不要告诉我的“蓝牙”,它不具有带宽的视频,这是一个未来的目标。

谢谢!

回答

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 forwardhttp://developer.android.com/guide/developing/tools/adb.html#forwardports)可能是你的朋友(假设你有MVL网络堆栈的所有设置和配置adb)。您基本上可以为通过USB的TCP设置端口隧道,并通过链路转移合理大量的数据。连接的一端(可能是android设备)运行TCP/HTTP服务器,定制板打开连接进行通信。这个效果相当不错,你设置了一个运行adb devices的线程来检测Droid设备的插入,运行adb port forward来设置端口,然后打开你的套接字,你很好走。

0

是使用802.11的达芬奇板一个选择?例如。要么通过Wifi USB加密狗,要么通过有线以太网加入AP?如果是这样,这似乎是一个更容易与Android沟通的途径,而不是试图通过USB。或者,您的视频分辨率和压缩要求比您期望通过802.11实际获得的更高吗?

+0

不。该产品没有WiFi。 USB和100-BASE-TX连接到后端无线电链路。配置和“查看”的第二个USB是我们正在寻找的。 – Brian 2011-05-06 14:31:31