2012-10-02 18 views
5

我想Linux驅動程序寫入到我有(到的情況類似描述Here,但不同的設備)轉換驅動到Linux

我使用的libusb的Windows驅動程序的設備Linux端的通信,以及SourceUSB作爲我的USB嗅探器(在Windows機器上)。現在我想我已經正確地複製了控件和塊,但是我無法真正測試Windows日誌。我在VM上運行Ubuntu 12.04。

所以我的問題是:

  1. 有一個多記錄?這可以真正簡化日誌比較過程。
  2. 當我將USB設備連接到VM時 - 我在Windows中獲得VM驅動程序。嗅探這個設備給了我準確的設備看到的,對吧?我的意思是 - 這是我想嗅探的地方嗎?

編輯: 我編譯的窗口上我的應用程序(libusb的是跨平臺的 - 非常感謝libusb的開發商誰做了這樣一個好工作)和我的應用程序工作正常。

當在linux上運行我的應用程序時嗅探VM驅動程序時,我將VENDOR_DEVICE而不是CONTROL_TRANSFER和BULK_OR_INTERRUPT的請求視爲VENDOR_DEVICE。如果我理解正確,這似乎是問題,因爲這是設備「看到」的內容。

所以我想現在我的問題是爲什麼Linux發送我的請求作爲供應商。

ANOTHER編輯:問題解決:

  1. 聆聽VM司機給了我錯誤的請求(我是聽VM驅動流量,不,因爲我想,在我的USB Linux驅動程序的流量
  2. 的libusb是非常多。我花了幾分鐘的時間把我的代碼在Windows下進行編譯,並從那裏它是很容易調試和比較日誌

回答

5

您可以使用Wireshark來捕獲USB流量。本頁解釋瞭如何爲Linux和Wi執行此操作ndows:CaptureSetup/USB