在c或Perl中编程以找出正在使用的USB端口?

时间:2012-01-20 11:56:56

标签: c perl

有什么方法可以找出是否将特定设备插入USB端口以及插入了哪个USB端口号,使用C或Perl编程?

2 个答案:

答案 0 :(得分:4)

是。有一些便携式方法,例如使用libusb来枚举所有设备。

此外,您可以使用操作系统特定的功能,例如Linux上的devfslsusb,或Windows上的注册表或WMI。

命令lsusb显示所有已连接的设备。您可以在sysfs目录/sys/bus/usb/devices/中找到相同的信息。

在Windows上,您可以在HKLM\System\CurrentControlSet\Enum\USBuse WMI处浏览注册表。 WMI不仅可以通过Powershell访问,也可以use Perl访问。

但是,首选方法是使用libusb,因为它具有可移植性。

答案 1 :(得分:0)

如果你使用linux,你可以从你的脚本中调用 lsusb