2010-11-18 39 views
5

Android設備變得令人難以置信的便宜(特別是那些與Android v1.6)。我正在考慮使用一個作爲自主機器人的大腦。不幸的是,我沒有找到任何信息。android:api用於機器人應用的外部USB設備

我想連接兩個外部USB網絡攝像頭和一些DIY自制USB ADC &輸出端口轉換器來操縱車輪並讀取模擬距離傳感器。如果我選擇的便宜的上網本比他們通常有3個USB端口。但如果我將被迫使用平板電腦,那麼它也需要一個USB集線器。

  1. 做android設備支持usb-hubs嗎?
  2. 是否有任何API搶仍然從外部USB攝像頭幀(例如 「VFA:// 0」 & 「VFA:// 1」)
  3. 是否有任何API從USB定製設備讀取?假設它會模擬串行端口以簡化操作。
  4. 我可以在android 1.6或更新版本中獲得所有這些嗎?

至於你的信息的更新:根據答案,我認爲Android設備會太貴相比的努力。我會用標準linux & arduinio USB設備來控制&傳感器。在重量爲一公斤(一磅)的設備上,我將在學習&開發時節省數月時間。

回答

0

據我所知,你將不會得到任何與默認的Java API。但是,如果您構建自定義內核併爲其添加所需模塊,則可以實現許多此類功能。基本上這一切都歸結爲內核黑客攻擊,並不會真正與Android相關。

我對這樣的東西很感興趣,所以請保持更新。

+0

其實相當淺的內核入侵 - 大多數真正的黑客行爲,例如編寫沒有正確數據表的主機模式驅動程序等已被其他人完成。可能涉及到應用他們的補丁,然後重新編譯和安裝內核。 – 2010-11-18 21:22:20

+0

@克里斯·斯特拉頓:在那裏寫了一個觀點,給它重寫了一遍。 – 2010-11-18 21:24:32

+0

非常感謝您的回答。我的決定如下:1。具有所需功能的Android設備將過於昂貴(超過200美元); 2.對於類似的價格,我可以得到原子上網本; 3.我將安裝標準的ubuntu,我將獲得額外的好處:arduinio的標準IDE; 4.標準PC和標準arduinio將爲我節省數月的學習新平臺。 – Rafal 2010-11-20 13:45:21

2

你需要一個支持usb主機模式開箱即用的便攜式設備(一些便宜的平板電腦顯然是這樣做的),或者是一部能夠通過定製的usb電源線和一個新的內核驅動程序來實現的手機(儘可能多手機可以)。

您可能需要root權限。其中包括幾乎所有可用於桌面Linux的C代碼源可用設備驅動程序(除了那些使用x86二進制窗口驅動程序在兼容性封裝器中運行的那些驅動程序)。

你可以使用常規方法(設備文件,讀/寫/ ioctl)或仔細的驅動程序設計與ndk進行交互,所以事情看起來像你可能從java或在至少在設備文件操作周圍使用了一些簡單的ndk包裝。從本質上講,這不是一個「android」問題,它是關於特定android設備硬件功能的問題,如何在該設備上獲取root,然後它成爲標準的嵌入式linux問題。