2011-11-27 65 views
0

我正在尋找一種解決方案,使用新的USB功能在Android上進行USB主機編程。從3.1開始的USB主機編程從3.1開始 - 使用slickdevlabs USB庫的經驗

有沒有人有這方面的經驗?它真的有用嗎?有什麼特別的限制嗎?什麼是最好的開始?

我檢查了http://developer.android.com/guide/topics/usb/host.html,但理想情況下需要一個工作示例。

我很遺憾投資新的Android手機/平板電腦來進行開發,然後發現某些USB功能不起作用。

我特別感興趣的是如果有使用Android USB主機編程通過FTDI芯片進行串行通信的經驗。

特別是我想知道是否有人使用slickdevlabs的庫來做到這一點 - 是值得的,或者只是拿起任何示例代碼(如藍牙)並從那裏去?

非常感謝

回答

0

我知道它已經巧合一年正是因爲你問到這個問題,但我目前使用的slickdev庫交談FTDI設備。但是有一個問題。

在某個地方,我丟失了幾個字節的數據,以及在我的數據中拾取了標題字節。所以我失去了像3個字節的數據,但獲得了4個字節的標題數據。標題數據是0x0162,基本上說它發送62個字節的數據。

我仍然希望使用slickdev庫,但除非我能解決這個問題,否則我將不得不從頭開始寫一些東西,以爲從頭開始編寫將允許我進行我所需要的控制爲了改變設置不允許用光滑的控制。

+0

你需要什麼樣的lib?通過USB進行通信非常簡單,可能唯一的問題是超時和異步通信。讓我知道你的問題到底是什麼...... – user387184

+0

用於串行FTDI設備通信。我並不是非常瞭解如何在最低的android編程級別完成所有的通信工作。有多個設備需要進行通信,並且在不久的將來至少會再添加一個設備。 關於我目前的問題,我得到的數據頭位0x0162,以及在最後丟失了大約3個字節的實際數據。使用slick庫,我無法更改可能是實際原因的設置/變量。 –

+0

你確定這是一個lib的問題嗎?你爲什麼不直接閱讀自己沒有lib,看看問題是否仍然存在?我也有一些不必要的無法解釋的字節 - 我剛學會處理它,並在我的應用程序中跳過它們... – user387184