2011-05-25 88 views
1

要用於需要雙向通信(自定義協議)的通用設備的最佳現有Linux設備驅動程序是什麼?優選批量傳輸,因爲需要傳輸相當大的塊。用於通用雙向通信設備的Linux USB驅動程序

我曾考慮使用大容量存儲,但我如果需要的文件系統處理不確定?

我也考慮過調制解調器,但我似乎無法找到它的許多信息(誰問都只是告知「您如何連接到Internet,這不是」最多的人。因爲我不打算連接到任何「互聯網」這對我來說是無益的)。如果任何人都可以向我指出一些關於這個更詳細的信息,最好用C或C++的例子,我會很感激。

的Linux似乎也有一個通用的串行通信驅動程序,雖然似乎有批量傳輸不?我也不確定它是否提供了其他驅動程序的速度,因爲它顯然是針對USB->串行轉換器的?

+0

剛剛意識到計算器可能不是問這個...... – Oystein 2011-05-25 09:33:09

回答

2

批量傳輸是大型傳輸的正確選擇,「與設備/ PC可以處理的速度一樣快」。

那麼你可能逃脫只是CDC ACM配置文件。但是這有一些問題:您需要用戶選擇正確的串行設備/dev/ttyACMx

如果你只需要跟你的應用程序,我建議使用libusb。這樣您就不需要內核驅動程序,並且可以與設備的各個批量終端進行通信。

+0

使用戶選擇正確的串行設備是沒有問題的,這是一個非常具體和封閉系統的最佳場所。不過,我會進一步研究libusb。謝謝 – Oystein 2011-05-25 14:04:07

+0

只是想說我們最終使用了USB->串口驅動程序。用戶不必選擇設備,我們會自動檢測,然後進行一些握手以確保它是正確的。 – Oystein 2012-07-02 06:53:47