Art-Netはイーサネット(LAN、TCP/IP)上でDMX512データをやりとりする規格。 (イーサネット用のCAT5ケーブルをDMXケーブルに代用する規格があるが、これとは別である)
ArtNetに対応した機器やソフトウェア・プログラムを製作する。
ArtNet端末として XPort とマイコンを内蔵した機器を製作する。
※ この記事の内容は正確でないかもしれないし、時間の経過により現状とそぐわない可能性があります。正確な情報が必要な場合は、念のため文献などで確認してください。
Art-NetとDMX512を変換する装置を「Node」、512チャンネルのDMX512データを「Universe」、連続した16のUniverseを「Sub-Net」、集中コントローラを「Server」という。
IPアドレスでNodeやServerを識別する。サブネットマスクは「255.0.0.0」とする。
IPアドレスを最初の1バイトをネットワークアドレス、残り3バイトをNodeアドレスとする。
データは「UDP」(コネクションを確立しない通信)でやりとりし、ポート番号は「0×1936」のみを使用する。
Serverは最初Nodeの数やIPアドレスを知らないので、ブロードキャスト(イーサネット上で全ての端末へデータを送る手法)して、ArtPollコマンドを送りそれを知る。
標準はIPアドレス 2.x.y.z を使い、MACアドレスの u:v:w:x:y:z を元に割り当てる。
2.x.y.z をプライマリ、10.x.y.z をセカンダリとして確保する。
ServerとNode間の通信だけでなく、Node同士の通信も可能。
1つのネットワークに40以上のUniverseを構築できる。
| TCP(UDP)ヘッダ | フィールド1 | フィールド2 | … | フィールドn |
| フィールド | 名前 | サイズ | 説明 |
|---|---|---|---|
| 1 | ID | int8[8] | “Art-Net\0” |
| 2 | OpCode | int16 | コマンドコード OpPool=0×2000 |
| 3 | PortVerH | int8 | Art-Netバージョン(上位8bit) |
| 4 | PortVer | int8 | Art-Netバージョン(下位8bit) |
| 5 | TalkToMe | int8 | bit7-2:0, bit1:0=ArtPollへの回答/1:状況変化, bit0:0=ブロードキャスト/1=個別 |
| 6 | Pad | int8 | パケット長 |
OpCodeについてはArt-Net user guides (PDF)参照。(以下同様)
| フィールド | 名前 | サイズ | 説明 |
|---|---|---|---|
| 1 | ID | int8[8] | “Art-Net\0” |
| 2 | OpCode | int16 | コマンドコード OpPoolReply=0×2100 |
| 3 | IP Address | int8[4] | 自ノードのIPアドレス |
| 4 | Port | int16 | ポート番号 0×1936 |
| 5 | VersInfoH | int8 | ファームウェアバージョン(上位8bit) |
| 6 | VersInfo | int8 | ファームウェアバージョン(下位8bit) |
| 7 | SubSwitchH | int8 | ディップスイッチ等によるサブネットアドレス(上位8bit) |
| 8 | SubSwitch | int8 | ディップスイッチ等によるサブネットアドレス(下位8bit) |
| 9 | OemHi | int8 | OEMコード(上位8bit) |
| 10 | Oem | int8 | OEMコード(下位8bit) |
| 11 | Ubea Version | int8 | User Bios Extension Area (UBEA)のバージョン、ない時は0 |
| 12 | Status1 | int8 | |
| … | … | … | … |
DINER tomato (東京・中目黒)
名物「トマト鍋」と美味しい料理で、おなかと気持ちをいっぱにするデイリーダイナー