Как управлять Enttec Open DMX USB через Python?

Мне интересно, можно ли управлять освещением, подключенным к Enttec Open DMX USB через оболочку Python. Если да, то как?


person Petja    schedule 31.03.2013    source источник
comment
Вы имеете в виду что-то вроде примера C#, связанного с страница продукта? Кажется, не так уж сложно использовать ctypes для доступа к библиотеке ftd2xx. Я не уверен насчет времени DMX512. Похоже, они просто спят 20 мс в writeData.   -  person Eryk Sun    schedule 01.04.2013
comment
Да, что-то вроде того, что вы связали, это то, что я имею в виду. Я не профессионал в Python, поэтому можете ли вы сказать, что мне нужно сделать, чтобы начать?   -  person Petja    schedule 01.04.2013


Ответы (3)


Проект Open Lighting (ранее известный как opendmx) предоставляет файл Python API, как часть их Open Lighting Architecture (OLA), для использования OpenDMX USB на OSX и Linux. Если вы используете Windows, то я не нашел ничего, кроме кода с веб-сайта Enttec, который использует библиотеки FTD2XX.DLL.

Однако следует отметить, что нельзя использовать обычные библиотеки на основе последовательного интерфейса (pyserial и т.д.). По сути, OLA либо должен использовать специальный модуль ядра в Linux, либо использовать универсальный драйвер ядра FTDI без последовательного подключения в сочетании с libftdi на Mac или Linux. www.openlighting.org/ola/getting-started/device-specific-configuration/#Open_DMX_USB_FTDI_RS485" rel="nofollow">OpenDMX.

Используемая связь и протоколы полностью отличаются от линейки Enttec Pro (которой можно просто управлять с помощью простых последовательных команд с чем-то вроде pyserial, хотя OLA также общается с ними).

person Pierz    schedule 19.03.2014

Я знаю, что это довольно старый пост, однако последние несколько месяцев DmxPy работал очень хорошо. Это работает только для Python 2, но я знаю, что есть несколько портов Python 3.

Это глупо просто в использовании. Я лично использую его в программном обеспечении для контроля качества моей компании. Хотя он работает только для DMX (не RDM), я думаю, что его намного проще использовать, чем OLA Python Wrapper. Он также безупречно работает с нашим ENTTEC!

ОБНОВЛЕНИЕ: вот мой порт Python 3: https://github.com/trevordavies095/DmxPy

person ltd9938    schedule 12.12.2018
comment
Эта библиотека совместима только с устройствами типа Enttec DMXUSB Pro. - person Pierz; 01.09.2019

У меня была точно такая же проблема, поэтому я написал простую программу на Python для всех тех, кто работает под управлением Windows; посмотрите: https://github.com/Coronon/PyOpenDmxUsb

Он использует сервер C# (поскольку их интерфейс C# был единственным, который работал у меня) и клиент Python, и он очень прост в использовании.

Он также совместим с непрофессиональной версией. (Версия Pro намного проще в использовании, и вместо нее я бы использовал AcceptedAnswer [Но обычная версия не поддерживается])

Изменить: это может быть «реклама», но мой проект с открытым исходным кодом и очень прост в использовании, поэтому я считаю, что это может быть полезно другим :)

person Coronon    schedule 25.10.2020