windodws pyusb hub端口对应连接的usb设备
2021-01-20 10:14
标签:分析 nbsp printing charm lan hex packages print 就是 通过pyusb打印出usb设备的所有属性,发现关于serial_number的属性发生了异常,异常如下: 通过zadig软件安装libusb-win32,libusbk https://stackoverflow.com/questions/58131082/simple-communication-usb-with-python-pyusb-on-windows-10 windodws pyusb hub端口对应连接的usb设备 标签:分析 nbsp printing charm lan hex packages print 就是 原文地址:https://www.cnblogs.com/jiangyibo/p/12134378.html源码:
1 #!/usr/bin/python
2 import sys
3 import usb.core
4 # find USB devices
5 dev = usb.core.find(find_all=True)
6 # loop through devices, printing vendor and product ids in decimal and hex
7 for cfg in dev:
8 if cfg.idVendor == 0x2207:
9 print(str(cfg.serial_number)) # 之前就是这里报错
10 print(str(cfg.port_number))
11 sys.stdout.write(‘Decimal VendorID=‘ + str(cfg.idVendor) + ‘& ProductID=‘ + str(cfg.idProduct) + ‘\n‘)
12 sys.stdout.write(‘Hexadecimal VendorID=‘ + hex(cfg.idVendor) + ‘& ProductID=‘ + hex(cfg.idProduct) + ‘\n\n‘)
遇到的问题:
‘Traceback (most recent call last):
File "D:\\Program Files\\JetBrains\\PyCharm 2019.3.1\\plugins\\python\\helpers\\pydev\\_pydevd_bundle\\pydevd_resolver.py", line 178, in _getPyDictionary
attr = getattr(var, n)
File "D:\\Program Files\\Python37\\lib\\site-packages\\usb\\core.py", line 830, in serial_number
self._serial_number = util.get_string(self, self.iSerialNumber)
File "D:\\Program Files\\Python37\\lib\\site-packages\\usb\\util.py", line 314, in get_string
raise ValueError("The device has no langid")
ValueError: The device has no langid解决办法:
问题分析:
https://sourceforge.net/p/pyusb/mailman/pyusb-users/?viewmonth=201608
上一篇:WPF 窗体快捷键(热键)
下一篇:c# 各种格式字符串判断
文章标题:windodws pyusb hub端口对应连接的usb设备
文章链接:http://soscw.com/index.php/essay/44497.html