USB でつないだ M5(LjPlay)へ送る — SD を抜き差ししない

LjStudio から、USB でつないだ LjPlay へ、演出のデータと起動のしかたを送る。M5 に挿したままの SD を書き換え、SD にも残るので保存にもなる / 最終更新 2026-10-27 00:45

LjStudio は Martin LightJockey 2.7 が書いたデータを読み書きする独自実装です。Martin 社の製品ではなく、同社とは関係がありません。

0. 動画で見る

2 台の LjPlay(COM73・COM74)へ USB で送り、DMX 入力・時刻表で切り替え、最後に起動時の画面をボタンに切り替えるまでを、説明つきで(字幕つき): https://youtu.be/oxwjuJP1Bgg

1. 何ができるか

今までは、M5 から SD カードを抜いて PC に挿して書き、M5 に戻して読み込ませていました。これからは、LjPlay(M5 の SD 再生機)を PC と USB でつないでおけば、LjStudio の「書き出し」の窓から、M5 に挿したままの SD を書き換えられます。

[M5 へ送る(USB)]演出のデータ一式(/LjShow)と起動のしかた(SD 直下の /LjStart.ini)を送ります。M5 は SD に書き、再起動して、SD カードを挿し直したときと同じ読み込みで本体(FLASH)に取り込みます。
[起動のしかただけ送る(USB)]/LjStart.ini だけを送ります。演出のデータはそのままで、送るのは 1 秒以下・再起動は数秒です。
SD にも残る送った物は M5 の SD に残ります。USB を抜いても、電源を入れ直したときは SD と同じ中身で動きます。前のデータは消さずに /LjShow_old_NNN・/LjStart_old_NNN.ini に残るので、SD がそのまま保存(控え)にもなります。
USB でつなげないとき同じ窓の下の欄で、SD カード(カードリーダー)に書いて運びます(今までのやり方)。

2. 画面の見方・液晶の見方

撮影の画面(全画面)(押すと大きく)
  1. 1LjStudio(このあと「書き出し」の窓を開く)。器具アイコンは詰めて表示してある
  2. 2Visualizer: 2 台の LjPlay が出している DMX を受信機で受けて舞台の絵にしたもの。左の舞台 = COM73・右の舞台 = COM74
  3. 32 台の DMX を受ける窓(左 = COM73・右上 = COM74 の出力・右下 = COM96 = COM73 に入れている DMX 入力)。数字は各チャンネルの値
  4. 42 台の LjPlay の液晶(カメラ)。左 = COM73・右 = COM74
LjPlay の通常の画面(COM73)(押すと大きく)
  1. 1今の演出とその指示元。S-(ble) = BLE タイマーの指示 / S2(dmx) = DMX 入力でスロット 2 / S3(timer) = 時刻表でスロット 3
  2. 2CUE = 今出している Cue の番号
  3. 3状態の帯。緑の RUNNING = 再生中 / WAITING START = 合図待ち
  4. 4上 = ショーの時刻・下 = M5 の今の時刻(時刻表はこの時計で動く)
  5. 5COM の番号(この M5 が PC のどの USB の口か)

撮影は、2 台とも通常の画面(COM の番号が見える画面)から始め、最後に起動時の画面をボタンの画面に切り替えています(10 章)。

3. USB の M5 を探す

  1. メニューから「USB メモリー / SD へ書き出す」の窓を開きます。一番上が「USB でつないだ LjPlay」の欄、その下が SD カード(取り外し可能ドライブ)の欄です。
  2. [USB の M5 を探す]を押すと、USB でつないだ LjPlay だけを探して一覧に出します。
書き出しの窓(上)(押すと大きく)
  1. 1[USB の M5 を探す]
  2. 2見つかった M5(COM73・COM74)。「LjStart.ini も送れる」= 起動のしかたも USB で受け取れる新しいファームの印
  3. 3記録。DMX の受信機など、ほかの窓が使っている口は開かずに飛ばす(「飛ばした」と出る)。SD が読めない M5 は「SD が読めない」と出て送らない

4. 起動のしかたを決める

一覧で M5 を選んで[起動のしかた…]を押すと、その M5 に送る /LjStart.ini を作る窓が開きます(PC の中に M5 ごとに置いておき、送るときに一緒に送ります)。

起動のしかたの窓(COM74)(押すと大きく)
  1. 1開始のしかた。COM74 は「合図を待つ」(タイマーの合図・COM の命令で始める)
  2. 2起動時の画面。前回の画面のまま/ボタン 8 個/通常(棒グラフ)。ここでは「通常」のまま(最後にボタンへ切り替える)
  3. 3SD に書く中身。実際に送る /LjStart.ini の中身がそのまま出る
  4. 4SD に書く項目。チェックを外した項目は、M5 に今入っている値をそのまま残す(ほかの PC や担当が書いた設定を消さない)
  5. 5[SD へ書く]でこの M5 用の起動のしかたを決める(COM の M5 では PC に置き、送るときに一緒に送る)

画面の種類・外部入力は一覧表(M5 側の正本 LjStart_catalog.json の写し)から作るので、M5 側で増えたら一覧表に足すだけで選べるようになります。

5. USB で送る・SD に残る(確かめ方)

  1. [M5 へ送る(USB)]を押すと、演出のデータ一式と起動のしかたを COM74 に挿した SD へ送ります。1 ファイルずつ検算し、全部そろったときだけ M5 が入れ替えます。途中で切れたら、M5 の今のデータはそのままです。
  2. 送り終わると M5 は再起動し、SD に届いたデータを読み込んで本体(FLASH)に取り込みます(1〜2 分、DMX は止まります)。
送り終わった記録(押すと大きく)
  1. 1[M5 へ送る(USB)]
  2. 2記録: COM74 へ 50 ファイル・1814 KB を 12.1 秒。前のデータは /LjShow_old_006、前の LjStart.ini は /LjStart_old_006.ini に残った

SD に残ったことの確かめ方

取り込みの後、M5 に状態(LJPLAY_STATUS?)を聞くと、SD の中身の印(sd_sig)と本体に取り込んだ中身の印(src_sig)が出ます。同じなら、本体は SD と同じデータで動いています。M5 は起動のたびに SD の印を見て、違えば取り込み直すので、USB を抜いても SD の中身で動き続けます。

COM74 に聞いた状態(取り込みの後)(押すと大きく)
  1. 1COM74 の状態: SD の中身の印 b45c111c / 本体に取り込んだ中身の印 b45c111c → 同じ(FLASH-B・254 場面)
  2. 2COM74 の液晶。取り込み後に再生へ戻った

最後の再起動(10 章)のあとにも聞き直し、印が同じままであることを確かめました。

6. 2 台で同時に再生

タイマー(COM33・画面の無いカレンダータイマー)から合図(LJPLAY)を出すと、2 台は BLE で受けて、同時に 10 分おきの演出を頭から始めます。

2 台で同時に再生(押すと大きく)
  1. 1Visualizer の左右の舞台が同じ色・同じ動き
  2. 22 台のずれ(COM74 − COM73)。撮影中は +4〜+12 ms

7. DMX 入力で切り替える(入力を見ながら)

COM73 には DMX 入力をつないであります。PC の COM115(USB-DMX)から DMX を送ると、ch1〜8 でスロット 1〜8 を切り替えられます。COM73 に入っている DMX は COM96 の窓で見られるので、入力を見ながら操作できます。

ch2 を 255 に(押すと大きく)
  1. 1COM96 の窓(COM73 に入れている DMX)で ch2 = 255
  2. 2COM73 の液晶の左上が S2(dmx)(DMX 入力の指示でスロット 2)
  3. 3COM74 はタイマーの演出のままなので、左右の舞台の色が違う
ch5 を 255 に(押すと大きく)
  1. 1COM96 で ch5 = 255
  2. 2COM73 は S5(dmx) = スロット 5 の演出

8ch を全部 0 に戻すと、COM73 はタイマーの演出へ戻り、また 2 台がそろいます(LjStart.ini の dmxin_alloff=ble)。

8. 時刻で切り替える(時刻表)

M5 は本体の時計(RTC)で、毎日決まった時刻に演出を切り替えられます。時計は、画面の無いタイマー COM33 が BLE で合わせています(撮影前に PC と 1 秒以内で一致を確認)。

  1. 一覧で COM73 を選び、[起動のしかた…]を開きます。
  2. 時刻表の欄に「23:34:52 slot 3」(今から約 40 秒後にスロット 3)の 1 行を足し、[SD へ書く]で決めます。
  3. [起動のしかただけ送る(USB)]で送ります(0.6 秒)。COM73 は数秒で再起動し、新しい時刻表を読み込みます。
起動のしかたの窓の時刻表(押すと大きく)
  1. 1時刻表の欄に足した 1 行「23:34:52 slot 3」
  2. 2[SD へ書く]で決める(このあと[起動のしかただけ送る(USB)])
決めた時刻(23:34:52)に切り替わった COM73(押すと大きく)
  1. 1左上が S3(timer) = 時刻表の指示でスロット 3
  2. 2M5 の時計。人が何もしなくても、毎日この時刻に切り替わる

9. SD カードに書く(USB でつなげないとき)

  1. カードリーダーに SD を挿すと、書き出しの窓の下の欄に出ます。書く物は「LjPlay 用」を選びます。
  2. [起動のしかた…](下の欄の横)で SD に書く起動のしかたを決め、[SD へ書く]で SD に書きます。この例では起動時の画面を「ボタン 8 個」に。
  3. 窓を閉じて[書き出す]を押します。演出のデータ一式を SD に書きます。前の /LjShow は消さずに /LjShow_old_NNN に残します。
SD カード(F:)に書く(押すと大きく)
  1. 1SD カード(取り外し可能ドライブ)
  2. 2「LjPlay 用」と[起動のしかた…]
  3. 3SD に書く起動のしかた(起動時の画面 = ボタン 8 個)
SD に書き終わった記録(押すと大きく)
  1. 1記録: /LjShow(49 個・1,856,544 バイト)を書き、前のデータは LjShow_old_001 に残した。取り外す前に「ハードウェアを安全に取り外す」

この SD を M5 に挿せば、USB で送ったときと同じように、起動のときに SD を読み込んで取り込みます。

10. 起動時の画面をボタンに切り替える

  1. 一覧で COM73 を選び、[起動のしかた…]を開きます(8 章で足した時刻表の行は消します)。
  2. 「起動時の画面」を「通常」から「ボタン 8 個」に変えると、下の「SD に書く中身」も screen=btn に変わります。
  3. [SD へ書く]で決めて窓を閉じ、[起動のしかただけ送る(USB)]を押します。COM73 は数秒で再起動し、スロット 1〜8 のボタンの画面になります。
  4. COM74 も同じように切り替えます。
  5. タイマーから合図を出すと、ボタンの画面のまま 2 台が同時に演出を始めます。
起動時の画面を「ボタン 8 個」に(押すと大きく)
  1. 1起動時の画面 = ボタン 8 個
  2. 2SD に書く中身も screen=btn に
2 台ともボタンの画面・同時に再生(押すと大きく)
  1. 12 台ともボタンの画面(スロット 1〜8)
  2. 2左右の舞台が同じ動き
  3. 3再起動の後も COM74 の SD の中身の印と取り込んだ中身の印は同じ(b45c111c・起動時の画面 btn)
  4. 42 台のずれ +3 ms

11. 送った LjStart.ini(COM74・最後の状態)

; LjStart.ini — LjPlay の起動のしかた
ver=1
; start: auto=電源ですぐ / switch=スイッチで / timer=時刻表で / dmxin=外部 DMX で / wait=合図(COM・BLE)待ち
start=wait
cuelist=9
; screen: 起動時の画面 last=前回のまま / btn=ボタン 8 個 / normal=通常(ファームが対応した版から)
screen=btn
switch=touch
switch_action=start
; dmxin_mode: 8ch = ch〜ch+7 がスロット 1〜8 / sw8 = SW8 の LTP OUT(ch = 番号 1〜8・ch+1 = 合図 255、0 で停止)
dmxin=0
dmxin_mode=8ch
dmxin_ch=1
dmxin_on=128
dmxin_off=100
dmxin_alloff=stop
dmxin_lost=keep
slot1=cue 1
slot2=cue 2
slot3=cue 3
slot4=cue 4
slot5=cue 5
slot6=cue 6
slot7=cue 7
slot8=cue 8
web=hold
wifi=ap
wifi_ssid=
wifi_pass=

12. 注意

← LightJockey 関連資料目録トップへ