gpt4 book ai didi

Android 应用程序和通过 USB 的通信

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:04 28 4
gpt4 key购买 nike

好的,所以我已经对此进行了一些研究,但我并不鼓励,但无论如何我都会问,并具体说明我正在尝试做什么。也许会有帮助!

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

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

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

除了 adb 和 flash 文件系统之外,谁能证明 Android 通过 USB 支持什么?

欢迎任何其他建议,尽管请不要告诉我“蓝牙”,它没有视频带宽,这是 future 的目标。

谢谢!

最佳答案

对于少量数据,您可以查看 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 ) 可能是你的 friend (假设你在 MVL 上设置了网络堆栈并配置了 adb)。您基本上可以通过 USB 为 TCP 设置端口隧道,并通过链接传输相当大量的数据。连接的一端(可能是 android 设备)运行 TCP/HTTP 服务器,自定义板打开连接进行通信。这工作得相当好,你设置一个线程运行 adb devices 来检测 Droid 设备的插入,运行 adb port forward 来设置端口转发,然后打开你的 socket ,你很高兴。

关于Android 应用程序和通过 USB 的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5819971/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com