2011-03-25 91 views
1

我想用我的android手機爲我的電視製作一個遙控器。我打算通過USB將我的外部紅外設備連接到手機。手機上的應用程序應執行處理並通過USB向紅外設備發送命令。是否有可能從應用程序顯式訪問手機的USB接口以發送/接收數據?數據只是簡短的二進制字符串。在一個例子中,手機應該是主機,而在其他情況下,手機應該是客戶端。Android手機usb

回答

4

爲了使這成爲可能,我相信你需要一個USB host drive r爲您的手機。雖然這些驅動程序可用於某些設備(請參閱鏈接),但您需要擁有root用戶權限才能安裝它們,但這並不容易。例如,here's a description如何爲Nexus One安裝USB主機驅動程序。

鑑於很少有設備支持USB主機,似乎很少有關於如何實際訪問特定USB設備的文檔。上面的第二個鏈接,Nexus One驅動程序提供了一些稀疏的細節。除此之外,我只能假設你需要爲特定設備編寫自己的驅動程序,這可能與標準Linux USB driver development類似。 This XDA thread(由N1 USB主機驅動程序的作者開始)可能是您找到的最好的信息來源。

不幸的是,最簡單的答案是,你想要做的事情會非常困難,而且如果你真的管理它,你當然不能輕鬆地分配你的工作。祝你好運!