C# Enttec DMX USB PRO Mk2-发送单个DMX数据包

C# Enttec DMX USB PRO Mk2-发送单个DMX数据包,c#,usbserial,ftdi,dmx512,C#,Usbserial,Ftdi,Dmx512,作为一名工程实习生,我目前正在从事一个小项目,我将继续开发DMX工具,以帮助在我的工作场所测试智能灯具 该项目使用C语言编写,并使用可从中获得的托管ftd2x_NET.dll包装器,以及使用Enttec DMX USB PRO Mk2作为PC和照明设备之间的接口 DMX工具的整个要点是能够发送具有不同参数的DMX数据包,例如发送具有用户可设置的开始代码或数据包大小的DMX,以及可自定义的端口设置,例如不同的波特率,以查看给定灯具将如何在非标准设置下运行以进行测试 我已经部分成功地实现了上述功能,

作为一名工程实习生,我目前正在从事一个小项目,我将继续开发DMX工具,以帮助在我的工作场所测试智能灯具

该项目使用C语言编写,并使用可从中获得的托管
ftd2x_NET.dll
包装器,以及使用Enttec DMX USB PRO Mk2作为PC和照明设备之间的接口

DMX工具的整个要点是能够发送具有不同参数的DMX数据包,例如发送具有用户可设置的开始代码或数据包大小的DMX,以及可自定义的端口设置,例如不同的波特率,以查看给定灯具将如何在非标准设置下运行以进行测试

我已经部分成功地实现了上述功能,现在我遇到了困难

DMX工具需要能够以两种不同的模式运行:

连续模式和单包模式

如前所述,我能够成功发送给定的DMX数据包,但只能连续发送。 我已经搜索了web上最深最黑暗的角落,以找到有关Enttec DMX USB PRO Mk2内部工作原理以及如何停止这种看似连续的数据传输的解释,但却一无所获

这就引出了真正的问题:

Enttec DMX USB PRO Mk2如何处理USB-RS232串行连接?
是否可以通过编程绕过此连续数据传输,以便能够发送单个DMX数据包?如果可以,如何发送?

我看不到任何有用的数据表,但您可能希望在使用标准软件时尝试使用类似于监视FTDI使用的虚拟COM端口的工具

如果您根本没有看到DMX机箱发送单个数据包,那么打开它看看是否有跳线或DIP开关需要更换可能是值得的


很抱歉,我帮不了你。

谢谢你的回答。没错,这方面的数据表非常缺乏。不过,我会尝试看看你链接到的软件,看看它是否能帮助我。如果它产生任何好的结果,我会回来,并张贴在这里。否则,我将尝试接受您的建议并打开Enttec DMX USB PRO Mk2。另外,Enttec也可能不支持单包DMX传输。虽然DMX设备在不接收数据包时应该保持状态,但持续传输是保证设备始终处于上次离开位置的一种方法。如果是这种情况,您可能需要研究一种homebuild解决方案。我听说过Arduino DMX主机屏蔽非常好,我自己也考虑过使用它,但出于无关的原因,我们决定不使用它。我尝试过使用您建议的RoadieRich RealTerm软件,但由于某些原因它不起作用。然而,我确实找到了产生怀疑结果的原因;Enttec USB DMX PRO Mk2确实只支持连续数据包传输。我想我将不得不按照你的方式,寻找一个家庭建造的解决方案。我接受你的答案作为解决办法。谢谢你的帮助。