如何通过Python控制Enttec Open DMX USB?

时间:2013-03-31 17:57:12

标签: python python-3.x libusb dmx512

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

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

我知道这是一篇很老的文章,但是DmxPy在最近几个月对我来说非常有效。它仅适用于Python 2,但我知道那里有一些Python 3端口。

愚蠢易用。我亲自在公司质量控制软件中使用它。虽然它仅适用于DMX(不适用于RDM),但我认为它比OLA的Python包装器更容易使用。它也可以与我们的ENTTEC完美配合!

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

答案 2 :(得分:0)

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

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

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

编辑:这可能是“广告”,但我的项目是开源的,并且超级易于使用,因此我认为这对其他人可能会有用:)