C 下操作USB裝置的方法

2021-08-13 10:39:52 字數 1836 閱讀 3982

不要分)

或者官方)

下面簡單介紹一下該如何使用libusbdotnet。

1、首先你需要建立乙個c#的應用程式(控制台、窗體都可以)

2、將libusbdotnet安裝目錄下src目錄下libwinusb拷貝乙份到你的工程根目錄下

3、不需要多說了吧,在你的解決方案上右擊,新增現有專案,將libwinusb目錄下的專案包含進來

4、在你的專案上右擊,新增引用,選擇libusbdotnet專案,如下圖:

5、在你的cs檔案開頭,新增引用:

[csharp]

view plain

copy

using

libusbdotnet;  

using

libusbdotnet.main;  

using

libusbdotnet.info;  

using

libusbdotnet.descriptors;  

using

libusbdotnet.libusb;  

using

libusbdotnet.winusb;  

6、下面提供乙個讀取資料的範例(摘自chm說明文件)

[csharp]

view plain

copy

using

system;  

using

system.text;  

using

libusbdotnet;  

using

libusbdotnet.main;  

namespace

examples  

// open read endpoint 1.

usbendpointreader reader = myusbdevice.openendpointreader(readendpointid.ep01);  

byte

readbuffer = 

newbyte

[1024];  

while

(ec == errorcode.none)  

:no more bytes!"

, ec));  

console.writeline(" bytes read"

, bytesread);  

// write that output to the console.

console.write(encoding.default.getstring(readbuffer, 0, bytesread));  

}  console.writeline("\r\ndone!\r\n"

);  

}  catch

(exception ex)  

finally

myusbdevice.close();  

}  myusbdevice = null

;  // free usb resources

usbdevice.exit();  

}  // wait for user input..

console.readkey();  

}  }  

}  }  

7、怎麼樣簡單吧,方便吧,並且安裝目錄下有個驅動檔案自動生成器,非常的好用就是infwizard.exe,這是個驅動生成嚮導,對於開發自己的usb裝置需要寫win驅動的時候完全可以考慮使用libusb來做驅動,那麼使用這個工具你的工作量會在一分鐘之內搞定,太強大了……

from: 

操作USB裝置

using system using system.collections.generic using system.io using system.linq using system.runtime.interopservices using system.text using system.th...

C 監控USB裝置

程式稍微修改便能用作一般性的處理,目前實現的功能類似於監控windows usb裝置的插拔操作。可以直接注釋掉cstring的使用後使用 cl ehsc w4 zi 編譯,或貼上到任意的vs中做編譯。include include include include include include cs...

KVM使用USB裝置的方法

要在guest os中使用usb裝置,簡單地說,就是在 kvm啟動命令列加入引數 usb usbdevice host vid pid 就行了,其中 vid指 vendor id,pid 是指product id.比如我的u盤,vid是 0e8d pid 是0002 那麼啟動時加入的引數就是 usb...