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

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

1 ответ

Решение

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

Однако следует отметить, что нельзя использовать обычные последовательные библиотеки (pyserial и т. Д.). По сути, OLA либо должен использовать специальный модуль ядра в Linux, либо использовать универсальный несерийный драйвер ядра FTDI в сочетании с libftdi для Mac или Linux - подробности см. На странице, посвященной конкретному устройству, в OpenDMX.

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

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

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

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

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

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

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

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

Другие вопросы по тегам