从Python读取HID数据时出现超时问题求助
开发环境
操作系统:Ubuntu 18.04.5 LTS (GNU/Linux 4.9.201-tegra aarch64)
编程语言:Python 3.6
设备:Jetson Nano、Maxim MAX35104 EV Kit
问题描述
- 读取HID数据时发生超时。Python代码可获取设备基础信息,但无法接收数据。
代码
import usb.core vendor_id = 0x04fa product_id = 0x3900 device = usb.core.find(idVendor=vendor_id, idProduct=product_id) if device is None: raise ValueError("Not Found USB") for cfg in device: print(f"Configuration: {cfg}") for intf in cfg: print(f"Interface: {intf}") for ep in intf: print(f"Endpoint: {ep}") device.set_configuration() def read_data(): endpoint_address = 0x81 size = 64 timeout = 1000 data = device.read(endpoint_address, size, timeout) data = read_data() print(data)
已排查项
- 通过dmesg确认设备已识别,Python代码可读取设备信息。
- 查看dmesg日志(附截图)
- 运行Python程序验证设备识别情况(附截图)
- 重新连接USB设备
- 重启USB设备
- 使用sudo权限运行程序
- 将超时时间修改为3秒
内容的提问来源于stack exchange,提问作者Jihun Kim
相关产品推荐
相关产品推荐

