🗐 電装工芸日記 - 舞台照明機器の製作とか -

能登半島地震で被災された方々にお見舞い申し上げます。

or 管理画面へ

2023年8月 この範囲を時系列順で読む この範囲をファイルに出力する

Icon of admin
 EoC のアダプタが入荷しました。翌日お届け恐ろしい。
 まずはパソコンで試していますがネットワークが普通に繋がります。
 購入品は次の2品。
● EoC トランスミッタ&レシーバ
「LINOVISION 同軸LANコンバーター POE対応 電源不要型 1000mまで配線可能 100Mbps最大通信速度 既存の同軸ケーブルでIPカメラ ルーターなどのネットワーク機器を配線可能」
● PoE インジェクター(普通の Ethernet を PoE にする電源アダプタみたいな物)
「REVOTECH ギガビット PoE インジェクター アダプター、IEEE 802.3af/at パッシブ PoE+ 、PoE 48V 0.5A 出力電力、10/100/1000Mbps ギガビット速度、IP カメラ/AP/PTZ/テレビ電話用、プラグ アンド プレイ (D05A-G)」
 主ケーブルはカナレさんの A2V1B の 50mです。3C相当の同軸回線×1、平衡音声回線×2の複合ケーブルです。

 接続は次の通り。

 [パソコン]
  ↓ Cat5e
 [PoEインジェクタ] ← <AC100v>
  ↓ Cat5e
 [EoCレシーバ]
  ↓ A2V1B(3C相当)
 [EoCトランスミッタ]
  ↓ Cat5e
 [Ethernetハブ]
  ↓ Cat5e
 [LAN]

 といった具合です。
 EoCトランスミッタには同軸ケーブルから電源共有されますのでPoEインジェクタは不要です。
 EoCのレシーバとトランスミッタの違いは電源を供給するデバイスがレシーバってだけみたいです、データに方向性は無く、途中に同軸ケーブルが挟まったLANケーブルと見なして良さそうです。
 BNRで計測するとキッチリ100Mbps出ています。今時からすれば速くはありませんがArt-Netには十分な速度ですし、いわゆるLANケーブルの制限長は100mなので、最大ケーブル長1000mには魅力があります。

#[Art-Net]
Icon of admin
 LTC Player から LTC Generator を制御するモジュールを本格的に書き始めました。
 ハードウェアを作った3ヶ月前の自分が何を考えていたか整理しつつ、bytes と bytearray を用いてシリアル通信の再構築です。
 USB-Serial 変換の FT232RL には LTC Generator であるとマークを埋め込みたいのですが、FT Prog では書き換わっていても、Python で読むとシリアルナンバーくらいしか書き換えが反映しません。排他処理が出来ればいいのでコレでもいいのですが腑に落ちません。

#タイムコード #Python
Icon of admin
 MoCAに関する情報は youtube にもあります。
 視聴して思ったのですが、海外では家屋の各部屋にテレビを設置することが普通らしく電源コンセント並みに配線されているアンテナ回線を使えたら便利しょ、っといった発想みたいですね。MoCAは既存のアンテナと共存できるそうですから、スマートテレビを使いやすくするという発想も含まれているようです。テレビアンテナの回線にアンテナとインターネットが共存出来るからです。ただし、日本国内では衛星放送の送信周波数とMoCAの変調周波数が被るので注意が必要らしいです。クローズドな使用をすれば問題にならないと思いますケドね。

 今のところは手持ちの複合ケーブルを活かす目的で取り組んでいますが、普通に使えるならDMXの配信の標準にしてもいいのかもしれません。
 屋外のライトアップで効果を発揮しそうな予感もするので、パケージは屋外仕様で考えたいですね。

 ただ、調べを進めるとMoCAの最大ケーブル長は100ヤード(90m)の様な気がします。300m送れるという製品もありますが、逆に見るならMoCAで1000mは無理ともなります。
 事の真相やいかに。

「LINOVISION 同軸LANコンバーター POE対応 電源不要型 1000mまで配線可能 100Mbps最大通信速度 既存の同軸ケーブルでIPカメラ ルーターなどのネットワーク機器を配線可能」
 上記の製品は「EoC(Ethernet over Coaxial cable)」と呼ばれる規格らしくMoCAとは違います。こちらは100Mbpsながら1000m延長出来るとあります。推奨ケーブルはRG59ですが、これは3C-2Vの別名と捉えても支障なし。3Cですから特性インピーダンスは75Ωです。
 100Mbpsあれば8ユニバース以下のArt-Netには十分ですので、ピア・ツー・ピアな用法に限定したコレの方がいいのかもと想ったり。出来る限りの便利を目指すと制限を理解せずに使って「動かない!」とか騒ぐアホが湧きますので、100baseを安価な同軸ケーブルで1000m延長するだけの単機能な器具にするのがいいかもしれません。
 これもポチってみました。人柱をするのにケチなことを言ったらいけません。

#[Art-Net]
Icon of admin
 同軸ケーブルにEthernetを通すMoCAを調べています。
 分波器と呼ぶべきか分配器と呼ぶべきか、splitterについて参考になったサイトがありました。
「HTEM5 – How do I know if my splitter is MoCA 2.5 compatible?」
 Google先生に翻訳して頂いて読むところ、
1)テレビアンテナ用の分配器を使う。
2)双方向通信が可能な物。<=追加
3)1000MHz以上に対応する物。
4)MoCA対応と刻印のある製品が望ましい。
 てなことが読み取れました。
 さらに、ケーブル配線の条件として、
5)経路中に増幅器(アンテナブースター)が無いこと。
6)メインの分配器からの配線は100ヤード(90メートル)以内にする。
 との記載もありました。
 既設のテレビ回線を利用することが主目的の様ですからその筋の用品が使えるのでしょう。

追記
 分波器の条件には「双方向通信」も必要らしい。アンテナから受信機へ一方通行で繋がるだけの物はダメという意味です。
 この点を明記した製品は少なく判断が難しいので、MoCA対応と謳われている製品を選んだ方が無難っぽい。
 MoCA対応品はMoCA2.0と刻印されている製品が多い様子ですが、MoCA2.0と2.5の違いは同時に通信されるチェンネル数らしいので、MoCA2.0対応品ならMoCA2.5にも使えるような気がします。

#[Art-Net]
Icon of admin
 同軸ケーブルに Ethernet を通す方法というか規格には「MoCA」(「モカ」と発音?)というのがあるらしい。テレビアンテナからの配線を含め、すでに施工されている同軸ケーブルに Ethernet を通そうという指向みたい。日本語の情報が少ない感じですが、次のサイトが参考になります。
「MoCA 2.5 を使用しTVの同軸ケーブルを使ってLAN構築」
 有益な情報が含まれていますが、ここの情報だけではMoCAの全貌は把握出来ません。諸々理解するには少し時間がかかりそうですが、1000mの配線長でG(ギガ)クラスのネットワークを構築できるという謳い文句は魅力的です。テレビアンテナに使える同軸ケーブルは安価で入手性がいいので尚更です。
 ケーブルには75Ωの同軸ケーブルを用いるそうです。推奨されるケーブルの規格の詳細やグレードは把握できていませんが、すでに施工されているテレビアンテナの配線を利用することも想定してるそうですので最上位グレードのケーブルが求められているワケでもなさそうです。家屋内の商用電源配線にLANを乗せるPLCと似ているとか思ったり。
 MoCAの規格は1.0からあり、小売りで手に入る製品では2.5が今のところ最上位みたいです。表記は「MoCA2.5」です。2.5は世代を表すのではなく、スループットの最大理論値が2.5Gbpsって意味らしいです。
 この名称で検索するとまぁまぁ出てきますので興味のある方は是非調べてみてください。

 具体的な例が見当たらないので人柱をしましょう。amazonに次の製品があったのでポチってみました。先日ポチったのは未出荷だったのでキャンセルです。
「TRENDnet Ethernet Over Coax MoCa 2.5アダプター (2個パック) TMO-312C2K MoCA 2.0/1.1/1.0 RJ-45ギガビットLANポート ネットスループット最大1Gbps対応 最大16ノード対応 ブラック」
 期待値は200mくらいの配線で8ユニバースの Art-Net を実用レベルで通せることです。10baseのLANでも可能な内容ですから、これが通らない様では話になりません。
 イマイチ不明なのは、上記製品の「同ネットワーク内にノードを16個設置出来る」という謳い文句を形にする配線方法です。会場のあちらこちらに安い線材でノードを置けたら便利だろうなぁ~というイメージはありますが、メーカのマニュアルを読んでも構築の具体例が見当たりません。MoCAに関する他の情報を見ますと分波器を使えば分岐出来るようですが、どんな分波器を意味しているのかがわかりません。上記のサイトを読みますと MoCA2.5 の変調周波数は 1,125〜1,675 MHz らしいので、テレビアンテナの分波器でいいなら 2400MHz まで対応する物を使えばいいのかな?とか思いつつも分からんことだらけです。
 入荷には2週間くらいかかるそうです。時間はあるので、空き時間にノンビリと調べを進めましょう。実機が入荷したら1対1接続から始めて分岐の方法も探ってみるつもりです。分波器は中華電機にオーダーしてみました。これも2週間くらいで入荷する見込みです。

 あと、設置済みケーブルのインピーダンスの測定方法は次のサイトが参考になります。同軸ケーブルはインピーダンスが合わないと能率が激落ちするので重要です。50Ωでも通るには通るでしょうが、スループットも信頼性もどうなるのでしょうね。
「特性インピーダンスを測定してみました!」
 測定にはLCRテスターが必須です。一般のご家庭は知りませんが我が家では常備アイテムです。テスターと繋ぐ先バラケーブルと末端をショートするコネクタを作れば既設の埋め込み配線も測定できると思います。

#[Art-Net]
Icon of admin
 先週末、LTC Generator の関数を書いてました。モード値とタイムコード値から送信のバイナリを起こす関数です。
 この作業で Python の変数の型である bytes と bytearray の違いようやくわかりました。
 突き詰めたらどちらもバイトデータの羅列ってのが第一条件なんですが、コマンドで数値を処理するなら bytearray にしといた方が楽で、デバイスが送受信で扱うのは最終的に bytes ってだけでした。
 とかく serial、socket を扱うなら bytes と bytearray がわかってないと不便。bytes にしなくても送信は出来るのですが文字コードの悪魔がちょっかいを出してくるので便利機能に頼るにしても自力で bytes まで持っていくつもりで書いた方がいいし、受信はどこまで行っても bytes なので避けて通れません。アセンブラに慣れきってしまった自分にとって「バイナリのデータが読めるとホッコリするよねぇ~」なんです。

#タイムコード #Python
Icon of admin
 本業が忙しい。工作が出来ない。哀しい。
 稼がんといけませんので仕方なし。

 こんなとき、ちょっとしたアイデアが出るもの。
 ジャンク品ですが、5Cクラスと思われるBNC同軸ケーブルと2回路の音声ケーブルが1本になっている複合ケーブル(ジープケーブル)が手元にあります。50mが2本と100mが1本です。
 出処は書けませんが、とんでもなく品質の良いケーブルです。もちろん機械強度も高い。
 丈夫で長さがあるので音声回線にDMXを通していましたが、考えてみたら同軸ケーブルにEtherでArt-Net通したらよくね?音声回線にはインカムとLTC通したらよくね?
 今回は「同軸ケーブルが望ましいので積極採用!」ではなく、ジャンクなケーブルを活かすって意味ですから実用域のアダプタが安く手に入ればアリかな?って話です。
 調べてみますと100Mbpsクラスの変換器なら入口出口のセットが1万円くらいで手に入ります。DMXマルチケーブルや屈強なLANケーブルで作ることを考えたら十分に安い。こんなんでもカタログスペックでは数百メートル引き回せるそうですから十分。

 これは試すしかありませんのでポチリました。
 幸い株で稼いだ分で賄えます。このところ株価の動きがアホみたいに大きいので、たまたま波に乗れたら3週間で原資の8%くらい取れました。巧い人は1年で何倍にもするのでしょうが、博才が皆無な私でも4月から月平均6%くらい取れています。どこに預けても増えるどころか実質目減りですから、損切り上等!で波を読むことを楽しんでます。現物なら目減りしても借金を背負うことはありませんから気楽なものです。運が良ければ持ち金が増える課金ゲームですね。昨年はちょっと負けましたが、自分に対する待ちどころがわかり始めた今年は負け分を取り返して小遣いくらいは稼げてます。自分を相手にポーカーをしているような気分ですけど。

#[Art-Net]
Icon of admin
 ディナーショーの現場です。
 仕込めてしまえは空き時間多め。

 LTC の時間値を扱う関数を書き上げました。
・msec からフレーム数得る物
・フレーム数から LTC の時間値を得る物
・時間値をインクリメント(+1)する物
・時間値を減算する物
 以上4つです。

 上3つは当たり前でも減算が必要か?って思われるかもしれませんが、卓がLTCを再認識するのに0.5秒くらいかかることへの対策に使います。試したのは MAdot2 ですが、LTCを停止すると認識が落ちますのでLTCを再開してもすぐには動作しません。ファーストCUEが遅れることになるので困ります。ところが2-3フレームを折り返し繰り返せば認識を維持しつつ進行を止めることが出来るのでコノ状態を Pause 処理にしようと思うのです。故に、現在値に対する減算が必要なのです。
 具体的には再開の頭フレームのマイナス1フレームからマイナス3フレームを繰り返して待機状態とします。マイナス何フレームで繰り返すのが適切かは卓に寄って違う可能性がありますので今後検証したいと思います。

 この後は LTC Generator 本体のファームウェアの手直しです。制御コマンドを少し増やしたいかなと。

#タイムコード #Python
Icon of admin
 29.97fp-NDF の場合、単位時間あたりのフレーム数は 29.97fps で 勘定は 30fps の NDF と同じです。
 ・・・ってことが頭の中で混乱しました。
 29.97fps-NDF はタイムコードの時間勘定が増えるため値の進みが遅くなります。
 こういった「増えると減る」みたいな関係は挙動の理解がややこしい。

#タイムコード
Icon of admin
 次の2つの関数を作成しました。
・時間値をフレーム数に変換
・フレーム数からタイムコード値に変換(30・29.97・25・24fpsNDF、29.97fpsDFをサポート)
 29.97fpsでは±1フレームの誤差が出ますが、他のfpsの様にキリ良く計算出来ないからです。演出機器を動かすなら29.97fps以外を使った方がいいと思います。
 ドロップフレーム(DF)の処理はパズルでした。規則は単純ですが、計算式だけで解を得られない数の置き換えは思った以上に難儀します。
 この後は LTC Player から得られる時間値からタイムコード値を自動でカウントし続けるモジュールを作ります。すでに試作品があるのでそれを参考にします。ここでもDFが面倒な課題となります。

#タイムコード

■当面の課題

桜のライトアップの季節です。花粉症の季節でもあります。
自分は平気ですが、花粉症の部下は死にそうな顔をしています。

編集

■複合検索:

  • 投稿者名:
  • 投稿年月:
  • #タグ:
  • カテゴリ:
  • 出力順序:

■日付検索:

■カレンダー:

2023年8月
12345
6789101112
13141516171819
20212223242526
2728293031

■カテゴリ:

■最近の投稿:

最終更新日時:
2024年3月28日(木) 15時49分12秒