如何通过Python控制Enttec打开DMX USB?

2024-04-29 03:16:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: openshellusbdmxenttec
2条回答

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

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

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

我知道这是一个很老的职位,但是DmxPy在过去的几个月里对我来说工作得很好。它只适用于Python2,但我知道有一些Python3端口。

使用起来很简单。我个人在我公司的质量控制软件中使用它。虽然它只适用于DMX(而不是RDM),但我认为它比OLA的Python包装器更容易使用。它也能完美地与我们的ENTTEC一起工作!

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

相关问题 更多 >