LjStudio の Linux 版再生機「LjTouch」ができるまで — 2026-10-07 朝の時間軸

2026-10-07 / 開発記録(DEL37 の記録・番外編「Linux マルチ起動奮闘記」つき)/ 社内スタッフ向け
タッチパネル一体型の小型 PC PIPO X8 Pro(Celeron 2 コア・4GB)の Linux で、LjStudio と同じタッチパネルを全画面で押して照明を再生できるようになった。 最初のファイルを書いてから PIPO の実機で動くまで 23 分。PIPO には追加のソフトを何も入れていない(画面へ直に描く)。 USB-DMX への出力、面の切り替え、LjStudio と同じ見た目(純正 LJ Manager と照合済みの規則)まで、午前中にそろった。
2026-10-07 追記(2026-10-07 18:24)
Linux だけで、2 種類の USB-DMX の両方が使える。 社内の ESP32 製(ENTTEC Pro 互換)と中国製(Martin 互換)のどちらも、LjTouch(LjStudio の Linux 版)から出せる。Windows 10 は不要になる見込み(ランニング検査中・結果待ち。検査の結果を待って確定する。それまで Windows 側は残す)。現場のパソコンが壊れても、その現場の USB-DMX が ESP32 製か中国製で生きていれば、この機体(Linux)だけで本番を続けられる。(USB-DMX がこの 2 種類の場合。「どの現場でも」ではない)

中国製の USB-DMX(Martin 互換・USB ID 11BE:F0A8)へ、Linux から直接出せるようになった(2026-10-07)。純正ドライバーが箱へ送る手順を Windows で記録して Linux で再生した。64 バイトずつ別の転送で送ることで全 512ch が出る。後から挿しても約 3 秒で見つける。

PIPO の本体画面で動く LjTouch(実機の写真)
PIPO の本体画面で動く LjTouch(実機の写真)。ボタンの文字は現場の運用の文言のためぼかしてある

1. なぜ「Linux 版の再生機」を別に作ったか

方式良いところ2 コア機での問題
Wine で LjStudio をそのまま全機能が使える重い(上の実測)
ブラウザのタッチ画面(LjRun)実績があるブラウザが要る・重い。行送りで 1〜2 行手前に止まる癖
LjTouch(今回)LjStudio のタッチパネルの描き方と再生機をそのまま使う専用画面。X もブラウザも要らないデータの編集はできない(決めた範囲どおり)

2. 今朝の時間軸(2026-10-07)

同じ朝、別の作業で「LjStudio のタッチパネルを純正 LJ Manager と並べて照合し、見た目の規則を直す」作業が進んでいた。LjTouch はその規則を同時に写している。

PIPO の画面を直接読んだ絵
07:56 PIPO の画面(表示用のメモリを直接読んだもの)
DEL37 の Linux で撮った絵
07:56 DEL37 の Linux(画面なしの仮想ディスプレイ)

どちらも文字はぼかしてある。i8(Windows)の窓でも同じ絵になることを確認した。

3. 実測

機体条件結果
DEL37(Ubuntu)起動して 1 枚撮る表示 OK・起動 1.9 秒・メモリ 186MB・日本語 OK
PIPO(2 コア・本体 800×1280 縦長を横向きに回す)画面へ直に描く表示 OK・メモリ 88〜110MB
PIPO待機の CPU(1 コア比)描画 毎秒 60 回で 11.1% → 20 回で 6.4%(既定にした) → 10 回で 5.4%
PIPOボタンを 3 つ押す(曲を頭から→別の曲→「イベントページ」)曲が切り替わって再生・面 5 へ入れ替え
PIPO再生中・Art-Net を出す毎秒 40.2 パケット・CPU 12%(1 コア比)
DEL37USB-DMX へ出す5 秒で 203 フレーム・書き込み失敗 0

省エネ:ボタンを押すだけの画面に毎秒 60 回の描き直しは要らないので 20 回に下げた(測って効いたものだけ入れる方針)。

4. 「左下で点滅する □」の正体

本人が PIPO の画面を撮ったら、左下に黒い □ が点滅していた。LjTouch の絵ではなく、裏で自動ログインしている Linux のコンソールのカーソルだった。

5. DEL37 の開発記録(Linux 版の開発・検証機)

DEL37 は Windows の 2-in-1 ノート(Latitude 7200)に Linux を足した機体。LjStudio の Linux 版の開発と検証、PIPO 用ディスクの作成に使っている。

6. まだのこと

  1. 指でのタッチの当たり(回した画面の上で正しく押せるか)——本人確認待ち。
  2. HDMI の副画面にも出す(今は本体画面 1 枚だけ)。
  3. 曲つきのショーの音(PIPO には再生の部品が無く、内部の時計で進む)。
  4. 純正 LJ Manager と LjTouch を同じ面で並べた写真(LjStudio 側は照合済み・LjTouch はその規則の写し)。

番外編:PIPO の Linux マルチ起動 奮闘記(2026-10-06)

LjTouch の前日。PIPO で Linux が動かなければ何も始まらない。外付け SSD の Linux を起動させるだけで半日かかり、原因の見立ては 4 回外れた。

外れた見立て(記録として残す)
  1. 起動の仕組み(shim)が起動項目を登録してはリセット → 無限ループ説 → 直しても変わらず
  2. USB の接続方式(UAS)との相性説 → 方式の違う USB メモリでも同じ症状で外れ
  3. カーネル直後にリセットする説 → 画面に何も出ないのは、縦長パネルで文字が見えないだけだった
  4. Linux の世代の問題説 → 公式の起動イメージ 2 種でも同じで外れ → 機械(ファームウェア)側と判断して BIOS を見てもらう

教訓

関連記事