Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python重置Windows USB设备?_Python_Windows_Usb_Reset - Fatal编程技术网

如何使用python重置Windows USB设备?

如何使用python重置Windows USB设备?,python,windows,usb,reset,Python,Windows,Usb,Reset,我有很多USB 3摄像头,有时会失去连接,需要重置才能继续。目前,我正在拔下USB电缆以重置它们,但这既长又耗时。如何使用python脚本重置设备 我真的不确定从哪里开始,我尝试使用pywinusb并设法获得一个脚本来打印一些HID设备的名称,但它没有找到摄像头,也不确定使用什么来导致重置 #!/usr/bin/env python # -*- coding: utf-8 -*- # """ Show all HID devices information """ import sys imp

我有很多USB 3摄像头,有时会失去连接,需要重置才能继续。目前,我正在拔下USB电缆以重置它们,但这既长又耗时。如何使用python脚本重置设备

我真的不确定从哪里开始,我尝试使用pywinusb并设法获得一个脚本来打印一些HID设备的名称,但它没有找到摄像头,也不确定使用什么来导致重置

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#
"""
Show all HID devices information
"""
import sys
import pywinusb.hid as hid

if __name__ == '__main__':
    if sys.version_info < (3,):
        import codecs
        output = codecs.getwriter('mbcs')(sys.stdout)
    else:
        # python3, you have to deal with encodings, try redirecting to any file
        output = sys.stdout
    try:
        hid.core.show_hids(output = output)
    except UnicodeEncodeError:
        print("\nError: Can't manage encodings on terminal, try to run the script on PyScripter or IDLE")
#/usr/bin/env python
#-*-编码:utf-8-*-
#
"""
显示所有HID设备信息
"""
导入系统
将pywinusb.hid导入为hid
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
如果sys.version_info<(3,):
导入编解码器
输出=codecs.getwriter('mbcs')(sys.stdout)
其他:
#python3,您必须处理编码,尝试重定向到任何文件
输出=sys.stdout
尝试:
hid.core.show_hids(输出=输出)
除UNICODEENCODEER错误外:
打印(“\n错误:无法在终端上管理编码,请尝试在PyScripter或IDLE上运行脚本”)

我希望脚本通过每个连接的摄像头循环,然后逐个重置它们。这可能吗?任何指导或帮助将不胜感激,特别是如果有一个简单的解决办法。谢谢

你好,第一个谷歌快照:谢谢你回复我。不幸的是,fcntl专门用于管理Unix操作系统。我正在研究wi32api,但它似乎有很多东西需要学习。感谢如果通过应用程序很难实现,那么有带电源开关的USB集线器,如下所示: