<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ 全年全月6日の投稿［45件］ - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Fri, 01 May 2026 20:20:28 +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[ 　開発のアイデアをまとめるのにGeminiさんとお話してまし… ]]></title>
	<description><![CDATA[ 　開発のアイデアをまとめるのにGeminiさんとお話してました。<br />　正直なところChatGPTさんより面白い。木工・金属加工・回路設計・半田付け・プログラム書きが大好きな開発中毒者の斜め上の痛すぎるジョークにもウィットに返してくれる。ＡＩすげーと思った。<br />　Ｃ言語の存在理由にすごく面白い話が出来た。何が面白かったかを共有できる「人」は皆無ですし痛すぎるのでここには書きません。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e9%9b%91%e8%a8%98" 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 電装工芸 〔198文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1183</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1183</guid>
	<category>tegalog</category>
	<pubDate>Tue, 06 Jan 2026 20:40:34 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　TourZCAM/ETZという防滴のLEDスポットを使って… ]]></title>
	<description><![CDATA[ 　TourZCAM/ETZという防滴のLEDスポットを使っています。この手ではかなり初期の製品ですが、使い勝手が良く便利です。<br />　ですが不動品が出てきました。経年で動作しなくなる場合は電源に起因することが多く、電源モジュールを交換すればいいのですが、全く同じ電源モジュール(OBM-U65S24)は中華電機(Aliexpress)にありません。近しい物でもいいのですが、やたらと小型というか筐体スペースが狭いために入る物がありません。<br />　調べたところ、英国のサウンドハウスみたいなお店で取り扱いはありますが、送料を加えると１個１万円を超える価格。これは高い。<br />　中華電機(Aliexpress)の従妹みたいなTaobaoと呼ばれるポータルサイトにありました。75元(1,680円程度2026/1現在)です。送料も37元(878円程度2026/1現在)とのことですからアリです。PayPalが使えないことは残念ですケド。<br />　ところが、サイトの言語が中文のみなのでブラウザの翻訳機能を使っても登録手順がイマイチわからず右往左往してる内に１日のログイン試行回数を越してしまい今日のところは発注まで至らず。アカウント登録は出来ているみたいなので明日再挑戦です。<br /><br />追記<br />　Taobaoは使い方がイマイチわかりませんでした。<br />　少しお値段は高くなりましたが、yoycart.comに依頼しました。５個で110USD(送料含む)くらい。EU方面よりは安いみたいだからいいかな。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e9%9b%91%e8%a8%98" class="taglink" title="雑記">#雑記</a> -- Posted by 電装工芸 〔637文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1182</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1182</guid>
	<category>tegalog</category>
	<pubDate>Tue, 06 Jan 2026 10:21:54 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　中華電機からレンズが入荷しました。非球面特性、PMMA製、… ]]></title>
	<description><![CDATA[ 　中華電機からレンズが入荷しました。非球面特性、PMMA製、2.0t、φ150、f200です。有機光学さんに比べたら見劣りしますが、十分な性能だと思われます。<br />　あと10日乗り切れば実験が出来ます。<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 電装工芸 〔108文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1177</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1177</guid>
	<category>tegalog</category>
	<pubDate>Sat, 06 Dec 2025 17:23:18 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ホール管理の増員です。 ]]></title>
	<description><![CDATA[ 　ホール管理の増員です。<br />　あと一週間ほどすると閑散期に入りますのでネタの整理をしています。<br />　常駐の者と話したのですが、会場設備のArt-Netを使ってもRDMを使う人はこれまで全く居なかったとのこと。不用とは言いませんが、私が作ろうとしているArt-Net機器にRDMを対応させる必要があるかは微妙です。対応するかしないかで処理量が格段に違いますし、自分にとって便利な機器を作ることが開発方針ですから背伸びはいけません。思い返せばRaspberryPi縛りのトライアルとして始めたことですから、RaspberryPiで役不足ならそもそもが違ってきます。<br />　課題はArt-Netの切替機とディレイ機能を持ったバッチマシンです。中規模なフェスを対象とし、DMXを8ユニバースくらい扱えればと思っています。<br /><br />追記<br />　ChatGPTに聞いたりして考えてみましたが、RDMには対応せずで良いと思います。何よりもRDMに対応したフィクスチャーが手元にありませんから自分にとってはあっても無くても変わりません。<br />　RDMは仕込みが一定のアミューズメント施設などでは効果があると思いますが、仮設においては微妙です。<br />　てなわけで、ブロードキャストのArtDmxだけ扱う切替機、パッチマシンを作りましょう。<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 電装工芸 〔560文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1176</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1176</guid>
	<category>tegalog</category>
	<pubDate>Sat, 06 Dec 2025 11:15:08 +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/20251006084224-admin.jpg" alt="20251006084224-admin.jpg"> <img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/202510060842241-admin.jpg" alt="202510060842241-admin.jpg"><br />　既製品の白いノズルとボトルの間の黒いのがプリント品です。ボトルと繋げるネジで難儀しましたが何とかなりました。<br />　形は出来たので、漏水と使い勝手の確認です。<br /><br />追記<br />　完全ではないですが、接着剤が落ち着いたので漏水のチェックをしました。良いと思われます。<br />　これを使ってもリキッドを注ぐ際はロートが必要だと思います。コンセプトMK-VIは上部にオイル口があって差し込めばホールドされますが、Antari F1-FAZER はポリのボトルなので何か考えた方が良さそう。<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> <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> -- Posted by 電装工芸 〔429文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1150</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1150</guid>
	<category>tegalog</category>
	<pubDate>Mon, 06 Oct 2025 08:42:24 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　これから現場ですが少し早く出て昨日の続き。コーキングを兼ね… ]]></title>
	<description><![CDATA[ 　これから現場ですが少し早く出て昨日の続き。コーキングを兼ねた接着剤が乾かないと次の工程に行けないので、現場に行っているウチに乾けよと。<br />　フランジが再生できました。接着剤が乾けばネジ穴を２個空けます。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20250906163617-admin.jpg" alt="20250906163617-admin.jpg"> <img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/202509061636171-admin.jpg" alt="202509061636171-admin.jpg"><br />　隙間にゴム系の接着剤がシッカリ入っていますので水漏れは無いと思いますが強度が足りない気がします。筐体の組み合わせネジを締め込んだら隙間が出来そうなので補強のアングル材を入れます。<br />　使用する材はアルミ3.0tのフラットバーとアングルです。<br /><br />追記<br />　泊りの現場から戻り36時間ほど経過しました。<br />　イイ感じですがアングルを入れないと強度不足を感じます。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a>  -- Posted by 電装工芸 〔290文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1123</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1123</guid>
	<category>tegalog</category>
	<pubDate>Sat, 06 Sep 2025 08:35:40 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　日程が空いたので UPS を２台仕上げました。締め切りのあ… ]]></title>
	<description><![CDATA[ 　日程が空いたので UPS を２台仕上げました。締め切りのある製作物が沢山あるので現場が少ないのは助かってます。良いことではないけど。。。<br />　内部配線をしカッティングプリンタで作った表示を貼って現場に納品です。<br />　EoC と インカムのパワーサプライの仕込みは次期工事ですが、取り急ぎ UPS として使える状態にするのが急務。この時期は仮設現場が多いで UPS があった方がいい。<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 電装工芸 〔232文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1102</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1102</guid>
	<category>tegalog</category>
	<pubDate>Wed, 06 Aug 2025 18:54:11 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　しばらく前に書いた Art-Net を扱うコードです。 ]]></title>
	<description><![CDATA[ 　しばらく前に書いた Art-Net を扱うコードです。<br />　今だったらこうするのにってところは多いですが、これをたたき台にしようかなと。<br />　表示の都合で一部の文字を全角にしています。コピペしてお使いになる際はご注意ください。オレオレライブラリーやオレオレヘッダーが必要なのでこのソースだけでは動きませんけど、要点の参考になれば幸いかと。<br /><br /><small class="decorationS"><span class="decorationF deco-code">/*　--------------<br />　　Art-Net Engine<br />　　ae_main.c<br />　　-------------- */<br /><br />// 汎用ライブラリをインクルード<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &lt;stdio.h&gt;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &lt;string.h&gt;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &lt;unistd.h&gt;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &lt;time.h&gt;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &lt;sys/types.h&gt;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &lt;sys/socket.h&gt;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &lt;arpa/inet.h&gt;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &lt;sys/ioctl.h&gt;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &lt;sys/shm.h&gt;<br />//#include &lt;netinet/in.h&gt;<br />//#include &lt;sys/ipc.h&gt;<br /><br />// 自作ライブラリをインクルード<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &quot;ae_main.h&quot;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &quot;std_inkey.h&quot;<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%69%6e%63%6c%75%64%65" class="taglink" title="include">#include</a> &quot;std_dump.h&quot;<br /><br />// Main<br />int main( int argc, char *argv〔〕 ) {<br />　　// 汎用変数<br />　　// int i ;<br />　　// int ret = 0 ;<br />　　// 共有メモリ変数<br />　　ae_sharemem_t *ae_sharemem ;<br />　　int ae_sharememsize = sizeof( ae_sharemem_t ) ;<br />　　int ae_sharememID ;<br />　　//【開発用】共有メモリ領域の確保 上位モジュールが出来たらそちらで作る<br />　　ae_sharememID = shmget( IPC_PRIVATE, ae_sharememsize, SHM_R|SHM_W ) ;<br />　　// 共有メモリ定義<br />　　ae_sharemem = shmat( ae_sharememID, 0, SHM_R|SHM_W ) ;<br />　　// nsec時変数<br />　　struct timespec now ;　　　　　　　　　　　 // 現在POSIX時を得る構造体<br />　　unsigned long long int start_nsec ;　　　　 // 処理開始nsec時を保存<br />　　//【開発用】処理時間変数<br />　　unsigned long long int lap_nsec ;　　　　　 // 処理終了nsec時<br />　　static unsigned long long int max_nsec = 0 ; // 経過したnsecの最大値<br />　　// Art-Net 受信変数<br />　　int an_rx ;　　　　　　　　　　　　　　　　 // 受信socket番号<br />　　struct sockaddr_in an_rx_addr ;　　　　　　 // 受信先指定構造体<br />　　int an_rx_length ;　　　　　　　　　　　　　// recvfromで得たデータ長<br />　　char an_rx_nic〔〕 = { &quot;eth0&quot; } ;　　　　　　 // 受信NICの名称<br />　　char an_rx_buf〔 ADMX_BUF_SIZE 〕 ;　　　　　 // 受信バッファ ArtDMXの最大バイト長で設定<br />　　socklen_t an_rx_sin_size = ADMX_BUF_SIZE ;　// recvfromに渡す受信バッファサイズ<br />　　struct sockaddr_in an_rx_from_addr ;　　　　// 送信元情報の構造体<br />　　artdmx_t artdmx_rx ;　　　　　　　　　　　　// 受信したArtDMXを保存する構造体<br />　　// Art-Net 送信変数<br />　　int an_tx ;　　　　　　　　　　　　　　　　 // 送信socket番号<br />　　struct sockaddr_in an_tx_addr ;　　　　　　 // 送信先指定構造体<br />　　char an_tx_nic〔〕 = { &quot;eth1&quot; } ;　　　　　　 // 受信NICの名称<br />　　int yes = 1 ;　　　　　　　　　　　　　　　 // 送信をブロードキャストに設定する際のフラグ変数<br />　　artdmx_t artdmx_tx〔 ADMX_TX_UNIVRESES 〕 ;　 // 送信するArtDMXを保存する構造体配列<br />　　char an_tx_buf〔 ADMX_BUF_SIZE 〕 ;　　　　　 // 送信バッファ Art-DMXの最大バイト長で設定<br />　　int an_tx_count = 0 ;　　　　　　　　　　　 // 送信ユニバースカウンタ<br />　　unsigned long long int an_tx_nsec = 0 ;　　 // 送信nsec時を保存<br />　　float an_tx_fps = 29.97 ;　　　　　　　　　 // 送信フレームレート<br />　　unsigned int an_tx_interval =<br />　　　　　　( unsigned int )( 1e9 / ADMX_TX_UNIVRESES / an_tx_fps ) ;<br /><br />　　// Art-Netの受信ソケットを作成<br />　　an_rx = socket( AF_INET, SOCK_DGRAM, 0 ) ;　　　　　　　　　　　　　// 受信ソケットのインスタンスを作成<br />　　setsockopt( an_rx, SOL_SOCKET, SO_BINDTODEVICE,　　　　　　　　　　 // 受信NICを指定する <br />　　　　　　　　&an_rx_nic, sizeof( an_rx_nic ) ); <br />　　an_rx_addr.sin_family = AF_INET ;　　　　　　　　　　　　　　　　　 // 受信をUDPに設定<br />　　an_rx_addr.sin_port = htons( AN_PORT ) ;　　　　　　　　　　　　　　// 受信ポート番号を設定<br />　　an_rx_addr.sin_addr.s_addr = INADDR_ANY ;　　　　　　　　　　　　　 // 送信元アドレスを無指定にする<br />　　bind( an_rx, ( struct sockaddr * ) &an_rx_addr,　　　　　　　　　　 // 上記をインスタンスに設定する<br />　　　　　　　　　　sizeof( an_rx_addr ) ) ;<br />　　// Art-Netの送信ソケットを作成<br />　　an_tx = socket( AF_INET, SOCK_DGRAM, 0 ) ;　　　　　　　　　　　　　// 送信ソケットのインスタンスを作成<br />　　an_tx_addr.sin_family = AF_INET ;　　　　　　　　　　　　　　　　　 // 送信をUDPに設定<br />　　an_tx_addr.sin_port = htons( AN_PORT ) ;　　　　　　　　　　　　　　// 送信ポート番号を設定<br />　　an_tx_addr.sin_addr.s_addr = inet_addr( &quot;255.255.255.255&quot; ) ;　　　 // 送信先アドレスを無指定にする<br />　　setsockopt( an_tx, SOL_SOCKET, SO_BINDTODEVICE,　　　　　　　　　　 // 送信NICを指定する <br />　　　　　　　　&an_tx_nic, sizeof( an_tx_nic ) ) ; <br />　　setsockopt( an_tx, SOL_SOCKET, SO_BROADCAST,　　　　　　　　　　　　// 送信をブロードキャストに設定<br />　　　　　　　　( char * )&yes, sizeof( yes ) ) ;<br />　　// std_inkey 用変数<br />　　int key_code_length = 0 ;<br />　　int key_code_length_st = 0 ;<br />　　char key_code〔 32 〕 = { 0x00 } ;<br />　　char key_code_st〔 32 〕 = { 0x00 } ;<br />　　// std_inkey を開始<br />　　set_inkey( SET ) ;<br /><br />　　// ***** Art-Netの受送信と表示 *****<br />　　printf( &quot;\e〔2J\e〔?25l&quot; ) ;　　　　　　　　 // 画面を消去 カーソル非表示　\e〔?25l カーソル非表示<br />　　while( strcmp( key_code, _KEY_F12 ) != 0 ) {<br />　　　　// ------ 開始nsec時を取得 ------<br />　　　　clock_gettime( CLOCK_REALTIME, &now ) ;　　　　　　　　　　 // 現在POSIX時間値取得<br />　　　　start_nsec = ( unsigned long long int )now.tv_sec * 1e9　　 // unsigned long long int型(8バイト長int)変数に<br />　　　　　　　　　　 + now.tv_nsec ;　　　　　　　　　　　　　　　　// 取得値をひとまとめにする(nsec)<br /><br />　　　　// --------- キー入力 ----------<br />　　　　key_code_length = get_inkey( key_code ) ;　　　　　　　　　 // キー入力を取得<br />　　　　if( strcmp( key_code, &quot;\x20&quot; ) == 0 ) max_nsec = 0 ;　　　　//【開発用】キー入力が〔SP〕なら実行時間計測の最大値をクリア<br />　　　　if( key_code_length &gt; 0 ) {　　　　　　　　　　　　　　　　 // キー入力を別関数に渡すためのスタック<br />　　　　　　key_code_length_st = key_code_length ;<br />　　　　　　memcpy( key_code_st, key_code, sizeof( key_code ) ) ;<br />　　　　}<br /><br />　　　　// --------- 受 信 -----------<br />　　　　memset( an_rx_buf, 0, ADMX_BUF_SIZE ) ;　　　　　　　　　　　　　　　　　　　　 // 受信バッファのクリア<br />　　　　an_rx_length = recvfrom( an_rx, an_rx_buf, ADMX_BUF_SIZE, MSG_DONTWAIT,　　　　 // an_rx_from_addrには送信元情報が入る<br />　　　　　　　　( struct sockaddr * )&an_rx_from_addr, &an_rx_sin_size ) ;<br />　　　　// 受信がある場合<br />　　　　if( an_rx_length &gt; 0 ) {　　　　　　　　　　　　　　　　　　　　　　　　　　　　// an_rx_lengthは受信値のバイト長<br />　　　　　　// 送信元IPアドレスとポートを抽出し、構造体artdmx_rxに保存<br />　　　　　　inet_ntop( AF_INET, &an_rx_from_addr.sin_addr,　　　　　　　　　　　　　　　// 受信データから送信元IPアドレスを抽出保存<br />　　　　　　　　　　　　artdmx_rx.senderip, sizeof( artdmx_rx.senderip ) ) ;<br />　　　　　　strcpy( artdmx_rx.senderip, inet_ntoa( an_rx_from_addr.sin_addr ) ) ;<br />　　　　　　artdmx_rx.senderport = ntohs( an_rx_from_addr.sin_port ) ;　　　　　　　　　// 受信データから送信元ポートを抽出保存<br />　　　　　　artdmx_rx.recv_nsec = start_nsec ;　　　　　　　　　　　　　　　　　　　　　// 受信日時を保存<br />　　　　　　// 受信したArtDMXをデコード<br />　　　　　　if( artdmx_decode( an_rx_buf, &artdmx_rx ) &gt;= 0 )　　　　　　　　　　　　　 // ArtDMXなら送信スタックに保存<br />　　　　　　　　memcpy( &artdmx_tx〔 artdmx_rx.universe 〕,　　　　　　　　　　　　　　　 // ArtDMX以外なら読み飛ばし<br />　　　　　　　　　　　　&artdmx_rx, sizeof( artdmx_t ) ) ;<br /><br />　　　　　　//【開発用】終了nsec時を取得<br />　　　　　　clock_gettime( CLOCK_REALTIME, &now ) ;　　　　　　　　　　　　　　 // 現在POSIX時間値取得<br />　　　　　　lap_nsec = ( unsigned long long int )now.tv_sec * 1e9　　　　　　　 // unsigned long long int型(8バイト長int)変数に<br />　　　　　　　　　　　　+ now.tv_nsec - start_nsec ;　　　　　　　　　　　　　　// 取得値をひとまとめにする(nsec)<br />　　　　　　if( max_nsec &lt; lap_nsec ) max_nsec = lap_nsec ;　　　　　　　　　　 // ここまでの最大処理時間を得る<br /><br />　　　　}<br /><br />　　　　// --------- 送 信 -----------<br />　　　　else if( start_nsec - an_tx_nsec &gt; ( unsigned int )( an_tx_interval ) ) {<br />　　　　　　artdmx_encode( an_tx_buf, &artdmx_tx〔 an_tx_count 〕 ) ;　　　　　　 // 送信データをエンコード<br />　　　　　　sendto( an_tx, an_tx_buf, ADMX_BUF_SIZE, MSG_DONTWAIT,　　　　　　　// 送信実行<br />　　　　　　　　　　( struct sockaddr * )&an_tx_addr, sizeof( an_tx_addr ) ) ;<br />/*<br />　　　　　　//【開発用】終了nsec時を取得<br />　　　　　　clock_gettime( CLOCK_REALTIME, &now ) ;　　　　　　　　　　　　　　 // 現在POSIX時間値取得<br />　　　　　　lap_nsec = ( unsigned long long int )now.tv_sec * 1e9　　　　　　　 // unsigned long long int型(8バイト長int)変数に<br />　　　　　　　　　　　　+ now.tv_nsec - start_nsec ;　　　　　　　　　　　　　　// 取得値をひとまとめにする(nsec)<br />　　　　　　if( max_nsec &lt; lap_nsec ) max_nsec = lap_nsec ;　　　　　　　　　　 // ここまでの最大処理時間を得る<br />*/<br />　　　　　　//【開発用】受信データの表示<br />　　　　　　artdmx_check_disp( &artdmx_tx〔 an_tx_count 〕,　　　　　　　　　　　 // 送信データの仮表示 <br />　　　　　　　　　　key_code_st, &key_code_length_st, &lap_nsec, &max_nsec ) ;<br />　　　　　　// 送信事後処理<br />　　　　　　an_tx_nsec = start_nsec ;　　　　　　　　　　　　　　　　　　　　　 // 送信インターバル・次回用のnsec取得<br />　　　　　　if( ++an_tx_count &gt; 7 ) an_tx_count = 0 ;　　　　　　　　　　　　　 // 送信ルートカウンタインクリメント<br />　　　　}<br />　　　　// 待ち時間 無駄にループしても処理負荷が増えるだけなので少しお休み<br />　　　　usleep( 1 ) ;<br />　　}<br />　　// --------- 終 了 ----------<br />　　set_inkey( RESET ) ;　　　　　　// std_inkeyを終了<br />　　close( an_rx ) ;　　　　　　　　// 受信ソケットをクローズ<br />　　close( an_tx ) ;　　　　　　　　// 送信ソケットをクローズ<br />　　printf( &quot;\e〔?25h\e〔0m\n&quot; ) ;　　// コンソール画面を戻す \e〔?25h カーソルの表示<br />　　shmdt( ae_sharemem ) ;　　　　　// 共有メモリの切り離し<br />　　//【開発用】上位モジュールが出来たらそちらで処理する<br />　　shmctl( ae_sharememID, IPC_RMID, 0) ; // 共有メモリ領域開放<br />　　return 0 ;<br />}<br /><br />// ArtDMXのデコード関数<br />int artdmx_decode( char *an_rx_buf, artdmx_t *artdmx_rx ) {<br />　　int i ;<br />　　char int_st〔 sizeof( int ) 〕 ;<br />　　// IDを抽出<br />　　for( i = 0; i &lt; 8; i++ ) {　　　　　　　　　　　　　// bufの先頭から８バイト<br />　　　　artdmx_rx-&gt;id〔 i 〕 = an_rx_buf〔 i 〕 ;　　<br />　　}<br />　　// OpCodeを抽出<br />　　int_st〔 0 〕 = an_rx_buf〔 8 〕 ;<br />　　int_st〔 1 〕 = an_rx_buf〔 9 〕 ;<br />　　int_st〔 2 〕 = 0x00 ;<br />　　int_st〔 3 〕 = 0x00 ;<br />　　artdmx_rx-&gt;opcode = *( ( int * )&int_st〔 0 〕) ;<br />　　if( ! (strcmp( artdmx_rx-&gt;id, &quot;Art-Net&quot; ) == 0　　　　　// ArtDMXかチェックし、そうでなければエラーを返して終了<br />　　　　　　　　&& artdmx_rx-&gt;opcode == 0x5000 ) ) {<br />　　　　return -1 ;<br />　　}<br />　　// ProVerを抽出<br />　　int_st〔 0 〕 = an_rx_buf〔 11 〕 ;<br />　　int_st〔 1 〕 = an_rx_buf〔 10 〕 ;<br />　　int_st〔 2 〕 = 0x00 ;<br />　　int_st〔 3 〕 = 0x00 ;<br />　　artdmx_rx-&gt;prover = *( ( int * )&int_st〔 0 〕) ;<br />　　// Sequenceを抽出<br />　　artdmx_rx-&gt;sequence = an_rx_buf〔 12 〕 ;<br />　　// Physicalを抽出<br />　　artdmx_rx-&gt;physical = an_rx_buf〔 13 〕 ;<br />　　// Universeを抽出<br />　　artdmx_rx-&gt;subnet = an_rx_buf〔 14 〕 / 0x10 ;<br />　　artdmx_rx-&gt;universe = an_rx_buf〔 14 〕 % 0x10 ;<br />　　artdmx_rx-&gt;net = an_rx_buf〔 15 〕 ;<br />　　// Lengthを抽出<br />　　int_st〔 0 〕 = an_rx_buf〔 17 〕 ;<br />　　int_st〔 1 〕 = an_rx_buf〔 16 〕 ;<br />　　int_st〔 2 〕 = 0x00 ;<br />　　int_st〔 3 〕 = 0x00 ;<br />　　artdmx_rx-&gt;length = *( ( int * )&int_st〔0〕) ;<br />　　// Dataを抽出<br />　　for( i = 0; i &lt; artdmx_rx-&gt;length; i++ ) {<br />　　　　artdmx_rx-&gt;data〔 i 〕 = an_rx_buf〔 i + 18 〕 ;<br />　　}<br />　　if( artdmx_rx-&gt;length &lt; 512 ) {<br />　　　　for( i = artdmx_rx-&gt;length; i &lt; 512; i++ ) {<br />　　　　　　artdmx_rx-&gt;data〔 i 〕 = 0x00 ;<br />　　　　}<br />　　}<br />　　return 0 ;<br />}<br /><br />// ArtDMXのエンコード関数<br />int artdmx_encode( char *an_tx_buf, artdmx_t *artdmx_tx ) {<br />　　int i ;<br />　　// IDを設定<br />　　for( i = 0; i &lt; 8; i++ ) {<br />　　　　an_tx_buf〔 i 〕 = artdmx_tx-&gt;id〔 i 〕 ;<br />　　}<br />　　// OpCodeを設定<br />　　an_tx_buf〔 8 〕 = (char)( artdmx_tx-&gt;opcode % 0x100 ) ;<br />　　an_tx_buf〔 9 〕 = (char)( artdmx_tx-&gt;opcode / 0x100 ) ;<br />　　// ProVerを設定<br />　　an_tx_buf〔 10 〕 = (char)( artdmx_tx-&gt;prover / 0x100 ) ;<br />　　an_tx_buf〔 11 〕 = (char)( artdmx_tx-&gt;prover % 0x100 ) ;<br />　　// Sequenceを設定<br />　　an_tx_buf〔 12 〕 = (char) artdmx_tx-&gt;sequence ;<br />　　// Physicalを設定<br />　　an_tx_buf〔 13 〕 = (char) artdmx_tx-&gt;physical ;<br />　　// SubUniを設定<br />　　an_tx_buf〔 14 〕 = (char)( artdmx_tx-&gt;subnet * 0x100 + artdmx_tx-&gt;universe ) ;<br />　　// Netを設定<br />　　an_tx_buf〔 15 〕 = (char)artdmx_tx-&gt;net ;<br />　　// Lengthを設定<br />　　an_tx_buf〔 16 〕 = (char)( artdmx_tx-&gt;length / 0x100 ) ;<br />　　an_tx_buf〔 17 〕 = (char)( artdmx_tx-&gt;length % 0x100 ) ;<br />　　// Dataを設定<br />　　memcpy( an_tx_buf + 18, artdmx_tx-&gt;data, 512 ) ;<br />　　return 0 ;<br />}<br /><br />// ArtDMXのチェック用画面表示<br />int artdmx_check_disp( artdmx_t *artdmx, char *key_code_st, int *key_code_length_st,<br />　　　　　　　　　　unsigned long long int *val1, unsigned long long int *val2 ) {<br />　　// 汎用変数<br />　　//int i ;<br />　　// タイムカウント変数<br />　　struct timespec now ;　　　　　　　　　　　　　 // 現在POSIX時を得る構造体<br />　　unsigned long long int now_nsec ;　　　　　　　 // 現在nsecを保存<br />　　static unsigned long long int prev_nsec = 0 ;　 // 過去nsecを保存<br />　　// データ管理用<br />　　static artdmx_t artdmx_disp ;<br />　　// std_dump 用変数<br />　　static int first_line = 0 ;　　　　　　　　　　 // 表示開始行数<br />　　// 表示制御変数<br />　　struct winsize ws ;<br />　　static int col = 20 ;<br />　　static int row = 100 ;<br />　　static int net = 0 ;<br />　　static int subnet = 0 ;<br />　　static int universe = 0 ;<br /><br />　　// カーソルキー入力<br />　　if( *key_code_length_st &gt; 0 ) {<br />　　　　if( strcmp( key_code_st, _KEY_RIGHT ) == 0 ) {<br />　　　　　　if( ++universe &gt; 7 ) universe = 7 ;<br />　　　　}<br />　　　　if( strcmp( key_code_st, _KEY_LEFT ) == 0 ) {<br />　　　　　　if( --universe &lt; 0 ) universe = 0 ;<br />　　　　}<br />　　　　if( strcmp( key_code_st, _KEY_UP ) == 0 ) {<br />　　　　　　first_line-- ;<br />　　　　}<br />　　　　if( strcmp( key_code_st, _KEY_DOWN ) == 0 ) {<br />　　　　　　first_line++ ;<br />　　　　}<br />　　　　*key_code_length_st = 0 ;<br />　　}<br />　　// 対象ユニバースのデータをスタック<br />　　if( ( artdmx-&gt;net == net ) && ( artdmx-&gt;subnet == subnet ) && ( artdmx-&gt;universe == universe ) ) {<br />　　　　memcpy( &artdmx_disp, artdmx, sizeof( artdmx_t ) ) ;<br />　　}<br /><br />　　// タイムカウント<br />　　clock_gettime( CLOCK_REALTIME, &now ) ;　　　　　　　　　　　　 // 現在POSIX時間値取得<br />　　now_nsec = ( unsigned long long int )now.tv_sec * 1e9　　　　　 // unsigned long long int型(8バイト長int)変数に<br />　　　　　　　　+ now.tv_nsec ;　　　　　　　　　　　　　　　　　　 // 取得値をひとまとめにする(nsec)<br />　　if( now_nsec - prev_nsec &lt; 5e7) return -1 ;　　　　　　　　　　 // 経過時間が不足なら何もせずリターン<br />　　prev_nsec = now_nsec ;　　　　　　　　　　　　　　　　　　　　　// 過去nsecを現在値としておく<br />　　// 画面のテキスト表示サイズを取得<br />　　ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws) ;　　　　　　　　　　　　 // 画面サイズを取得 幅=ws.ws_col 高=ws.ws_row<br />　　if( row + 4 &gt; ws.ws_row ) row = ws.ws_row - 4 ;　　　　　　　　 // dumpの行数制限<br />　　// artdmxを表示<br />　　printf( &quot;\e〔0;0H&quot; ) ;　　　　　　　　　　　　　　　　　　　　　　　　　 // カーソルを左上に　 <br />　　printf( &quot;Sender&#58; %s&#58;%d&quot;, artdmx_disp.senderip, artdmx_disp.senderport ) ;<br />　　printf( &quot;\e〔28GID&#58; %s&quot;, artdmx_disp.id ) ;<br />　　printf( &quot;\e〔41GOpCode&#58; 0x%04X&quot;, artdmx_disp.opcode ) ;<br />　　printf( &quot;\e〔57GProVer&#58; 0x%04X&quot;, artdmx_disp.prover ) ;<br />　　printf( &quot;\e〔0K\nSequence&#58; 0x%04X&quot;, artdmx_disp.sequence ) ;<br />　　printf( &quot;\e〔19GPhysical&#58; 0x%04X&quot;, artdmx_disp.physical ) ;<br />　　printf( &quot;\e〔37GLength&#58; %d&quot;, artdmx_disp.length ) ;<br />　　printf( &quot;\e〔50G&lt; Net&#58;%d SubNet&#58;%d Universe&#58;%d &gt;\e〔0K\n&quot;, artdmx_disp.net, artdmx_disp.subnet, artdmx_disp.universe ) ;<br />　　dump_print( artdmx_disp.data, artdmx_disp.length, col, row, &first_line, 0 ) ;<br />　　printf( &quot;%8lld /%8lld nsec&quot;, *val1, *val2 ) ;<br />　　//fflush( stdout ) ;<br />　　// 終了<br />　　return 0 ;<br />}</span></small><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=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a> -- Posted by 電装工芸 〔12336文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1059</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1059</guid>
	<category>tegalog</category>
	<pubDate>Fri, 06 Jun 2025 12:59:08 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　現場の日程も緩んできたので開発を始めています。 ]]></title>
	<description><![CDATA[ 　現場の日程も緩んできたので開発を始めています。<br />　今はDMX切替器のファームウェアの更新とそれに実装するDMX-HOLDです。<br />　他社の先輩に頼まれて作ったモノですが、当時の技術力ではHOLDを作れずに無い々々で納品したのを忘れていました。<br />　流石にこれではいけませんし、2kBの目盛りを持ったPICが入手できるようになったので作ろうと思ったワケです。<br />　14ピンのPIC16F18326を使う予定です。データシートを見たら初期の拡張ミッドレンジの頃とは細かい違いがあります。ヘッダーファイルも含めて再検討が必要でしょう。<br />　驚いたのはシリアル通信の出力ポートが見当たらないこと。なんのことやとデータシートを読んだところPPSという機能が入っていました。以前にもI/Oポートのピンを変更する機能が搭載されていましたがこれが拡充されたようです。シリアル通信の出力ポートはこれで定義できます。あとは、プログラムマブルロジックが搭載されています。ピンが余っている場合にこれは便利かもしれません。<br />　ともかく、新しい世代のPIC16を勉強しましょう。データシートが英文で450ページもあるので読むだけで一苦労ですけど。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%49%43" class="taglink" title="PIC">#PIC</a> -- Posted by 電装工芸 〔512文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1024</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1024</guid>
	<category>tegalog</category>
	<pubDate>Thu, 06 Mar 2025 17:59:52 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　デスクワークの合間に Antari F1-FAZER の続… ]]></title>
	<description><![CDATA[ 　デスクワークの合間に Antari F1-FAZER の続きをやってます。<br />　カタログを見直しますとリキッドの消費量は 8.5ml/min とあります。１時間あたりに換算しますと 510ml です。100%出力の設計値だと思いますが結構な量です。実用では１リットルボトル満タンで３時間以上使えたと思いますが、この状態を目指し維持すればいいのかな？<br />　修理機の現状は３時間で 50～80ml です。カタログ値の 1/20～30 ですから煙が少ないのも当たり前です。<br />　とはいうものの、つい数日前のツン状態では６時間で 10ml も吸いませんでした。比率としては改善しているのでヨシとしましょう。長時間の空焚きの効果は大きいようです。<br />　今は煙の量ではなく溶液の消費量で評価しています。目視では光の加減と気分で評価が一定しないからです。<br />　試行錯誤で行ったり来たりしていますが、当面は一日空焚き、翌日は脈打ち戻りが一番強い状態で溶液を吸わせることにします。本業もそれほどヒマではないので朝昼夕に様子を見る程度にしたいってのもあります。夜も実施すれば作業効率はいいのですが、半壊れの発熱器を無人放置は出来ません。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a> -- Posted by 電装工芸 〔512文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1003</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1003</guid>
	<category>tegalog</category>
	<pubDate>Thu, 06 Feb 2025 15:46:36 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　Antari F1-FAZER のツンデレ具合いはナカナカ… ]]></title>
	<description><![CDATA[ 　Antari F1-FAZER のツンデレ具合いはナカナカのものです。今日はデレです。<br />　昨日は丸一日空焚きを実施し、今日はエタノール３：フォグリキッド１の溶液を吸わせていますが、発煙量も溶液の吸い込み量も増えています。<br />　ツンデレの原因は外れた焦げカスが再度詰まってしまうことだろうと思っていますが、このツンデレをいつまで相手にするか悩みどころです。もはや発火はしないだろうと思いますので、監視している必要がないならあと一か月くらい根気強く続けてみましょう。３歩進んで２歩下がっても進んではいるのですし。<br />　先日も書いていますが、エタノールを使用するなら本体のポンプを使わず圧送ボトルを使います。本体のポンプにエタノールを長時間通すとたぶん壊れるからです。真似をされる方はくれぐれもご注意ください。<br />　圧力は0.1～0.2MPaにしてます。脈打ち戻りが強く回数が多い状態に調整しています。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a> -- Posted by 電装工芸 〔404文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1002</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1002</guid>
	<category>tegalog</category>
	<pubDate>Thu, 06 Feb 2025 11:50:05 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ポンプを入れ替えた Antari F1-FAZER は爆煙… ]]></title>
	<description><![CDATA[ 　ポンプを入れ替えた Antari F1-FAZER は爆煙。<br />　新品と比較する術はありませんが笑える程の量です。<br />　ポンプはコイルとフレームを再利用し120v仕様の新品からピストンを取り出してニコイチです。<br />　新品は中華電機で買えば1,300円くらいなので発煙が減ったかも？って感じたら交換するのが良さそうです。<br /><br />　お酢を使ったクリーニングもイイ感じです。明らかに・・・って程ではありませんが、発煙が増えた気がします。<br /><br />　発煙が減って部品取りになった物にもお酢溶液を与えてみました。<br />　まずはマニュアルの通りお酢と精製水を１対４で割ったお酢溶液をスモークリキッドの代わりに飲ませましたが変化なし。<br />　冷めてからですが、注射器で圧力をかけてお酢溶液を通したところ茶色くなって排出・・・茶色いカケラすら出てくる。精製水を通しただけでは起こらなかったことですからお酢のチカラでしょうか。<br />　これは漬け置きです。排煙口にチューブを介して注射器を取り付け、内部配管を途中で外してドレンとし、注射器を高い位置に固定してお酢溶液を注入。圧力をかけてエア抜き。一晩放置してみます。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a> -- Posted by 電装工芸 〔493文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=984</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=984</guid>
	<category>tegalog</category>
	<pubDate>Mon, 06 Jan 2025 21:05:27 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　Windows11_24H2 での不具合は HMB と呼ば… ]]></title>
	<description><![CDATA[ 　Windows11_24H2 での不具合は HMB と呼ばれるストレージキャッシュが 200MB に拡大されたことに寄ることが多いらしい。この値に対応しないストレージデバイスが多いということ。<br />　デバイスが対応するまでしばらく時間がかかりそうなので 、HMB の値を 23H2 と同じ 64MB にするのが良さそう。レジストリ値の変更で可能らしい。<br />　今晩試してみる。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%83%91%e3%82%bd%e3%82%b3%e3%83%b3" class="taglink" title="パソコン">#パソコン</a> -- Posted by 電装工芸 〔192文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=972</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=972</guid>
	<category>tegalog</category>
	<pubDate>Fri, 06 Dec 2024 15:44:39 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　SSDを別なモノにして持ち歩きPCを治していますがどうもお… ]]></title>
	<description><![CDATA[ 　SSDを別なモノにして持ち歩きPCを治していますがどうもおかしい。<br />　順調にインストールが進むのに途中からストレージのアクセスが重くなり使い物にならなくなる。Windows11に正式対応している機体ではありませんがこれはどうかと。<br />　毎晩の様に試して気づいたことが二つ。<br />　一つはインストール中の再起動はシャットダウンとする。起動画面で電源を落として入れ直すのです。理由は不明ですが、この手順を踏むと重くならない。<br />　もう一つはドライバのインストールを最小限にする。デバイスinfoを入れる他はコントロールパネルのデバイスマネージャーを見てドライバが当たっていない物だけにする。Windows11に入っているドライバを優先的に使うワケ。<br />　まだ途中ですが見えてきた感じはします。<br />　<br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%83%91%e3%82%bd%e3%82%b3%e3%83%b3" class="taglink" title="パソコン">#パソコン</a> -- Posted by 電装工芸 〔348文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=971</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=971</guid>
	<category>tegalog</category>
	<pubDate>Fri, 06 Dec 2024 07:40:26 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　持ち歩きパソコンがおかしい。 ]]></title>
	<description><![CDATA[ 　持ち歩きパソコンがおかしい。<br />　ストレージのアクセスが100%に張り付いたまま。動作が遅くて使いモノにならない。<br />　管理者権限のコマンドプロンプトで次を実行。<br />&gt; chkdsk c&#58; /f /r<br />　１回目の実行である程度改善したもののまだおかしい。<br />　改善したってことはセクターエラーが起こっているのでしょう。<br />　念のため２回目を実行中。あと２時間くらいかな？<br />　改善しないようなら早めにSSDを交換しましょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%83%91%e3%82%bd%e3%82%b3%e3%83%b3" class="taglink" title="パソコン">#パソコン</a> -- Posted by 電装工芸 〔214文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=954</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=954</guid>
	<category>tegalog</category>
	<pubDate>Wed, 06 Nov 2024 14:10:21 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ハンガーのネジを直してみました。 ]]></title>
	<description><![CDATA[ 　ハンガーのネジを直してみました。<br />　ノブ付きボルトの取っ手が破損しているのでこれを再生したい。<br />　ネジを新品にすればいいのですが、純正品は価格がアレですし、先端加工がされたW3/8のノブ付きボルトの汎用品は見つけられません。<br />　なので、以前のノブを完全に取り払い、M8の雄ネジを構成してM8のノブ付きナットを取り付けます。緩み止めとして<a class="url" href="https&#58;//www.cemedine.co.jp/home/products/acrylic/metallock.html" target="_blank" title="https&#58;//www.cemedine.co.jp/home/products/acrylic/metallock.html">メタルロック</a>で接着です。<br />　写真は左から破損したノブ付きボルト、真ん中がノブを取り払ってM8雄ネジを構成した物、右がM8のノブ付きナットを取り付けた物です。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20240806194410-admin.jpg" alt="20240806194410-admin.jpg"><br />　数が多いなら純正品を手配してもいいでしょうが、10個くらいなのでこんな修理もありでしょう。<br /><br />　<a class="url" href="https&#58;//www.cemedine.co.jp/home/products/acrylic/metallock.html" target="_blank" title="https&#58;//www.cemedine.co.jp/home/products/acrylic/metallock.html">メタルロック</a>は硬化が早すぎて扱いに難儀しますが、脱脂さえしっかりすればありえないほど強力に金属を接着します。<br />　コニシのEセットくらいノンビリ硬化(混ぜ合わせて90分後硬化開始)してくれた方が扱いやすいのですケド。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a> -- Posted by 電装工芸 〔413文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=915</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=915</guid>
	<category>tegalog</category>
	<pubDate>Tue, 06 Aug 2024 19:44:10 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　youtuberのイチケンさんの動画は参考になります。 ]]></title>
	<description><![CDATA[ 　youtuberのイチケンさんの動画は参考になります。<br />　今回ご紹介する RaspberryPi に関するモノは特にいいですね。<br /><span class="embeddedmovie"><iframe class="embeddedmovie" width="560" height="315" src="https&#58;//www.youtube-nocookie.com/embed/KUwH7JNcvJ0" loading="lazy" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></span> <br />　ありがちな「RaspberryPi5すげー！」ではありません。使い込むと知りたくなってくることが出ています。<br />　むしろ pico をC言語で使ってみたくなりました。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e9%9b%bb%e5%ad%90%e5%b7%a5%e4%bd%9c" class="taglink" title="電子工作">#電子工作</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%52%61%73%70%62%65%72%72%79%50%69" class="taglink" title="RaspberryPi">#RaspberryPi</a> -- Posted by 電装工芸 〔171文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=907</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=907</guid>
	<category>tegalog</category>
	<pubDate>Sat, 06 Jul 2024 07:06:22 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　DA変換は構想だけ進めてしばらくは棚上げかな。ガッツリ取り… ]]></title>
	<description><![CDATA[ 　DA変換は構想だけ進めてしばらくは棚上げかな。ガッツリ取り組めば実働4-5日で作れると思うのですけどね。<br />　ユニット関係は DX1220 を２台入れたラックにスプリッターを実装するのが先です。<br />　頭がとっちらかって何から何をしたらいいのかゴチャゴチャです。本業もデータやら美術やら課題が多すぎ。<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 電装工芸 〔272文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=891</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=891</guid>
	<category>tegalog</category>
	<pubDate>Thu, 06 Jun 2024 06:46:32 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　メモリーさんに問い合わせたところ、ごく当たり前に部品の見積… ]]></title>
	<description><![CDATA[ 　メモリーさんに問い合わせたところ、ごく当たり前に部品の見積りが来ました。価格はここに書けませんが、思ったよりも安い。<br />　不良数が多いことと基板を全て交換しても新品を買うより安いことから社から費用がすんなり出る。<br />　修理の手間は半端ないですけど・・・。<br />　すでに発送してくれましたので来週には入手出来、今月中には大半の修理が出来そうです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a> -- Posted by 電装工芸 〔177文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=791</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=791</guid>
	<category>tegalog</category>
	<pubDate>Sat, 06 Jan 2024 20:11:27 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　接着剤の重量も無視できませんので試作品から計算してみました… ]]></title>
	<description><![CDATA[ 　接着剤の重量も無視できませんので試作品から計算してみました。コニシさんの木工ボンドCH38を使っていますが、１坪あたりの仕上がり重量は1.2kgくらい。<br />　スタイロフォーム25tをファルカタ合板2.5tでサンドイッチした構成で計算しますと、枠も組んだ天板全体(脚を覗く部分)で5.1kgと出た。<br />　初の５kg台！！<br />　これに脚を取り付ける金具が1.2kg、塗装を1.0kgとして7.3kgです。<br />　ギリギリ目標値です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%ac%e3%83%81%e5%b7%a5%e4%bd%9c" class="taglink" title="ガチ工作">#ガチ工作</a> -- Posted by 電装工芸 〔217文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=741</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=741</guid>
	<category>tegalog</category>
	<pubDate>Fri, 06 Oct 2023 12:14:35 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　LtcPlayer 0.2.2βです。 ]]></title>
	<description><![CDATA[ 　<a class="url" href="https&#58;//owncloud.densokogei.jp&#58;8080/index.php/s/Isu9B9QxC6vY2b1" target="_blank" title="https&#58;//owncloud.densokogei.jp&#58;8080/index.php/s/Isu9B9QxC6vY2b1">LtcPlayer 0.2.2β</a>です。<br />　細かいバグを修正しました。<br />「VLC media player」のインストールを推奨します。入れなくても動きますが、入れた方がいいみたい。<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 電装工芸 〔100文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=709</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=709</guid>
	<category>tegalog</category>
	<pubDate>Wed, 06 Sep 2023 12:37:40 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ボーダーケーブルを修理しています。 ]]></title>
	<description><![CDATA[ 　ボーダーケーブルを修理しています。<br />　シースを剥いてバラになった芯線をカバーするチューブが酷い状態になっています。チューブが縮んだのか芯線がシースから出てしまったのか七分丈になっています。これにビニテを巻いて誤魔化していたのですから困りものです。これは機能を失っている故障ですから要修理品だと思って欲しいなぁ～。<br />　取り急ぎなのでホームセンターを徘徊しましたがよさそうなビニールチューブがありました。<br /><a class="url" href="https&#58;//www.monotaro.com/p/0212/6984/?cq_med=pla&amp;cq_plt=gp&amp;utm_medium=cpc&amp;utm_source=google&amp;utm_campaign=246-833-4061_6466659573_shopping&amp;utm_content=77481174396&amp;utm_term=_380615463259_x_pla-799495582949&amp;utm_id=02126984&amp;gclid=CjwKCAjwo9unBhBTEiwAipC11z-gYf5ON6KiIOZWo9OngZ9oZQXvfsGU49aNslZeRrILFlu3fOHulRoC6awQAvD_BwE" target="_blank" title="https&#58;//www.monotaro.com/p/0212/6984/?cq_med=pla&amp;cq_plt=gp&amp;utm_medium=cpc&amp;utm_source=google&amp;utm_campaign=246-833-4061_6466659573_shopping&amp;utm_content=77481174396&amp;utm_term=_380615463259_x_pla-799495582949&amp;utm_id=02126984&amp;gclid=CjwKCAjwo9unBhBTEiwAipC11z-gYf5ON6KiIOZWo9OngZ9oZQXvfsGU49aNslZeRrILFlu3fOHulRoC6awQAvD_BwE">「三洋化成 特殊耐寒チューブ T-12」</a> <br />　カタログスペックを読む限り環境耐性は良いと思われます。溶けるギリギリまで加熱しましたが寸法の変化は見受けられません。ビニル製品は熱、紫外線、水気を受けると形状がゆっくり変化していきますので数年経過を見ないとわかりませんが、安価なビニールチューブより期待出来そうです。<br />　ビニールチューブの固定方法ですが、被覆付き針金を巻き付けて本体ケーブルのシースと繋げてみました。電気工事のバインド線処理やカムロックコネクタの組み立て方法などをヒントにしています。ビニテやロックタイで巻くだけより長持ちしそうな気がします。<br />　一番の問題は作業時間です。バラして組み直すのに１本あたり２時間強かかります。安全のためにやらねばなりませんがかかりますねぇ。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e7%85%a7%e6%98%8e%e5%99%a8%e5%85%b7" class="taglink" title="照明器具">#照明器具</a> -- Posted by 電装工芸 〔550文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=708</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=708</guid>
	<category>tegalog</category>
	<pubDate>Wed, 06 Sep 2023 12:26:02 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　現場が立ち合いだけだったので LTC Player を書き… ]]></title>
	<description><![CDATA[ 　現場が立ち合いだけだったので LTC Player を書き進めることが出来、音楽プレイヤーとして搭載予定の機能はほぼ入りました。この後は動作確認しつつバグ取りです。<br />　LTC を送出する LTC Generator の組み込みも考えましょう。LTCが組み込めれば全機能成立です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%79%74%68%6f%6e" class="taglink" title="Python">#Python</a> -- Posted by 電装工芸 〔149文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=680</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=680</guid>
	<category>tegalog</category>
	<pubDate>Sun, 06 Aug 2023 19:15:45 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　LTC Player はかなり良い仕上がりです。機能をもう… ]]></title>
	<description><![CDATA[ 　LTC Player はかなり良い仕上がりです。機能をもう数種類搭載すれば音楽プレーヤーの部分は終わりかなと。<br />　主な課題は構造の整理ですが、細かいバグを潰しているためか負荷が減っています。特定の操作をするとファイルのアサインがおかしいバグがあったのですが、これを潰したところタスクマネージャー上の負荷が８%前後から４%前後に半減。余計なコマンドを１行消しただけなんですけど、重要な変数に破綻はさせないけどおかしな値を与えるものでした。プログラムは量じゃないと感じた一瞬ですね。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%79%74%68%6f%6e" class="taglink" title="Python">#Python</a> -- Posted by 電装工芸 〔249文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=679</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=679</guid>
	<category>tegalog</category>
	<pubDate>Sun, 06 Aug 2023 00:42:00 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　PysimpleGUI の使い方が更に見えてきたので LT… ]]></title>
	<description><![CDATA[ 　PysimpleGUI の使い方が更に見えてきたので LTC Player はそれっぽさが増しています。<br />　右クリックメニューが便利ですね。ほとんどのウェジットに設定が出来ます。ボタンを配置することなく操作イベントを起こせるので、使用頻度が少ない操作やパソコンに間違って触れても発生させたくない操作には良いようです。問題は「ここには右クリックメニューがあるよ」をどうやって示すかです。隠しコマンドの様なショートカットキーは嫌いなのでその様にはしたくありませんし、「ここにあるよ」を強く主張したらボタンと同じです。強く主張することなく右クリックメニューがあることを示すデザイン手法が欲しいところです。もう少し研究が必要です。<br /><br />　まだまだα版ですが、「自分が仕事で使うなら欲しい機能」を実装していくのは楽しいですね。<br />　VLC Media Player にもある機能ですが、スライダーで再生位置を設定したり、カーソルキーで少し戻す・送る機能は便利です。音源を聞きながらのデータ整理では能率が良いですし、リハでは「音の終わりから何秒戻したところから再生したい」とかがよくあるからです。されど本番では絶対に触りたくない機能ですから、右クリックメニューで有効/無効を設定出来る様にもしておくと更にイイ感じです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%79%74%68%6f%6e" class="taglink" title="Python">#Python</a> -- Posted by 電装工芸 〔561文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=663</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=663</guid>
	<category>tegalog</category>
	<pubDate>Thu, 06 Jul 2023 09:06:13 +0900</pubDate>
</item>

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

