Console

DMX DIAGNOSTICS

Serial · Frame log · Channel map · Test sweep

disconnected
Serial port
State
disconnected
Baud
Framing
Flow
Frames
0
Bytes
0
FPS
0
Last frame
Errors
0

Connect via the link button on the Console header.

Test sweep

Drives selected fixtures with a deterministic pattern so you can verify both the DMX output and the simulator respond.

Teste físico FULL 512

Força Blackout off, GM 100% e escreve 255 em todos os 512 canais do U1. Use para confirmar se a interface está realmente entregando DMX ao aparelho.

Se nada acender mas o QLC+ funciona com a mesma interface, o adaptador é Open DMX/FT232 e o navegador não consegue gerar o BREAK DMX. Use o modo Bridge ws.

Anti-piscada — causa confirmada

Interfaces Open DMX / FT232 confundem bytes 0x00 com BREAK curto quando o BREAK é por software. Vários zeros seguidos = perda de sincronismo de slot = piscadas.

Solução: DMX FLOOR — todos os 512 canais ficam com valor mínimo (1 por padrão). 1/255 ≈ 0,4% — invisível na luz, mas elimina os zeros que confundem o receptor.

Já vem ligado por padrão. Toggle no Header ou na tela DMX 512. Blackout continua zerando tudo (segurança tem prioridade).

No bridge .exe, a mesma proteção roda via SIPE_DMX_FLOOR=1 (padrão). Apague release/ e rode Build SIPE Light.bat para regenerar.

Compatibilidade DMX
  • Pro 57600 — ENTTEC USB DMX Pro real ou clone com firmware Pro. Usa wrapper de pacote.
  • Raw 250k — DMX-512 bruto direto pela serial. Web Serial não gera BREAK; só funciona em adaptadores que sintetizam BREAK sozinhos.
  • Bridge ws — recomendado para Open DMX / FT232 genérico (a interface que funciona no QLC+). Roda um helper local no PC que fala DMX real com o adaptador.
Como rodar o bridge local

Opção rápida (Node.js + serialport):

npm i ws serialport
node dmx-bridge.js

Exemplo mínimo de dmx-bridge.js:

const { WebSocketServer } = require('ws');
const { SerialPort } = require('serialport');
const port = new SerialPort({ path: process.env.DMX_PORT || 'COM3',
  baudRate: 250000, dataBits: 8, stopBits: 2, parity: 'none' });
const wss = new WebSocketServer({ port: 9999 });
wss.on('connection', (ws) => ws.on('message', (data) => {
  port.set({ brk: true }, () => setTimeout(() => port.set({ brk: false },
    () => port.write(Buffer.concat([Buffer.from([0]), Buffer.from(data)]))), 1));
}));

Alternativa robusta: instalar OLA e usar um WS adapter para o universo 1.

No app, selecione Bridge ws e aponte para ws://127.0.0.1:9999.

Errors0
  • No errors recorded.
Channel map · Universe 1
1
17
33
49
65
81
97
113
129
145
161
177
193
209
225
241
257
273
289
305
321
337
353
369
385
401
417
433
449
465
481
497
unusedpatchedactive valuecollision
Frame log0 / 50
TimeBytesActive chPeakFirst 16 slots (hex)
No frames yet — link the interface from the console header.