【问题标题】:How to control Enttec Open DMX USB via Python?如何通过 Python 控制 Enttec Open DMX USB?
【发布时间】:2013-03-31 17:57:11
【问题描述】:

我想知道是否可以通过 Python shell 控制连接到 Enttec Open DMX USB 的灯。如果是,怎么做?

【问题讨论】:

  • 你的意思是像product page 上链接的C# example 吗?似乎使用 ctypes 访问 ftd2xx 库并不难。我不确定 DMX512 的时序。看起来他们在writeData 中只睡了 20 毫秒。
  • 是的,像你链接的东西就是我的意思。我不是 Python 专业人士,所以你能告诉我要开始做什么吗?

标签: python python-3.x libusb dmx512


【解决方案1】:

开放照明项目(以前称为 opendmx)提供了一个 Python API,作为其开放照明架构 (OLA) 的一部分,用于在 OSX 和 Linux 上使用 OpenDMX USB。如果您使用的是 Windows,那么除了 Enttec 网站上使用 FTD2XX.DLL 库的代码之外,我没有找到任何其他内容。

但是应该注意的是,不能使用普通的基于串行的库(pyserial 等)。基本上,OLA 要么需要在 Linux 上使用特殊的内核模块,要么在 Mac 或 Linux 上使用通用 FTDI 非串行内核驱动程序与 libftdi 结合使用——有关详细信息,请参阅OpenDMX 上的设备特定页面。

使用的通信和协议与 Enttec Pro 系列完全不同(可以使用简单的串行命令和类似 pyserial 的东西进行控制,尽管 OLA 也与它们通信)。

【讨论】:

    【解决方案2】:

    我知道这是一篇相当老的帖子,但是 DmxPy 在过去几个月对我来说效果很好。它只适用于 Python 2,但我知道那里有一些 Python 3 端口。

    使用起来很简单。我个人在我公司的质量控制软件中使用它。虽然它只适用于 DMX(不是 RDM),但我认为它比 OLA 的 Python Wrapper 更容易使用。它也可以与我们的 ENTTEC 完美配合!

    更新:这是我的 Python 3 端口:https://github.com/trevordavies095/DmxPy

    【讨论】:

    • 该库仅“兼容 Enttec 的 DMXUSB Pro”类型设备。
    【解决方案3】:

    我遇到了完全相同的问题,所以我为所有运行 windows 的人编写了一个简单的 python 程序;看看:https://github.com/Coronon/PyOpenDmxUsb

    它使用一个 C# 服务器(因为他们的 C# 接口是唯一对我有用的)和一个 Python 客户端,并且非常易于使用。

    它也与非专业版兼容。 (专业版更容易使用,我会使用 AcceptedAnswer [但不支持普通版])

    编辑:这可能是“广告”,但我的项目是开源的并且超级易于使用,所以我相信这对其他人有用:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多