You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从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代码可读取设备信息。
  1. 查看dmesg日志(附截图)
  2. 运行Python程序验证设备识别情况(附截图)
  3. 重新连接USB设备
  4. 重启USB设备
  5. 使用sudo权限运行程序
  6. 将超时时间修改为3秒

内容的提问来源于stack exchange,提问作者Jihun Kim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 22:12:03