【问题标题】:Controlling Lights with Enttec Open Dmx USB in java?在 java 中使用 Enttec Open Dmx USB 控制灯?
【发布时间】:2020-01-13 20:40:28
【问题描述】:

我正在 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

任何帮助将不胜感激!

谢谢!

【问题讨论】:

    标签: java dmx512


    【解决方案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。

    【讨论】:

    • 感谢您的回答!您能解释一下如何将实际数据发送到 Enttec 设备吗?基本上,你会推荐什么串行库?
    • @EthanPervere 我使用了 UsbSerial(一个 Android 库)。我相当肯定你可以使用 Java 的串行库,但是,我自己没有尝试过。
    • 我将数据发送到我拥有的 DMX 灯,但它不是正确的数据。所以我需要做的是在这里使用 DMX512 协议 link ETC 指向我。那么你是如何创建像上面这样的真实 DMX 数据的呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多