2011-04-28 80 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

相關問題