Мне интересно, можно ли управлять освещением, подключенным к Enttec Open DMX USB через оболочку Python. Если да, то как?
Как управлять Enttec Open DMX USB через Python?
Ответы (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 также общается с ними).
Я знаю, что это довольно старый пост, однако последние несколько месяцев DmxPy работал очень хорошо. Это работает только для Python 2, но я знаю, что есть несколько портов Python 3.
Это глупо просто в использовании. Я лично использую его в программном обеспечении для контроля качества моей компании. Хотя он работает только для DMX (не RDM), я думаю, что его намного проще использовать, чем OLA Python Wrapper. Он также безупречно работает с нашим ENTTEC!
ОБНОВЛЕНИЕ: вот мой порт Python 3: https://github.com/trevordavies095/DmxPy
У меня была точно такая же проблема, поэтому я написал простую программу на Python для всех тех, кто работает под управлением Windows; посмотрите: https://github.com/Coronon/PyOpenDmxUsb
Он использует сервер C# (поскольку их интерфейс C# был единственным, который работал у меня) и клиент Python, и он очень прост в использовании.
Он также совместим с непрофессиональной версией. (Версия Pro намного проще в использовании, и вместо нее я бы использовал AcceptedAnswer [Но обычная версия не поддерживается])
Изменить: это может быть «реклама», но мой проект с открытым исходным кодом и очень прост в использовании, поэтому я считаю, что это может быть полезно другим :)
writeData
. - person Eryk Sun   schedule 01.04.2013