2

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

4

3 回答 3

3

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

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

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

于 2014-03-19T14:22:19.487 回答
0

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

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

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

于 2018-12-12T13:54:45.180 回答
0

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

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

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

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

于 2020-10-25T13:44:59.080 回答