有沒有什麼辦法可以通過C或Perl編程找出某個特定設備是否插入USB端口以及插入了哪個USB端口號?使用c或Perl編程以找出正在使用哪個USB端口?
1
A
回答
0
如果您使用的是Linux,您可以從腳本中調用lsusb。
4
是的。有像使用libusb枚舉所有設備的便攜方式。
此外,您可以使用操作系統特定的功能,如Linux上的devfs
或lsusb
或Windows上的註冊表或WMI。
命令lsusb
顯示所有連接的設備。您可以在sysfs目錄/sys/bus/usb/devices/
中找到相同的信息。
在Windows上,您可以通過註冊表HKLM\System\CurrentControlSet\Enum\USB
或use WMI進行挖掘。 WMI不僅可以通過Powershell訪問,也可以通過use Perl訪問。
但是,首選的方法是使用libusb
,因爲它的便攜性。
+0
@ daxim,@werewindle:謝謝你們,我很快就會開始並保持更新。 –
相關問題
- 1. Windows Phone 7編程使用USB端口
- 2. 串口或USB端口使用D?
- 3. 使用C#與USB端口通信並找出協議
- 4. 如何找出哪個端口使用一個進程?
- 5. 以編程方式阻止USB端口使用
- 6. 以編程方式阻止USB質量Storge或USB端口?
- 7. 使用c或任何編程語言控制USB端口的電壓供應
- 8. 如何查找哪個應用程序正在使用我的端口?
- 9. 無法找出哪個USB端口是前面的那個端口
- 10. 以編程方式訪問USB端口
- 11. 使用C訪問USB端口使用C
- 12. 如何在Windows中查找哪個程序正在使用端口80?
- 13. 檢查哪些端口正在使用
- 14. 使用COM端口或USB端口控制物理按鈕
- 15. DirectoryEntry使用哪個端口?
- 16. XMPP使用哪個端口?
- 17. 如何確定哪個進程正在使用串行端口?
- 18. 檢查哪個進程正在使用給定的端口
- 19. 查找一個端口是否可以在linux中使用C++
- 20. 有沒有辦法找出哪個藍牙設備插入哪個USB端口?
- 21. 使用匯編程序控制USB端口的電源
- 22. 本地客戶端/ ppapi使用USB或串行端口?
- 23. 如何找出正在使用哪個進程的文件
- 24. 以編程方式禁用Android設備的USB端口
- 25. 串口或USB端口?
- 26. 如何找出使用哪個編譯器:g77或gfortran
- 27. 如何找出Xcode 5使用哪個C++編譯器?
- 28. 訪問以太網或USB端口
- 29. 端口正在使用50070
- 30. COM端口正在使用
您必須認識到,至少對於C來說,這是高度特定於平臺的。請至少指定平臺。 – unwind
答案將會是高度OS和平臺特定的。更多信息將需要。 –
坦率地說,沒有人能回答這個問題......我只能說我將在windows 7/vista上使用相同的功能。我面臨的問題是我有一個醫療設備。每次我將它插入一個USB端口(與上一個不同)時,端口號會發生變化...因此我必須去更改設備軟件中的端口選項。所以只是如果我有一個EXE,將我的設備連接到的端口給我...將使我的生活更簡單。 –