USB-DMX-PRO 受信機で DMX を 1 フレームずつ測る ― LjPlay 2 台の 85 分記録

2026-10-23 夜の試験。受信機のファームを FW2.9 にして、DMX の線の周期・BREAK・MAB・実際の長さ・誤りを全フレーム、時刻つきで記録した。数値には〔実測〕〔推定〕を付けている。

結論

① 触らずに置いた 85 分 (約 15 万フレーム × 2 台) は、乱れ 0〔実測〕。COM74 (CoreS3 + DMX-BASE) の線も、COM23 (Core2) の線も、誤り・余分な BREAK・長さの変化・周期の外れ・途切れが 1 回も無かった。

② この夜に見えた乱れ (21:21・21:43・21:48) は、どれも本人の操作か接触のときだった。乱れの形は「0.1 秒の間に 2 フレームが途中で切れる」。

③ 受信機が出した「長さ 350・306・221」は、送り側の M5 ではなく、受信機 (esp_dmx) が一度縮めた長さを戻さない癖だった。受信機を起動し直すと 512 に戻った〔実測〕。

④ WIO で見た「長さ変化 3227 回」(COM74 の線) は、いつ起きたかの記録が無いので、この夜の記録からは原因を言えない。今後は受信機の記録で時刻つきで捉えられる。

0. 動画で見る

USB-DMX-PRO 受信機で DMX を 1 フレームずつ測る ― 動画公開準備中

USB-DMX-PRO 受信機で DMX を 1 フレームずつ測る (約 5 分 30 秒・音声と字幕つき)

  1. 0:00 はじめに / 0:12 結論 / 0:41 きっかけ: WIO の長さ変化 3227 / 1:07 試験の構成 / 1:41 記録の窓の検査の行(映像) / 2:29 ch41〜50 の時刻
  2. 2:50 DoctorMX で確かめる / 3:07 この夜の出来事 / 3:45 受信機の長さの固着 / 4:10 85 分の記録 / 4:44 フレームの周期 / 5:04 まとめと次の一手

1. 何をしたか

試験の構成
試験の構成。LjPlay 2 台がタイマー (COM33) の BLE で同じショーを再生し、それぞれの DMX を受信機 1 台ずつで受けて PC に記録した。

2. きっかけ: WIO の「長さ変化 3227」

WIO モニター 2 台
WIO Terminal の DMX モニター 2 台 (本人撮影)。左下の数は「隣のフレームと長さが違った回数」の累計。半日で COM74 の線 3227 回 / COM23 の線 3 回〔実測〕。数だけで、いつ起きたかは残らない。

COM74 側の送信機 (LjPlay) は、同じ時間に送り出しの失敗 0・周期超過 0 だった〔実測、STATUS〕。M5 の中からは乱れが見えないので、線の上を全フレーム測る受信機を作った。

3. ch41〜50 と DoctorMX

受信の窓と LjPlay の液晶
受信の窓 2 つと LjPlay の液晶。ch41〜45 = ビルド (26/10/23 20:19 と 20:49)、ch46〜49 = 今の時刻 (20:53:59.54 と 20:53:59.56)、ch50 = COM 番号 (74 と 23)。2 台の時刻の差は 0.02 秒〔実測〕。
DoctorMX の信号情報
市販の DoctorMX で COM74 の線を見たところ: BREAK 177µs・MAB 12µs・512ch・30Hz。受信機 FW2.9 の測り値 (BREAK 171〜183µs・MAB 7〜20µs) と合う。規格 (DMX512-A) は BREAK 92µs 以上・MAB 12µs 以上。

4. この夜の出来事

時刻線出来事区分
20:19 / 20:50COM74 / COM23LjPlay に ch41〜50 の修正版を書込み準備
21:09 / 21:11受信機COM96・COM115 に FW2.9 を書込み準備
21:21:02COM7446 秒ほど無信号 → 21:21:48 に電源投入で起動本人の操作
21:24〜21:44COM74 (COM115)受信機が長さ 350 (349〜351ch) と報告し続ける受信機の癖 (5 章)
21:43:54COM23 (COM96)0.1 秒で 2 フレームが途中で切れる → 長さ 221ch に固着接触の見込み
21:45受信機2 台を起動し直し → 長さ 512 に戻る確認
21:48:07COM23 (COM96)2 フレームが途中で切れる → 306ch に固着本人が COM115 に接触
21:48:40COM115受信機が USB ごと外れる本人の接触
21:52:20両方長時間の記録を開始 (21:51 に COM96 を起動し直し)記録
23:17:50両方記録を終了。この間の乱れ 0結果
1 秒ごとの受信数
1 秒ごとの受信数 (Hz)。灰色は受信機を起動し直していた間。29〜31 の細かい上下は、1 秒の区切りとフレームの区切りのずれで、乱れではない。

5. 受信機の「長さの固着」

実際の長さ
受信機が測った実際の長さ (1 秒ごとの最小)。一度縮むと、受信機を起動し直すまで戻らない。

6. 85 分の記録 (触らずに置いた)

項目COM74 の線 (受信機 COM115)COM23 の線 (受信機 COM96)
記録した時間21:52:23〜23:17:49 (5127 秒)21:52:23〜23:17:51 (5129 秒)
受けたフレーム153,811153,869
周期 (BREAK の始まりどうしの差) 最小〜最大33.085〜33.662 ms33.171〜33.491 ms
1 秒の中の周期の揺れ (最大 − 最小、中央値)0.30 ms0.10 ms
BREAK の長さ171〜183 µs167〜181 µs
MAB の長さ (※割込みの揺れ ±5µs 込み)7〜20 µs6〜20 µs
実際の長さ512〜512 ch512〜512 ch
枠の誤り / 余分な BREAK / 短い BREAK0 / 0 / 00 / 0 / 0
長さの変化 / 周期の外れ / 記録の抜け / 途切れ0 / 0 / 0 / 00 / 0 / 0 / 0
ch41〜50 の 化け / 戻り / 飛び / 大飛び0 / 0 / 0 / 00 / 0 / 0 / 0

乱れの合計: COM74 の線 0 / COM23 の線 0〔実測〕。

周期
フレーム周期 (1 秒ごとの最小〜最大)。点線が 33.333ms (30Hz)。
まだ分からないこと: COM74 の線は、1 秒の中の周期の揺れが COM23 の線の約 2.9 倍ある (0.30ms と 0.10ms)。規格の上では問題にならない幅だが、原因 (CoreS3 の送り方か、DMX-BASE か) は調べていない〔未調査〕。

7. 次の一手

  1. 受信機が「長さの固着」から自分で戻る直し (本人の判断待ち)。
  2. WIO の「長さ変化」がまた増えたら、同じ時刻の受信機の記録で、どの乱れかを照らし合わせる。
  3. COM74 の線の周期の揺れの原因を、送り方を変えて比べる。
  4. PicoScope (dmxwave) で、乱れた瞬間の波形を残す (道具の直しは検討中)。

8. 資料

最終更新 2026-10-24 00:03(公開) / 作成: Ws (Dmx_Tool_M5 担当) 2026-10-23。記録の窓・解析の一部: tool_cs。写真: 本人。