开发环境
操作系统:Ubuntu 18.04.5 LTS(GNU/Linux 4.9.201-tegra aarch 64)
语言:Python 3.6
设备:Jetson nano、Maxim MAX 35104 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程序
1.重新连接USB设备
1.重新启动USB设备
1.用sudo运行程序
1.将超时更改为3秒
1条答案
按热度按时间emeijp431#
与上一期相比的变化
设备信息
修改代码
数据输出