2012-07-04 97 views
37

現在,Android APIs support working directly with USB devices(自3.1),我很好奇,是否有任何工作來創建「軟模式」驅動程序的一些更受歡迎的符合類別的設備(如音頻或HID)。Android USB主機模式標準兼容USB設備的「軟模式」驅動程序

換句話說,是否有任何開源項目將更多有用的通信與特定類的設備合併爲可添加到Android項目的Java類?

對我而言,我特別感興趣的是USB音頻,但似乎社區構建的一組衍生自Linux內核模塊源的類可能會對許多項目有所幫助。我的希望是其他人已經想到了同樣的事情,並已經開始工作。任何在這個方向的指針都會受到讚賞。


,我在無意中發現一些更多的資源:

+5

USB音頻:如果你有興趣在音頻數據流,這是不可能與Android,因爲同步端點不受API支持。然而,音頻類的MIDI部分將工作(僅使用批量端點)。到目前爲止沒有看到任何項目。 – Alexander

+0

感謝亞歷山大,這是*非常*很好知道。 – Brad

+0

這是一個有趣的想法。然而,使用'厚'API層處理大量的小數據分組可能會非常棘手。此外,通用USB接入是否會破壞安全考慮是值得懷疑的。在vanilla linux上,每個USB設備都根據系統定義的規則進行配置,這些規則也決定誰可以訪問設備。另一方面,Android設備通常是「單用戶」設備,應用程序在API層上被沙箱化,所以應該沒問題。然而,一開始如果Android只是提供一套精心挑選的內核模式驅動程序,那將是一件好事。 – dronus

回答

1

我已經開始工作驅動程序通過USB在用戶空間堆疊。 我正在制定基本的管道工程,但據我可以看到,如果我可以創建相應的用戶空間驅動程序的Linux內核驅動程序,如STIR4200驅動程序,那麼我「應該」,然後能夠移植到現有的IRDA協議棧如JIR。

我們將看到...

相關問題