This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DLPLCR4500EVM:使用 Ubuntu 20.04上的 Pyusb 软件包向 DLPLCR4500发送命令时出现问题:

Guru**** 2556550 points
Other Parts Discussed in Thread: DLPC350

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/932434/dlplcr4500evm-problem-sending-commands-to-dlplcr4500-using-the-pyusb-package-on-ubuntu-20-04

器件型号:DLPLCR4500EVM
主题中讨论的其他器件: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设备上运行了完全相同的代码、没有任何问题。 我不确定问题究竟是从哪里产生的。 请提供任何帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Seyed、

    您是否能够使用 LightCrafter GUI 软件与 EVM 通信? 您可能应该确认 EVM 的基本功能首先正常工作。

    https://www.ti.com/tool/DLPLCR4500EVM

    此致、

    Philippe Dollo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Seyed、

    您是否能够测试上述内容? 由于您的系统在 Windows 10上工作、您可能应该检查您的 USB 驱动程序是否可能安装在 Ubuntu 上、并且 USB 资源正在通过 Python 正确访问(端口打开/关闭等)。

    但愿这对您有所帮助。
    此致、

    Philippe Dollo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Philippe、

    感谢您的回复、对于延迟回复、我深表歉意。

    无论 USB 驱动程序是什么、Lcr4500 EVM 都无法检测到器件。 我已经在多台 Windows 10计算机上尝试过此操作。

    我已切换到 Windows 10 Enterprise 机器以继续我的开发。 我在该项目中的最终目标是将 libusb 与 Pyusb 结合使用、通过 USB 接口向 Lcr4500发送命令。 我一直在使用此存储库中的代码来执行此类任务: github.com/.../pyCrafter4500

    将 libusb (v1.2.6.0)安装为 USB 接口(使用 Zadig)的驱动程序时、尝试使用 Pyusb 时出现错误。 许多 Pyusb 方法(即 set_configuration()和 write())无法在此 USB 驱动程序下运行。 使用  libusbK (v3.0.7.0)时、先前的错误会得到解决、我能够向投影仪发送命令、但我最终会遇到投影伪影、即屏幕闪烁和窗口相互重叠。

    我不确定我可以做些什么来解决这个问题。 如果您能给我提供任何指导、我将不胜感激。

    最好

    纳维德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    纳维德

    我们将查看您的查询、并在20年9月16日之前回复您。

    此致、

    梅扬克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Navid、  

    请使用 TI.com 上提供的 LCR4500 EVM GUI 软件确认您是否能够正常控制 LCR4500 EVM。 完成此操作后、您可以使用 usbhid 库(包含在 GUI 源代码中)与 EVM 进行通信。 您可以从您正在开发的 python 脚本调用此库。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Hirak:

    EVM GUI 未检测到投影仪。 "Connected"(已连接) LED 保持红色、并且控件不可配置。 我已经在多台 PC 上测试过这种情况。 无论 USB 驱动程序(libusb0、libusb-Win32或 libusbK)或投影仪连接到的 USB 端口是什么、都会出现此问题。

    最好

    纳维德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Navid、您好!

    我们将继续调查您的 LCR4500 EVM 可能无法连接的原因、并在周五(9/18)之前返回给您。

    此致、

    奥斯汀

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Navid、  

    请重新启动您的 PC 以及 EVM、然后在设备管理器中检查设备是否显示在人机接口设备类别下? 此设备应与 Windows 平台上的标准 Microsoft USB HID 驱动程序配合使用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Hirak、

    该器件未显示在 HID 下。 这是在将驱动程序更改为 libusbK 之后。 请告知我如何将其返回到原始 HID 驱动程序。

    最好

    纳维德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Navid、  

    请卸载 LIBUSBK 或您安装的任何自定义 USB 驱动程序。 Windows 应检测并自动安装 LCR4500。 无需手动安装。 如果您仍然无法使用 LCR4500 GUI 与 LCR4500通信、请尝试在另一台 Windows PC 上/使用不同的 USB 电缆。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Hirak:

    我仍然无法将 GUI 与投影仪配合使用。 我已经在4台使用2条不同 USB 电缆的 Windows 计算机上尝试过此操作。

    自从我们上次沟通以来、我已经解决了闪烁问题。 从视频模式切换到图形模式时、Windows 没有考虑分辨率的变化、导致显示伪影。

    尽管我不再需要 GUI、但在实验的调试阶段、它将是一个很好的工具。 我使用的是4.0.0版本的 GUI。 您是否建议尝试其他版本?

    最好

    纳维德  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Navid、  


    这听起来很不稳定。 您当前是否使用 I2C 命令在视频模式和图形模式之间切换? 如果是、您可以检查 DLPC350控制器上的 FW 版本吗? GUI 的最新版本为4.0.0、应该可以正常工作。