Art-Net 灯光控制协议速查(DMX over Ethernet)
依据 Artistic Licence 公开发布的 Art-Net 4 标准整理,具体设备支持以厂商手册为准。
从一次”网络通、灯却不亮”说起
新装的灯墙走 Art-Net,网关能 ping、控制软件里也看到节点上线了,可推场景灯就是一片死黑。查了半天,问题出在两处:控制软件配的是 universe 5,网关那口设的却是 Net/SubUni 组合出来的另一个号,两边对不上;更阴的是这套网关只吃单播,而软件默认在广播,交换机的广播风暴抑制又把 6454 的广播包给限流丢了。Art-Net 现场十有八九的”网络通、灯不亮”,就死在 universe 编号对不齐和广播/单播模式没理顺这两件事上。这篇把 ArtDmx 包结构、universe 寻址、ArtPoll 发现和展厅组网讲透,让你下次遇到灯不亮能顺着协议一层层查下去。
Art-Net 是什么
Art-Net 是由英国 Artistic Licence 公司制定的以太网灯光控制协议,本质是把 DMX512 数据封装进 UDP/IP 数据包,通过标准网络传输,俗称「DMX over Ethernet」。它解决了单条 DMX 链路只有 512 通道、布线受距离限制的问题——用一条网线就能携带成百上千个 universe。目前最新为 Art-Net 4,协议修订号当前值为 14。它出现得早、几乎所有灯控网关都认,这份”生态广”是它最大的现实优势,哪怕后来 sACN 端口更规范,工程里 Art-Net 依旧到处都是。
为什么要把 DMX 搬上网
物理 DMX512 一条链只有 512 通道,跑 RS-485 铜缆几百米就到极限,整馆几百盏 RGBW 灯根本装不下。Art-Net 把 DMX 数据封成 UDP 包丢进以太网,一根网线经交换机就能承载成百上千个 universe、跨机房跑,末端再由网关解回物理 DMX 喂灯,把”通道不够、距离受限”两个物理层硬伤一次解掉,还白捡了 ArtPoll 免配置发现的便利。
关键参数
| 项目 | 值 |
|---|---|
| 传输方式 | UDP/IP(以太网),可广播或单播 |
| 默认端口 | UDP 6454(十六进制 0x1936,固定) |
| 字节序 | 小端(little-endian) |
| 包标识符 | 8 字节 ASCII Art-Net\0 |
| DMX 数据包 | ArtDmx,OpCode 0x5000 |
| 每包通道数 | 2–512(偶数),对应一个 universe |
| universe 寻址 | Net(7位) + SubNet(4位) + Universe(4位) |
| universe 总数 | 最多 32768 个(Net + SubUni 字段组合) |
| 设备发现 | ArtPoll / ArtPollReply |
| 默认 IP 段 | 2.x.x.x / 10.x.x.x(历史约定,可改) |
| 制定方 | Artistic Licence |
数据格式:ArtDmx 包怎么读
ArtDmx 是承载灯光数据的核心包,其字节布局如下:
偏移 0-7 : 'A''r''t''-''N''e''t'0 固定标识符
偏移 8-9 : OpCode = 0x5000(ArtDmx,小端)
偏移 10-11 : 协议版本 高位 0 / 低位 14
偏移 12 : Sequence 包序号 1-255(0 表示禁用重排序)
偏移 13 : Physical 原始物理 universe(信息用途)
偏移 14-15 : Universe 目标 universe(小端,低 4 位为子网)
偏移 16-17 : Length 数据长度 高/低位(2-512,偶数)
偏移 18+ : Data 各通道 0-255 的 8 位值
几个要点:标识符固定 8 字节 Art-Net\0,网关靠它认包;OpCode 0x5000 表示这是 ArtDmx(其它 OpCode 是发现、配置等控制包);Universe 字段就是寻址核心——它跟 ArtPollReply 里的 Net、SubNet 组合成完整 universe 地址,控制软件和网关两头必须算成同一个号,这是排查灯不亮的头号点。Sequence 字段允许接收端对乱序到达的 UDP 包重新排序,设为 0 即关闭该功能。
universe 寻址:Net / SubNet / Universe 三级
Art-Net 4 的 universe 编号不是一个简单数字,而是三级拼出来的:Net(7 位,0–127)+ SubNet(4 位,0–15)+ Universe(4 位,0–15),组合出最多 32768 个 universe。现场坑就在这——控制软件里你填一个”端口地址”,网关界面里可能分成 Net/SubNet/Universe 三个框,两边表达同一个号的方式不同,很容易配错。排查时把两头的三级值逐位对齐,或统一用软件算好的完整 15 位地址核对,别只看最后那个 Universe 小数字。
ArtPoll 设备发现:免配置怎么来的
ArtPoll 由控制器(Server)广播出去,网络上所有 Art-Net 节点(Node)收到后回复 ArtPollReply,上报自己的 IP、名字、支持的 universe 等信息。控制软件靠这一问一答自动发现全网设备、画出拓扑,不用手工录 IP。这也是很多 Art-Net 部署图省事全走广播的原因——ArtPoll 本就是广播机制。但广播在大网里是双刃剑:设备一多、广播包一多,容易触发交换机广播风暴抑制被限流,或把带宽吃满。规模上来后主流做法是发现用广播、实际 ArtDmx 数据改单播(网关上报自己关心的 universe,控制器只朝对应 IP 单播),既省带宽又稳。
展厅实战:Art-Net 怎么组进中控网
展厅里 Art-Net 极少单独存在,链路通常是:中控主机 → 交换机 → Art-Net 网关(Ethernet-to-DMX 节点)→ 物理 DMX 链 → 灯具。落地要点:
- universe 编号两头对齐:网关每个物理 DMX 口对应一个 universe,Net/SubNet/Universe 三级值要跟中控软件配的完全一致,编号表落文档贴弱电间。这是”网络通、灯不亮”排查第一站。
- 想清楚广播还是单播:小场子广播省事;设备多、跨交换机的大网建议数据走单播,避免广播风暴抑制误伤 6454 包。防火墙和 VLAN 要放行 6454。
- 灯控网单独划 VLAN:跟办公/监控网隔开,Art-Net 广播不去污染别人,别人的大流量也不挤灯控。
- 中控封装成场景:Art-Net 的通道值由 SoftControl 展厅中控 预存为”开馆/讲解/聚焦/闭馆”灯光场景,按时间表或按钮触发,配合 SoftPlayer 展厅播控 做灯光跟多媒体动线联动。
这套”底层协议屏蔽、对外只暴露场景”的思路,跟 DMX512 现场和 Modbus 设备控制 一脉相承,运营人员点按钮就行,不用懂 universe。
Art-Net vs sACN:怎么选
同一张灯控网里两者常并存,选型看几个硬差别:
| 维度 | Art-Net | sACN(E1.31) |
|---|---|---|
| 端口 | UDP 6454,未向 IANA 注册 | UDP 5568,已注册 |
| 默认传输 | 广播(大网需改单播) | 组播(原生省带宽) |
| 优先级仲裁 | 无原生优先级 | 内建 0–200 优先级,便于冗余 |
| 设备发现 | ArtPoll/ArtPollReply,成熟 | 无统一发现(靠外部管理) |
| 生态历史 | 出现最早,网关支持面最广 | 官方标准,起步稍晚 |
一句话:现场有一堆只认 Art-Net 的网关、或工程规模不大,Art-Net 最省事;大型纯灯控网、要做主备冗余,sACN 的注册端口、组播和原生优先级更规范,实际很多项目二者并存,中控同时发两种,哪台网关认哪种就喂哪种。详见 sACN 协议速查。
故障排查表
| 现象 | 可能原因 | 排查 / 解决 |
|---|---|---|
| 网络通、软件看到节点,灯却全黑 | universe(Net/SubNet/Universe)两头对不上 | 逐级核对三级编号,或用完整地址比对 |
| 灯偶发不响应、丢帧 | 广播包被交换机风暴抑制限流 | 数据改单播,或调整交换机风暴抑制阈值 |
| 控制软件发现不到网关 | ArtPoll 广播被 VLAN/防火墙拦,或跨网段 | 放行 6454 广播,把控制器和节点放同一广播域 |
| 部分灯颜色/通道错位 | 网关 universe 起始与灯地址表不符 | 核对网关每口的 universe 与灯的 DMX 起始地址 |
| 大网灯集体卡顿 | 全走广播 + 设备多,带宽被吃满 | 改单播、灯控单独划 VLAN |
| 跨机房收不到 | 广播/单播过不了三层路由 | 单播配好路由,或就近部署网关拍平二层 |
排查口诀:先确认软件在发(抓 6454),再看包能不能到网关(广播/单播/VLAN),最后核 universe 三级编号对不对。
进阶与边界
广播 vs 单播的取舍:Art-Net 灵活支持两种,小场广播省心,大场单播省带宽更稳,很多控制软件能按网关上报的 universe 自动选单播目标,优先用这种”发现用广播、数据用单播”的混合模式。
与 sACN 混发:同一网关常同时收 Art-Net 和 sACN,别让两种协议对同一 universe 同时发数据,接收端行为看实现、容易打架。规划时明确每个 universe 归谁管。
Art-Net 4 的兼容:Art-Net 4 扩了 Net 字段把 universe 上限提到 32768,但老节点认不认得看固件版本,混用老设备时留意最大 universe 范围。
动手检查清单
- 灯控网单独划 VLAN,防火墙放行 UDP 6454
- 网关与中控两头 Net/SubNet/Universe 三级编号已对齐、落文档
- 大网已确定数据走单播,或调好广播风暴抑制阈值
- ArtPoll 发现所在广播域打通,控制器能看到全部节点
- 网关每口 universe 与灯具 DMX 起始地址匹配
- 灯光场景已在中控预存并测试触发
小结
Art-Net 的本质是把 DMX universe 装进 UDP 包(标识符 Art-Net\0 + OpCode 0x5000 的 ArtDmx)在以太网上传,核心就三样:6454 端口、Net/SubNet/Universe 三级寻址、ArtPoll 免配置发现。它生态最广、网关几乎都认,是灯控网的常客;比起 sACN 少了注册端口和原生优先级,大网里还得自己把广播改单播、伺候好 VLAN。现场八成毛病死在 universe 编号对不齐和广播模式没理顺这两步。上层再由中控把通道值封装成场景,灯光才真正接进展厅叙事。
延伸阅读:DMX512 灯光控制协议、sACN 协议速查、Modbus 协议 与 TCP/UDP 通信基础,或查看全部设备协议速查。
需要把 Art-Net 灯光接入展厅中控统一编排?了解 SoftControl 展厅中控系统,查看解决方案与落地案例,或直接联系我们。