1

我在 java 中启动一个项目,我想使用终端窗口从我的计算机控制灯光。我正在使用一种称为 Enttec Open DMX USB 转换器的硬件。所以我写了这个问题,询问社区是否有人知道如何将数据发送到这个 Enttec 设备来控制灯光。我从哪里开始?我已经知道如何编写终端命令别名和执行 .jar 文件,所以我不需要帮助。

到目前为止,我尝试的是查看一个名为“Open Lighting Project”的开源项目,我知道它可以控制设备并了解它的工作原理以及如何制作我的程序。但是我一直在查看 Github 存储库中的 java 代码文件夹,试图找到一个 DmxData.java 类,它说 OlaClient.java 正在导入。所以我很困惑它是从哪里得到的。

我还尝试查看 Enttec 网站上的开发人员工具,但它们不起作用。更具体地说,我查看了名为 Java Wrapper 的文件包,并尝试运行测试,但每次都失败并出现不同的错误。

这些是链接:

Enttec 设备: https ://www.enttec.com/product/controls/dmx-usb-interfaces/open-dmx-usb/

开放照明架构 Github 存储库: https ://github.com/OpenLightingProject/ola

任何帮助,将不胜感激!

谢谢!

4

1 回答 1

1

一年多前,我将 DmxPy 移植到 Java。它使用 ENTEC DMX USB Pro 满足了我的需求。看看这是否适合你。

链接:https ://github.com/trevordavies095/DmxJava

实例化:DmxJava dmx = new DmxJava();

设置 DMX 地址的值:dmx.setChannel(dmx_address, value);

要发送的 DMX 数据包byte[] dmx_packet = dmx.render();您现在可以使用您正在使用的任何串行库将数据包发送到 ENTTEC。

于 2020-01-20T20:53:40.500 回答