<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ 2025年6月の投稿［32件］ - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Mon, 20 Apr 2026 06:10:27 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" target="_top">てがろぐ</a> Ver 3.4.0 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ネット回線が不通になっています。 ]]></title>
	<description><![CDATA[ 　ネット回線が不通になっています。<br />　クレジットカードに不正がアクセスがあったようで再発行をしたのですが、プロバイダーさんへはカード変更の手続きをしたのにNTTさんへの手続きを忘れていました。<br />　これまでは未払いがあれば郵便で知らせがあったのですが、最近はネットのマイページを見るようなシステムになってしまい気付くのが遅くなってしまうようです。<br />　他に忘れ物が無い様に過去の明細をチェックして対策しなければダメですね。<br /><br />追記<br />　クレジットカードの履歴を調べたところ、電話やネット回線の支払いは滞りなく済んでました。<br />　されど、エラー表示マックスで動かないルーターに電源を入れておいても意味が無いので週明け１１６に電話するかと電源を切っていたのですが、気になって電源を再投入したところ何事もなかったように復帰。なんだったのでしょう。暑さでやられたんかな？<br />　外から自宅に電話をすると不通で「お客様の地域の回線や装置に不調があるか、通信機器が落ちているか」って言われたので、ご近所さんが通報して修理されたのかな？<br />　復帰したらイイけど。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e9%9b%91%e8%ab%87" class="taglink" title="雑談">#雑談</a> -- Posted by 電装工芸 〔472文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1086</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1086</guid>
	<category>tegalog</category>
	<pubDate>Sun, 29 Jun 2025 06:27:38 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　sACN の規格書を読みました。違いは大きいようでそれ程で… ]]></title>
	<description><![CDATA[ 　sACN の規格書を読みました。違いは大きいようでそれ程でもありませんので、Art-Net に対応してから考えても良さそうな感じがします。<br />　Art-Net と同様にライセンス料は無料ですが、sACN の方が望ましい規格のように思います。Art-Net がイイ加減過ぎって気持ちは拭えませんけど、ANSI にも ESTA にも登録されていないのは登録費用以前に理由があるように思ったりして。。。<br />　違いがそれ程でもなく、拡張という意味で対応出来そうなので背伸びせずに行きましょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%73%41%43%4e" class="taglink" title="sACN">#sACN</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔260文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1085</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1085</guid>
	<category>tegalog</category>
	<pubDate>Thu, 26 Jun 2025 22:47:38 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　sACN の規格書を入手しました。ANSI E1.31 2… ]]></title>
	<description><![CDATA[ 　sACN の規格書を入手しました。ANSI E1.31 2018 です。<br />　翻訳もしました。<a class="url" href="https&#58;//www.onlinedoctranslator.com/ja/" target="_blank" title="https&#58;//www.onlinedoctranslator.com/ja/">onlinedoctranslator.com</a>が無料でレイアウト崩れも少なくてイイ感じ。<br />　これから現場まで往復３時間なので読む時間はありそうです。<br />　将来的に導入出来る様に勉強しておきましょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%73%41%43%4e" class="taglink" title="sACN">#sACN</a> -- Posted by 電装工芸 〔152文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1084</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1084</guid>
	<category>tegalog</category>
	<pubDate>Thu, 26 Jun 2025 06:45:15 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ちょっと気になり、sACN を送受信するC言語のコードを … ]]></title>
	<description><![CDATA[ 　ちょっと気になり、sACN を送受信するC言語のコードを ChatGPT に聞いてみました。<br />　一発解決！ってくらいナルホドです。Art-Net を扱えるなら sACN はそれほど難しくないかもしれません。もちろん規格の原典から理解することは大事です。<br />　sACN の node は中華電機にいくらでもありますね。ArtNetPatch は sACN にも対応すると良さそうです。<br />　さ、sACN の規格書を手に入れましょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔227文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1083</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1083</guid>
	<category>tegalog</category>
	<pubDate>Wed, 25 Jun 2025 07:26:49 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　秋口に大規模な花火大会の仕事を請けたと社長の鼻息が荒い。 ]]></title>
	<description><![CDATA[ 　秋口に大規模な花火大会の仕事を請けたと社長の鼻息が荒い。<br />　売り上げは大きいので良いことですが問題はダイムコード。音に合わせて花火を打ち上げるのですが、この音で花を咲かせたいとなれば点火のタイミングは花火の挙動から逆算したところにあります。この対策に今どきの花火師さん達はタイムコード(LTC)を使います。音源のLchに音楽、RchにLTCを入れてそれを制御(点火)のキーにするのです。困ったことに、タイムコード(LTC)を理解してない人が多すぎ。アナログ音声信号としてデジタル信号を構成しているってことを全くわかってない。<br />　差動バイフェーズなので音声信号として-4～4dBで渡せば済むのでハイパス・ローパスフィルタとコンプレッサをかけてノイズ除去をすればいいのですが、その理屈を理解してもらえない。<br />　フィルムにフレームの番地を与えるために発祥した技術ですが、そもそもがわかってないので伝わらない。<br />　伝送方式である差動バイフェーズ(差動マンチェスター)は1980代にパソコンのデータをカセットテープに保存した様式と同じなのですが、デジタルも結局はアナログって思考が無い人にどうやって説明したものでしょう。システムレイヤーって概念がわかれば伝わりやすいことですが思ったより難しいことのようです。<br /><br />追記<br />　ChatGPT に差動バイフェーズやLTCのことを質問したらとてもわかりすい回答を得られました。<br />　私もLTCについて本体ページに書いていますが、AIにここまでやられたら記事をまとめる必要を感じなくなったりして(笑<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%bf%e3%82%a4%e3%83%a0%e3%82%b3%e3%83%bc%e3%83%89" class="taglink" title="タイムコード">#タイムコード</a> -- Posted by 電装工芸 〔672文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1082</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1082</guid>
	<category>tegalog</category>
	<pubDate>Tue, 24 Jun 2025 20:43:30 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　RaspberryPi が案外色んなことに対応できるのは … ]]></title>
	<description><![CDATA[ 　RaspberryPi が案外色んなことに対応できるのは GPU のオカゲだそうな。<br />　GPU は画像処理を担うモジュールですが、計算に特化した GPGPU という使い方も出来るらしい。<br />　GPGPU はその昔の FPU と呼ばれた計算チップとは意味が違います。メモリに展開した複数の値に対して同時に計算が出来るらしい。代数計算というかC言語などで言う配列に対してすべての要素を同時に計算するらしい。具体的にどうすれば何が出来るのかはわからないのですが、比較的簡単な計算を同時に沢山出来ると思えばいいらしい。「算数」が全ての私と「数学」を操る方とでは「比較的簡単」の意味は違うと思いますけど、例えば動画の明暗を調整するなんて計算には向いてますよね。すべてのドットに対して輝度を上げたり下げたりするのですから。<br />　この機能は調光卓を作るのに向いてますね。調光卓は沢山の値に一意の値を掛け合わせることをひたすらやっているのです。forループで１個づつ計算するよりメモリ転送の時間はかかっても一斉に計算するなら後者の方が速いかもしれません。<br />　パッチマシンは設定を参照しながら値を並べ直す作業がほとんどですから GPGPU を使ってもあまり意味が無いと思われますが、卓を作るならば GPGPU を使えたらと思ってしまいます。群の数に一定の値を当てて積を得る作業が高速化出来たら作れると思うのです。位相をオフセットした sin などを当てられたらエフェクトエンジンそのものです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a> -- Posted by 電装工芸 〔644文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1081</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1081</guid>
	<category>tegalog</category>
	<pubDate>Tue, 24 Jun 2025 19:10:59 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ChatGPT に Art-Net を受信するC言語のコー… ]]></title>
	<description><![CDATA[ 　ChatGPT に Art-Net を受信するC言語のコードを聞いたところ、これまでに勉強したことが簡潔にまとまったコードが出てきました。<br />　欲しいすべてが出て来るワケではありませんが、これはスゲー。<br />　出てきたコードを理解・評価するにはある程度の基礎が必要ですが、細かい質問にも丁寧に答えてくれますし、何よりもヘッダーファイルを読んだり検索しないと理解出来なかったライブラリ関数の使い方も詳しく解りやすく教えてます。Google 検索で先達の成果から学ぶのも大事だと思いますが、AIエージェントを検索と同じ感覚で使うのは効率的だと思った次第。<br />　アプリの製作代行まで求めるには質問の仕方を工夫して課金しなければならないでしょうけど、イメージとしては教科書から求める情報を抜き出してくれる補助ツールとして有効だなって感じ。<br /><br />追記<br />　他にも重要となる処理を ChatGPT に聞きましたが簡潔でわかりやすいお答え。<br />　先達の書き込みはありがたいものの奇妙な応用を含めた物が多く知りたいことが読み取りにくいことがあります。<br />　シンプルな質問を心がければ AI はとても便利に使えそうです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%49" class="taglink" title="AI">#AI</a> -- Posted by 電装工芸 〔504文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1080</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1080</guid>
	<category>tegalog</category>
	<pubDate>Tue, 24 Jun 2025 06:48:40 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　昼休みに自宅に戻りプリントを開始。帰宅したらプリントされて… ]]></title>
	<description><![CDATA[ 　昼休みに自宅に戻りプリントを開始。帰宅したらプリントされていました。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/202506200110101-admin.jpg" alt="202506200110101-admin.jpg"><br />　仮組みしたらこんな感じ。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20250620011010-admin.jpg" alt="20250620011010-admin.jpg"><br />　間違いない強度を与えてから減らすのではなく、ギリギリ貧弱に作って補強しようと思ったのですが十分にホールドしています。運用上起こりうる加速度に十分耐えられそう。<br />　どこまで簡素に出来るかって意味では勉強になりました。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a>  -- Posted by 電装工芸 〔169文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1079</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1079</guid>
	<category>tegalog</category>
	<pubDate>Fri, 20 Jun 2025 01:10:10 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　MoC を通して Art-Net_node を使うには数品… ]]></title>
	<description><![CDATA[ 　MoC を通して Art-Net_node を使うには数品組み合わせなければなりません。最終的には綺麗にパッケージしたいですが色々試してから決めたいかなと。ただ、テストの段階でもバラバラのままでは美しくありません。せめて合板にまとめる位はしたいかなと。こういった場合、ネジ止めのステーが付いてない機器を固定するのに苦労します。特にACアダプタの類は何の取り付け機構も付いていません。両面テープでもいいのですが、真夏の倉庫に放置しようものなら糊残りが酷いことになるので嫌いです。<br />　ならばステーを作ればいいのです。<br /><br />　早速 Fusion でデータ作成。簡単な形状ですから３Dプリンタの CAM データまでやっても15分くらい。プリントの予想時間はとんでもない数字ですけど。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a>  -- Posted by 電装工芸 〔346文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1078</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1078</guid>
	<category>tegalog</category>
	<pubDate>Thu, 19 Jun 2025 13:10:50 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　３Ｄモデリングには「Autodesk Fusion」を使っ… ]]></title>
	<description><![CDATA[ 　３Ｄモデリングには「Autodesk Fusion」を使っています。ポリゴンで自由形状を作るツールとは違いますが、寸法情報で部品を作るには使いやすいアプリです。<br />　初期の無料期間が過ぎたのでサブスクを登録していましたが、更新費用が趣味のツールとしては高額になってしまい別なアプリ(FreeCADなど)に替えようと思っていました。<br />　ところが期限を過ぎても使えています。「個人用(商用利用不可)」と表示され初期の無料期間と同様と見受けられます。目立った違いは「編集可能」ファイル数が１０個までとのことですが、「読み取り専用」にしても「編集可能」に戻せますので、実質フリーウェアとして使えます。同時に１０個も編集する大規模な製作はありませんので私の使用では全く問題ありません。<br />　空間規模やオブジェクト数などで制限がかかりそうな予感もしますがそん時はそん時でしょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%93%ef%bc%a4%e3%83%97%e3%83%aa%e3%83%b3%e3%82%bf" class="taglink" title="３Ｄプリンタ">#３Ｄプリンタ</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%43%41%44" class="taglink" title="CAD">#CAD</a> -- Posted by 電装工芸 〔396文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1077</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1077</guid>
	<category>tegalog</category>
	<pubDate>Thu, 19 Jun 2025 11:20:29 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　追加発注した Art-Net node が入荷しました。 ]]></title>
	<description><![CDATA[ 　追加発注した <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?postid=1068" class="postidlink">Art-Net node</a> が入荷しました。<br />　２個セットで22,000円。ACアダプタがオプションと書いてあったので安いのかな？と思ったけど付属してました。<br />　このところ浪費が酷い感じがしますが、使えるなら所属会社に買い取ってももらうのでいいかなと。<br />　さて、どんなパッケージにしようか・・・。<br /><br />　いつのころからか AliExpress(中華電機) で PayPal が使える様になってました。海外からの購入では PayPal を通すことをお勧めします。手数料はかかるし絶対安心ってワケじゃありませんが、クレジットカードを晒さずに済みますし、PayPal 決済が使えるなら販売者を信用する裏付けになるからです。<br />　注意点としては、全く違うところに伝票だけ送って配送履歴を得ようとする輩がいるので配送状況を見て出来るだけ早く対策するとか(配送業者の配送完了履歴があれば、受領確認がなくても一定期間を経ると支払いがされる)、全く関係ないモノを詰めて送ってくる輩がいるので開封の際は動画を撮るとか、ある程度の自衛は必要です。<br />　amazon や モノタロウ でポチるより手間は多いのですが、その昔の個人輸入に比べたら簡単で安全です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔535文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1076</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1076</guid>
	<category>tegalog</category>
	<pubDate>Wed, 18 Jun 2025 07:28:07 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　「MoC」での Art-Net は良い感じです。 ]]></title>
	<description><![CDATA[ 　「MoC」での Art-Net は良い感じです。<br />　タイムラグや微小な不具合を検出する手段はありませんが、丸２日の連続動作を２回行っても普通に動いています。機器類の発熱もほんのり温かい程度。今は3Cクラスの同軸ケーブル100mです。推奨は5Cですが問題無さそう。<br />　7月の現場で実地テストします。これを経てパッケージを考えましょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔180文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1075</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1075</guid>
	<category>tegalog</category>
	<pubDate>Tue, 17 Jun 2025 09:45:36 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　現地照明でしたが、シュートが終わったらバラシまで待機という… ]]></title>
	<description><![CDATA[ 　現地照明でしたが、シュートが終わったらバラシまで待機という名の休憩。直しとトラブルシュートに対応出来ればいいのでまとまった空き時間です。こんな時は設計という名の妄想が一番です。<br /><br />　課題は毎度おなじみ「ArtNetPatch」です。主にソフトウェアの構成が課題です。<br />　受けたデータを一時保存、加工、出力しますので、機能は映像ストリーミングに近いかもしれませんが、自分のイメージはデータベースです。<br />　その昔ファイルメーカーを母体に機材の稼働管理システムを作って今も使っていますが、データを動的に仕分けて加工する感覚が今回活用出来ています。<br />　アルゴリズムと言えばそうなんですが、データを保管する構造体の設計が主な作業です。可能か不可能かを確認しながらになりますが、最終的にまとめる構造体が決まれば仕分けて加工するアルゴリズムはおのずと決まってくるので私にはこの感覚で進めるのが性に合っているようです。処理の全体像が見えてきました。<br /><br />　アセンブラではないので構想の段階で処理時間の見込みを付けることは難しいのですが、そもそもRaspberryPiのCPUにおけるマシンコードの動作速度はどうだと計算したら恐ろしい数字。ARMの2.4GHzですが、PICの感覚で単純計算したら１クロック当たりの時間は0.42nsec。PICに比べたら桁違いというか単位違い。OSを介するので単純には比べられないもののマシンコードのイメージで書けばかなり速くなりそう。例えば、積や商を求めるために四則演算をするかビットシフトをするかってことです。2倍や1/2などの2の乗数に関わる積や商ならビットシフトの方が速いハズです。この辺りが「C言語はアセンブラを汎用化したもの」ってイメージであり、Pythonとは違い、C言語はアセンブラの感覚で使うベシってのが私個人の感覚になりつつあります。出来るだけ単純な計算方法を目指してデータ構造を考えるのです。Ｃ言語の難解さがアセンブラ傾向のアプローチで軽くなった気分です。普通は逆なんでしょうけど。<br />　Ｃ言語を作った神達はアセンブラをマクロ化して手間を減らすところから始まってますので、世代を経ても底辺はアセンブラなんでしょう。同時代のCOBOLやFORTRANは意味付けが違うようですけど。<br /><br />　勝手な妄想はともかく、どんなデータをどう変換・加工するかを明らかにすればおのずと見えてくるようです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a> -- Posted by 電装工芸 〔1034文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1074</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1074</guid>
	<category>tegalog</category>
	<pubDate>Sat, 14 Jun 2025 22:44:01 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　試さんといけないことが残っています。Art-Net を w… ]]></title>
	<description><![CDATA[ 　試さんといけないことが残っています。Art-Net を wi-fi で飛ばすことです。なんちゃって DMX-Wireless です。<br />　本線ではなくサポート的なワイヤレスが欲しいのです。例えば、大尽裏の拠点から舞台奥までとか、短い距離だけどケーブルを通したくない通せないところのサポートです。<br />　引き枠屋台とかにも魅力があります。灯体がLEDなら容量多めのバッテリー電源を積めばコストを抑えて照明をワイヤレスに出来ます。キャスト頭上に小さなムービング仕込んでみたい。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔247文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1073</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1073</guid>
	<category>tegalog</category>
	<pubDate>Thu, 12 Jun 2025 17:52:14 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　オレメモです。 ]]></title>
	<description><![CDATA[ 　オレメモです。<br />　「Ether over COAX」には「MoCA」と呼ばれる規格もあります。最大ケーブル長は短いですが、n対n接続(同一経路上に複数を設置)が可能です。EoCは1対1に限ります。<br />　大きな違いはEoCが75Ω同軸ケーブルを用いるの対し、MoCAは50Ω同軸ケーブルを用います。どちらも既設の同軸ケーブルを活用してLANを構成することが目的ですが、片や映像ケーブル、片やアンテナケーブルです。<br />　EoCはビルや大規模施設の監視カメラを更新するために作られたようです。今となってはwebカメラが便利で安価ですが、ケーブルを換える費用の方が高くつくので、なんなら既にある同軸ケーブルにEthernetを通してしまえって発想みたいです。<br />　MoCAは、特にアメリカらしいですが、部屋ごとにテレビを置くことが当たり前ですとどの部屋にもアンテナ線が来ています。もちろんテレビ信号と同居出来ることが条件とはなりますが、これも既にある同軸ケーブルを利用してしまえってことみたいです。<br />　そもそも、Ethernetは無線通信でコンピュータ同士を繋げることから始まっているので10Base2といった同軸ケーブルを使う規格もあったワケです。これをアップグレードしたと思えば自然です。変調帯域が違えば混合使用も普通のことです。<br /><br />　EoCは100Mbps、MoCAは400Mbpsと違いますが、数ユニバースの Art-Net を通すなら100Mbpsあれば十分なので転送速度の最大値は関係ないかなと。grandMA2/3 の能力を最大限利用するなら黙って光Etherを使って10Gbpsくらいの帯域確保でしょうけどね。<br />　ひょっとするとMoCAの方がいいのかな？って感じもするのですが、EoCの方が製品単価が控えめで動作が安定している感じがあります。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔786文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1072</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1072</guid>
	<category>tegalog</category>
	<pubDate>Thu, 12 Jun 2025 16:43:38 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　PoE の Hub で「LINOVISION 同軸LANコ… ]]></title>
	<description><![CDATA[ 　PoE の Hub で「LINOVISION 同軸LANコンバーター」が動きました。<br />　これなら「コンソール・パック」や「ステージ・パック」を作って良さそうです。<br />　仕様を決めていきましょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔110文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1071</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1071</guid>
	<category>tegalog</category>
	<pubDate>Thu, 12 Jun 2025 15:12:36 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　EoC を通しても動く Art-Net-node が安価に… ]]></title>
	<description><![CDATA[ 　EoC を通しても動く Art-Net-node が安価に手に入るなら「コンソール・パック」を作ろうかな。UPS(無停電電源装置)、Art-Net-node(レガシーDMXの入力のため)、EoCコンバーター、Ethernet-Hub(PoE)、インターカム・パワーサプライなど卓周りで使いそうなモノを一つにまとめるのです。2Uか3Uのラックケースに入るかな。<br />　同じ要領で「ステージ・パック」もあるといいですね。これにはインターカム・パワーサプライではなくDMXスプリッターを入れましょう。<br />　箱作りに手間はかかりますが、既製品を固定するだけですので比較的簡単です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a>  -- Posted by 電装工芸 〔293文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1070</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1070</guid>
	<category>tegalog</category>
	<pubDate>Wed, 11 Jun 2025 14:04:59 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　中華電機の Art-Net node を EoC で接続し… ]]></title>
	<description><![CDATA[ 　中華電機の Art-Net node を EoC で接続してみました。<br />　EoC とは「Ethernet over COAX」の略で、Ethernet を同軸ケーブルに通す手法です。75Ωの映像ケーブルに通せます。<br />　卓 → &lt;EtherCable&gt; → EoC → &lt;75Ω同軸ケーブル&gt; → EoC → &lt;EtherCable&gt; → node です。<br />　EoC の機器は<a class="url" href="https&#58;//www.amazon.co.jp/LINOVISION-%E5%90%8C%E8%BB%B8LAN%E3%82%B3%E3%83%B3%E3%83%90%E3%83%BC%E3%82%BF%E3%83%BC-100Mbps%E6%9C%80%E5%A4%A7%E9%80%9A%E4%BF%A1%E9%80%9F%E5%BA%A6-%E6%97%A2%E5%AD%98%E3%81%AE%E5%90%8C%E8%BB%B8%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%E3%81%A7IP%E3%82%AB%E3%83%A1%E3%83%A9-%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%AA%E3%81%A9%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E6%A9%9F%E5%99%A8%E3%82%92%E9%85%8D%E7%B7%9A%E5%8F%AF%E8%83%BD/dp/B07G194BQD/ref=sr_1_2_sspa?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;crid=1AKSVMZTZ3T2L&amp;dib=eyJ2IjoiMSJ9.GJLUsB6NkE-9svmYNYM2YT0oGeNtin5H3g98CzGvAo-o1_mirHiuPiAC-j9Lf8Hr7KZrZ-3x6vlZo67i4xKo3AgIFC9woL0byyjdtTuPmGYZk5A2GGBty7iTrLWbMZtEoQO0n97CD5xhjX0F-WA4w4nJa0LHmpcFYZ39Iyhs5PRoOUAR8Vpn0Rdcuzu6aUjycKB7RyCVQqR0Pz0Re3ijcByIjKNmnKUrJPcm7-dpKwSMaOWqAWPzWJyWgRzeubnS0u5rgpx2ZUAIjTPiKaSd5Zeg2VvrN4QRwFstqVyE9qw.3R7QSThALNDQiRC_LJ9578KMoQTsopJckNrlwZe_ncc&amp;dib_tag=se&amp;keywords=EoC&amp;qid=1749616059&amp;sprefix=eoc%2Caps%2C209&amp;sr=8-2-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;psc=1" target="_blank" title="https&#58;//www.amazon.co.jp/LINOVISION-%E5%90%8C%E8%BB%B8LAN%E3%82%B3%E3%83%B3%E3%83%90%E3%83%BC%E3%82%BF%E3%83%BC-100Mbps%E6%9C%80%E5%A4%A7%E9%80%9A%E4%BF%A1%E9%80%9F%E5%BA%A6-%E6%97%A2%E5%AD%98%E3%81%AE%E5%90%8C%E8%BB%B8%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%E3%81%A7IP%E3%82%AB%E3%83%A1%E3%83%A9-%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%AA%E3%81%A9%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E6%A9%9F%E5%99%A8%E3%82%92%E9%85%8D%E7%B7%9A%E5%8F%AF%E8%83%BD/dp/B07G194BQD/ref=sr_1_2_sspa?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;crid=1AKSVMZTZ3T2L&amp;dib=eyJ2IjoiMSJ9.GJLUsB6NkE-9svmYNYM2YT0oGeNtin5H3g98CzGvAo-o1_mirHiuPiAC-j9Lf8Hr7KZrZ-3x6vlZo67i4xKo3AgIFC9woL0byyjdtTuPmGYZk5A2GGBty7iTrLWbMZtEoQO0n97CD5xhjX0F-WA4w4nJa0LHmpcFYZ39Iyhs5PRoOUAR8Vpn0Rdcuzu6aUjycKB7RyCVQqR0Pz0Re3ijcByIjKNmnKUrJPcm7-dpKwSMaOWqAWPzWJyWgRzeubnS0u5rgpx2ZUAIjTPiKaSd5Zeg2VvrN4QRwFstqVyE9qw.3R7QSThALNDQiRC_LJ9578KMoQTsopJckNrlwZe_ncc&amp;dib_tag=se&amp;keywords=EoC&amp;qid=1749616059&amp;sprefix=eoc%2Caps%2C209&amp;sr=8-2-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;psc=1">「LINOVISION 同軸LANコンバーター」</a>を使っています。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20250611133626-admin.jpg" alt="20250611133626-admin.jpg"><br />　電源供給は PoEです。Receiver に PoE で電源を供給すると Transmitter 側の電源は同軸ケーブルで供給されます。<br />　Receiver と Transmitter の違いはどちらが電源の入力かってだけで Ethernet はごく普通に双方向です。<br />　今のところは PoEインジェクターを使っていますが、PoE の Ethernet-Hub も試してみるつもりです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a> -- Posted by 電装工芸 〔428文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1069</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1069</guid>
	<category>tegalog</category>
	<pubDate>Wed, 11 Jun 2025 13:30:51 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　研究用に中華電機から Art-Net の node を買っ… ]]></title>
	<description><![CDATA[ 　研究用に中華電機から <a class="url" href="https&#58;//ja.aliexpress.com/item/1005009117476682.html?spm=a2g0o.order_list.order_list_main.11.f5ba585a40WL5v&amp;gatewayAdapt=glo2jpn" target="_blank" title="https&#58;//ja.aliexpress.com/item/1005009117476682.html?spm=a2g0o.order_list.order_list_main.11.f5ba585a40WL5v&amp;gatewayAdapt=glo2jpn">Art-Net の node</a> を買ってみました。 <br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20250611102337-admin.jpg" alt="20250611102337-admin.jpg"><br />　タイムラグとかは実機を繋げて CUE として動かさないとわかりませんが、倉庫でのテストでは IN も OUT も極々当たり前に動きます。設定はPCからになりますが、設定アプリも素直で使いやすい。<del class="decorationD">残念ながら5P仕様はありませんが</del>、こんなんが15,000円くらいで買えてしまうのですから驚きです。同じメーカーと思わしき２ユニバースの物もあります。これは6,000円程度です。node を自作することも考えていますが、価格からすると買った方がいいですね。<br /><br />　ただ、中華製のこの手にはアイソレーターが入っていません。自作のスプリッター基板と共にパッケージすればいいのかな？<br /><br />追記<br />　<a class="url" href="https&#58;//ja.aliexpress.com/item/1005006703490579.html?spm=a2g0o.order_list.order_list_main.5.21ef585aj6v3Ub&amp;gatewayAdapt=glo2jpn" target="_blank" title="https&#58;//ja.aliexpress.com/item/1005006703490579.html?spm=a2g0o.order_list.order_list_main.5.21ef585aj6v3Ub&amp;gatewayAdapt=glo2jpn">5pin 仕様もありました。</a> <br />　DoctorMX で見ますと綺麗なデータが出ています。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a> -- Posted by 電装工芸 〔385文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1068</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1068</guid>
	<category>tegalog</category>
	<pubDate>Wed, 11 Jun 2025 10:23:37 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　Ｃ言語のポインタには面白い機能(使い方？)がありました。 ]]></title>
	<description><![CDATA[ 　Ｃ言語のポインタには面白い機能(使い方？)がありました。<br />　関数の呼び出しをポインタ化するのです。なんのこっちゃ？って話ですねぇ～。<br />　ソースコードの大半はそのままに、条件分岐で関数を差し替えるイメージです。オブジェクト指向の一歩手前？<br />　もちろん、構造体を含む変数もポインタを介して差し替えられます。<br />　DMXの場合、受信中のスタックから読み出すことは避けなければなりません。パケットの中身に不整合が起こるからです。例えばアドレス100までは最新の受信内容、101以降は１フレーム前の受信内容や全てゼロになるのです。２スロット構成のアトリビュートがアドレス100と101にまたがったらよろしくないことが起こります。リトルエンディアンだったら目も当てられません。<br />　この対策は２つのスタックを交代しながら使います。片方は受信に、１フレーム前のデータを持ったもう片方を出力処理に使い、条件が整えば役割を交代するのです。この場合どちらをどちらに使うかをポインタで指定出来れば全体の処理はスマートになります。ピンと来る方が少ないのはわかっていますが、ソースコードを書く上ではとても合理的な方法です。今の常識からしたら万分の一の処理能力のハードウェアしかなかった時代にC言語をデザインした人は本当の天才だと思います。勉強すればするほど「天才」って言葉が身に沁みます。自分はその成果に甘えるだけで感謝々々です。<br /><br />　Ｃ言語を学ぶ上でポインタは難解な要素の筆頭ですが、自分の様にアタマの半分がPICマイコンのアセンブラで占められている者には案外すんなりと理解出来ました。メモリのアドレスを直接扱う方法だからです。当初は高級言語でメモリのアドレスを直接扱うなんてイメージはありませんでしたので躓きましたが、C言語が値渡ししか出来ない(参照渡しが出来ない)ことも含めるとポインタは合理的であり、C言語は高級言語ではなく汎用化を目指したアセンブラ言語と思えばイイらしいと思った次第。正しくはなくても私にはこの理解が自然でした。<br /><br />　自分は PC8001(PC6001)-BASIC → Z80アセンブラ(当時小学生、挫折しました) → (20年空いて) → PICアセンブラ → Python → C言語(今) と進んできました。小学生の時分に論理演算、16進数、2進数を本能に焼き付け、成果は出せずともZ80アセンブラに挑んだことが今に活きているようです。小学生当時、戦前産まれの父母は数百円の漫画本は買ってくれませんでしたが高価な技術書やその筋の雑誌(月刊マイコンやBASICマガジンなど)は買ってくれました。100歳まであと数年のカウントダウンなのに林業を生業とし登山やスキーを楽しむ父と米寿間近で父の３倍は元気な母に絶大な感謝をする今日この頃。<br />　自分の今の最大の不安は三途の川の向こう岸で父母をお迎えすることです。あと100年くらいは部下や後輩に迷惑をかけずに現役をやってやろうと思っていますけど(笑<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e9%9b%91%e8%a8%98" class="taglink" title="雑記">#雑記</a> -- Posted by 電装工芸 〔1257文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1067</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1067</guid>
	<category>tegalog</category>
	<pubDate>Tue, 10 Jun 2025 22:39:25 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　現場ですが、簡単なひな壇を組むだけの現地道具なので終演まで… ]]></title>
	<description><![CDATA[ 　現場ですが、簡単なひな壇を組むだけの現地道具なので終演までヒマです。<br />　ArtNetPatch の ap_transmitter の構造を構造体配列を元に整理したのですが、割り切って構成したら案外軽い処理になりました。メモリの節約など考えず、条件分岐や計算を出来るだけ減らし繰り返しをヒトまとめにする方針だからでしょうか。<br />　実際に組んで実行時間を計測しなければなりませんが、パッチ処理の後にもディレイやプロファイルカーブの処理を入れられそうな予感がします。<br /><br />　receive(受信)、bind(入力ユニバースを内部Bus(ユニバース)にパッチ、ここで数値をマージしてHTPミキサーとします)、pre-delay、pre-profile-curve、patch、post-delay、post-profile-curve、transmit といった流れで考えています。<br /><br />　ついてはモジュール構成を少し変えます。<br />　ap_transmitter の中の数値操作と Art-net の出力を分割します。<br />　fps はともかく、すべてのユニバースを連続して送るのは避けた方がいいかなと思うので、ユニバース毎にインターバルを持たせるためです。<br /><br />１）アプリの起動部とし、共有物を設定して以下のモジュールを呼ぶ「ap_main」<br />２）画面表示やユーザー操作を司る「ap_console」<br />３）Art-Netを受信する「ap_receiver」<br />４）受信値や設定値から出力値をまとめる「ap_effect」<br />５）Art-Net を出力する「ap_transmitter」<br />６）データのタイムアウト管理をする「ap_timeout」<br /><br />　今後はタイムラグを減らす工夫を考えてみましょう。<br />　出力の目標は 30fps 以上、出来れば 36fps ですが、1/36秒以内に処理を一巡出来るなら遅れても1フレームとなります。無理ならスレッド的なアプローチで考えて出来るだけ遅れを少なくしましょう。<br />　何にしても、試作をして処理時間と処理負荷の計測が必要です。<br />　こんな複雑なシステムは10回くらい書き直すつもりで試すしかありません。素人の私が結果を完全に予測するなんで無理ですもん。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a>  -- Posted by 電装工芸 〔959文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1066</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1066</guid>
	<category>tegalog</category>
	<pubDate>Tue, 10 Jun 2025 17:53:28 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　子プロセスを使う場合は親プロセスが落ちたらこれらも落とさな… ]]></title>
	<description><![CDATA[ 　子プロセスを使う場合は親プロセスが落ちたらこれらも落とさないといけません。ゾンビとして残ってしまうからです。<br />　一般的にはメインから「終わりにしなさい」って指示を受けて落としますが、開発途中ではそうもいかないことがあります。<br />　ならば、「続けなさい」って指令が無ければタイムアウトすることにしましょう。親の存在確認をする方法もありますが、この方法なら管理が楽かも。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a>  -- Posted by 電装工芸 〔190文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1065</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1065</guid>
	<category>tegalog</category>
	<pubDate>Tue, 10 Jun 2025 07:22:53 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ArtNetPatch の構成イメージが見えてきました。 ]]></title>
	<description><![CDATA[ 　ArtNetPatch の構成イメージが見えてきました。<br />　この後は「ap_transmitter」の具体化でしょうか。これが ArtNetPatch の核であり一番重い処理です。<br />　モジュール間を繋ぐ構造体配列が見えればその他のモジュールを作ることは可能ですし、画面表示とか作って手ごたえを感じたいってのはありますが、最終的にデータを取りまとめる「ap_transmitter」が見えませんと構造体配列を決めることが出来ません。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a> -- Posted by 電装工芸 〔235文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1064</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1064</guid>
	<category>tegalog</category>
	<pubDate>Tue, 10 Jun 2025 06:35:53 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　と、なると、って書き出しは私のアタマの中の言葉のままですが… ]]></title>
	<description><![CDATA[ 　と、なると、って書き出しは私のアタマの中の言葉のままですが、プロセスかスレッドかはともかく、処理のスジを次の様に分けようかと。<br /><br />１）アプリの起動部で、共有物を設定して以下のモジュールを呼ぶ「ap_main」<br />２）画面表示やユーザー操作を司る「ap_console」<br />３）Art-Netを受信する「ap_receiver」<br />４）受信値や設定値から出力値まとめ、Art-Net を出力する「ap_transmitter」<br />５）データのタイムアウト管理をする「ap_timeout」<br /><br />　大きなデータは共有メモリ「mmap」と「semaphore」でやりとりし、指示や返答は「queue」で繋げます。自分ナリに得手不得手を検討した結果です。<br /><br />　タイムアウトを別枠で勝手にやらせる発想が出たら役割分担が楽になりました。<br />　これが出来るのも共有メモリとセマフォのオカゲです。<br /><br />　まだまだ決定ではありませんが、タイミングがラフなところはOS に任せてしまえ！って思えたら気が楽になったかも。<br />　メモリ管理も処理タイミングの管理も OS に頼った方が間違いないのです。<br />　この役割分担をしたら RaspberryPi でも処理しきれそうな気になってきたかも。<br /><br />追記<br />　成り行き任せで後回しにしても構わない処理はプロセスやスレッドを別にして区切りのいいところに短い「sleep」を入れればいい。こうすると OS のジャッジで急ぎと思われるプロセスやスレッドを優先的に処理をしてくれるようです。<br />　厳密なタイミング管理が必要なら「RTOS」ベースのカーネルを使ってガチガチに管理するのが良いと思いますが、そこまででない処理のため導入の敷居が高い RTOS を使うのはどうかと。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a> -- Posted by 電装工芸 〔753文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1063</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1063</guid>
	<category>tegalog</category>
	<pubDate>Sun, 08 Jun 2025 23:29:13 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　Art-Net の処理についてタイミングをイロイロ検討して… ]]></title>
	<description><![CDATA[ 　Art-Net の処理についてタイミングをイロイロ検討してみました。<br />　まず、全受信のスタックと受信の次の工程に送るスタックは完全に別物にした方が良さそうです。先日の書き込みと真逆のことですが、Art-Net 全体のモニターをするためのスタックとパッチの前工程のスタックは別物にするってことです。細かい理由は割愛しますが、同じ結果を得られるならメモリを大食いしても処理は軽い方がいい。DMXの処理で使うメモリ量など増えても数KBですから、GBクラスのメモリを持った RaspberryPi で気にするこっちゃありません。また、全受信のスタックを元にすべてを行うと最低でも２秒分の履歴を残さなければなりませんが、モニターするだけなら最新値のスタックだけで済みますし、Delay では深い履歴が必要でもパッチにおけるユニバース数だけあればいいので、想定される入力のすべてを数秒分スタックするほどのメモリは不要です。結果、処理が軽くなってメモリの使用量が減るなら御の字ってことです。あとは、タイムアウトの処理も大きな理由です。パケット毎に受信時刻のチェックをすることになりますが、チェックするパケットの数が減り、モニターならチェック頻度を落としてタイムアウトの実効値が２秒とか３秒でも大丈夫です。<br />　データをどのように取り込んでスタックして処理するかのイメージを整理して処理時間や工数が最も少ないであろう構成を決めてからソースコードを書こうと思っています。<br /><br />追記<br />　上記の考え方にするなら、パッチの前工程の処理をする位置や共有メモリの扱いを明確にしておけばソースを書き始められるかも。完全に Art-Net モニタです。受信の後の各種処理や画面表示を別プロセスにするのでまだまだ考えることはありますけどね。<br />　今思い付いたのですが、タイムアウトの処理を別プロセスや別スレッドにしたら受信プロセスが凄く簡単になるかも。socket の受信をタイムアウトせずに何かを受信するまでブロックするってことです。シングルプロセスの PIC マイコンに慣れ過ぎて手作業のマルチスレッド処理がアタマの中で前提になっているようです。ブロックすることが一般的な処理をあえてタイムアウトさせてエラー処理するくらいならプロセスを分けてタイムアウトさせずに待たせればいいのです。OSが得意な部分はOSにやってもらえばいいのです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a> -- Posted by 電装工芸 〔1019文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1062</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1062</guid>
	<category>tegalog</category>
	<pubDate>Sun, 08 Jun 2025 21:53:40 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

