有什么方法可以找出是否将特定设备插入USB端口以及插入了哪个USB端口号,使用C或Perl编程?
答案 0 :(得分: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
,因为它具有可移植性。
答案 1 :(得分:0)
如果你使用linux,你可以从你的脚本中调用 lsusb 。