主题中讨论的其他器件:DLPC350
在我的设置中。 我正在尝试通过 Ubuntu 20.04计算机上的 USB 接口与 DLPLCR4500通信。 以下是我为调试系统而采取的步骤、
我使用以下命令安装了 libusb:
sudo apt-get install build-essential libusb-1.0.0-dev libudev-dev
通过 USB 接口发送命令时、出现以下错误:
USB-core.USBError:[errno 13]访问被拒绝(权限不足)
深入了解论坛后、我发现我可能需要添加 udev 规则以允许系统连接到 USB 设备的权限。 我在/etc/udev/rules.d 中添加了名为10-local.rules 的 udev 规则:
subsystem="USB"、ATTRS{IdVendor}="0451"、mode="0666"
自以下代码运行以来、此解决方案似乎正常工作:
#!/usr/bin/python from usb.core import find dev = find (idVendor=0x0451、idProduct=0x6401) dev.reset ()
但是、在尝试发送命令时、现在出现以下错误:
提交 USBError (_strerror (ret)、ret、_libusb_errno[ret]) usb.core.USBError:[errno 16] Resource Busy Process finished with exit code 1
通过 Zadig 安装 libusb-Win32、我在 Windows 10设备上运行了完全相同的代码、没有任何问题。 我不确定问题究竟是从哪里产生的。 请提供任何帮助。