2024年4月 この範囲を時系列順で読む この範囲をファイルに出力する
完成した RaspberryPi トランクを RaspberryPi に仮接続して灯を入れたところあまりに文字が小さい。モニタが10.1吋1920x1200なので当然っちゃ当然なんですが、老眼であろうがなかろうが読めるサイズぢゃありません。
RaspberryPi は HDMI 出力の表示ドット数を変更することで見た目の文字サイズを変えることもできますが、これをするとモニタを替えた際に表示されないことがあります。自動認識・設定を優先しフォントサイズを変更することで対応したい。
以下、施した設定。
RaspberryPiのコンソールフォントを変更する
RaspberryPi:4B 2GB
OS : Rasbian bookworm(ver.12) x64
モニタ:10.1吋 16:10 HDMI 1920x1200
1) コンソールセットアップで文字サイズの設定を変更します。
$ sudo dpkg-reconfigure console-setup
設定画面が出ます。
1-1) 1つ目の画面:文字コードを選択
UTF-8
1-2) 2つ目の画面:キャラクターセットを選択
Guess optimal charactor set
1-3) 3つ目の画面:フォントを選択
Terminus Bold
1-4) 4つ目の画面:文字サイズを選択
14x28
※ ネットの記事には /boot/cmdline.txt の変更も記載している物が多いですが、これだけでフォントサイズを変更できましたので割愛しています。
(1-3)と(1-4)はフォントとサイズの選択です。お好みで選んでください。
フォントによって使える文字サイズの選択肢が違います。上記で Terminus Bold にしたのは欲しいサイズがあったからです。往年のPC-9801フォントに似ていて私好みなのもあります。
なお、フレームバッファになっていないとこれらの設定は有効になりません。RaspberryPi は最初からフレームバッファになっているようですが、同じ Debian/ubuntsu 系でもデフォルトがフレームバッファでないディストリビューションもあるようです。
#RaspberryPi
RaspberryPi は HDMI 出力の表示ドット数を変更することで見た目の文字サイズを変えることもできますが、これをするとモニタを替えた際に表示されないことがあります。自動認識・設定を優先しフォントサイズを変更することで対応したい。
以下、施した設定。
RaspberryPiのコンソールフォントを変更する
RaspberryPi:4B 2GB
OS : Rasbian bookworm(ver.12) x64
モニタ:10.1吋 16:10 HDMI 1920x1200
1) コンソールセットアップで文字サイズの設定を変更します。
$ sudo dpkg-reconfigure console-setup
設定画面が出ます。
1-1) 1つ目の画面:文字コードを選択
UTF-8
1-2) 2つ目の画面:キャラクターセットを選択
Guess optimal charactor set
1-3) 3つ目の画面:フォントを選択
Terminus Bold
1-4) 4つ目の画面:文字サイズを選択
14x28
※ ネットの記事には /boot/cmdline.txt の変更も記載している物が多いですが、これだけでフォントサイズを変更できましたので割愛しています。
(1-3)と(1-4)はフォントとサイズの選択です。お好みで選んでください。
フォントによって使える文字サイズの選択肢が違います。上記で Terminus Bold にしたのは欲しいサイズがあったからです。往年のPC-9801フォントに似ていて私好みなのもあります。
なお、フレームバッファになっていないとこれらの設定は有効になりません。RaspberryPi は最初からフレームバッファになっているようですが、同じ Debian/ubuntsu 系でもデフォルトがフレームバッファでないディストリビューションもあるようです。
#RaspberryPi
トランクにモニタとSFX電源を入れた物がまとまりました。RaspberryPi トランクとでも呼ぶことにします。

RaspberryPi と EtherNetHub を実装して ArtNetPatch の開発環境とします。
#電子工作 #[Art-Net]

RaspberryPi と EtherNetHub を実装して ArtNetPatch の開発環境とします。
#電子工作 #[Art-Net]
ケースを調べていたら「10inch Rack」を見つける。
いわゆる19インチラックの横幅を縮めた小型版といったところ。
以下、Wikipediaにあった寸法図。
File:19 inch vs 10 inch rack dimensions.svg
主にネットワーク関連で使われ始めているようで、舞台に関わる用品で使われている事例はほとんど見かけませんが、19インチ1Uより10インチ2Uの方が日常使いには丁度いい感じがします。
#器具の製作
いわゆる19インチラックの横幅を縮めた小型版といったところ。
以下、Wikipediaにあった寸法図。
File:19 inch vs 10 inch rack dimensions.svg
主にネットワーク関連で使われ始めているようで、舞台に関わる用品で使われている事例はほとんど見かけませんが、19インチ1Uより10インチ2Uの方が日常使いには丁度いい感じがします。
#器具の製作
先日UPS(無停電電源装置)のことを書きましたが、自宅サーバーのUPSはバッテリーがダメになって久しいのでBX50Fを購入しました。
折角なので使用する前に現場で使うパッケージの検討。BX50Fは固定のための作りがされていないのでどうしたものか・・・。
ハウジングの裏には深いネジ入れ穴があります。計るとΦ6.7mmの深さ20mm程度。これならM6インサートナット(外ネジM8細目)を入れられるかなと。穴をΦ7.0mmにしてタップを切るアイデア。試し切りしたところM8細目のタップがキレイに切れました。インサートナットは自宅なので持ち帰って入れてみます。
穴は前側に1個、奥側に3個です。前側1個では少し不安がありますがベルトも併用すれば大丈夫でしょう。ジャンク板で試験マウントを作って振動を与えてみます。
これでOKだったら自宅で稼働せず現場に行きそうな悪寒。
#照明器具 #器具の製作
折角なので使用する前に現場で使うパッケージの検討。BX50Fは固定のための作りがされていないのでどうしたものか・・・。
ハウジングの裏には深いネジ入れ穴があります。計るとΦ6.7mmの深さ20mm程度。これならM6インサートナット(外ネジM8細目)を入れられるかなと。穴をΦ7.0mmにしてタップを切るアイデア。試し切りしたところM8細目のタップがキレイに切れました。インサートナットは自宅なので持ち帰って入れてみます。
穴は前側に1個、奥側に3個です。前側1個では少し不安がありますがベルトも併用すれば大丈夫でしょう。ジャンク板で試験マウントを作って振動を与えてみます。
これでOKだったら自宅で稼働せず現場に行きそうな悪寒。
#照明器具 #器具の製作
モニタを取り付ける扉機構は出来ました。アルミ板を蝶番で横スイングさせる機構です。蝶番と逆側でアルミ板を受ける機構はこれからですが、モニタを取り付けても強度に不安はありません。受けは3Dプリンタでプリントしなければなりませんからもう少し時間がかかります。
3Dプリンタは LED-Bar の部品を作るために1ジョブ22時間を連日連夜やっていますが、今のジョブが終わったら差込みします。他の部品と共に5時間コース。
モノによりますが、最近は思い付いたら描いて即プリントです。3D-CAD に慣れ、追加工のコツがわかるとこれ程便利な物はありません。ここ数週間は休む間もなく働き続ける3Dプリンタ様。
ちなみにウチの3Dプリンタは案外レアな2色刷り。壊れると作れなくなる物があるのですが、買い替えると現行の2色刷りは30万円。痛い出費というより買えません。壊れる前に1色刷りのプリンタを追加導入した方がいいかな?
#ガチ工作 #3Dプリンタ
3Dプリンタは LED-Bar の部品を作るために1ジョブ22時間を連日連夜やっていますが、今のジョブが終わったら差込みします。他の部品と共に5時間コース。
モノによりますが、最近は思い付いたら描いて即プリントです。3D-CAD に慣れ、追加工のコツがわかるとこれ程便利な物はありません。ここ数週間は休む間もなく働き続ける3Dプリンタ様。
ちなみにウチの3Dプリンタは案外レアな2色刷り。壊れると作れなくなる物があるのですが、買い替えると現行の2色刷りは30万円。痛い出費というより買えません。壊れる前に1色刷りのプリンタを追加導入した方がいいかな?
#ガチ工作 #3Dプリンタ
本業の合間に RaspberryPi の開発環境の整備を進めていますが、取り付け具は3Dプリンタで作っています。得手不得手はありますが、特性を考えて使えば便利この上なし。
悩みの種は3D-CAD Fusion360 のライセンス料です。DIY使用なら無料という建前ですが何年も使っているとそうもいかないらしい。年56,000円(2024年現在)ですので次の更新をどうするか悩み中。5,000円/月ならいいかぁ~という気持ちと、趣味の費用としては高いなぁ~という気持ちで葛藤するワケです。期限まで2ヶ月悩みましょう。
SFX電源と取り口の実装は概ねまとまりました。この後はモニタの実装です。
モニタは淵のあるお盆状のフタに入れ込みますが、単に固定してしまうと淵に囲まれて背面にあるコネクタやスイッチに触れなくなります。
蝶番とラッチで扉状にして裏面を触れる様にするのが良さそうですが難しい加工です。
#器具の製作 #3Dプリンタ #CAD
悩みの種は3D-CAD Fusion360 のライセンス料です。DIY使用なら無料という建前ですが何年も使っているとそうもいかないらしい。年56,000円(2024年現在)ですので次の更新をどうするか悩み中。5,000円/月ならいいかぁ~という気持ちと、趣味の費用としては高いなぁ~という気持ちで葛藤するワケです。期限まで2ヶ月悩みましょう。
SFX電源と取り口の実装は概ねまとまりました。この後はモニタの実装です。
モニタは淵のあるお盆状のフタに入れ込みますが、単に固定してしまうと淵に囲まれて背面にあるコネクタやスイッチに触れなくなります。
蝶番とラッチで扉状にして裏面を触れる様にするのが良さそうですが難しい加工です。
#器具の製作 #3Dプリンタ #CAD
ATX電源を止めるネジについて調べました。PCでは多く使われる物ですが、「UNC No.6 32山」だそうです。
歴史上の名残りというか、USAではインチベースのネジが未だに使われているためかな?
USAで一般的なインチネジにはW(ウィット)、UNF、UNCと3種類あるそうな。ISOネジに統一してくれたらいいのにねぇ~。
追記
Wはネジ山の角度が55度のインチネジ、UNCやUNFは60度のインチネジだそうな。Wはウィットネジ、UNCとUNFはユニファイネジと呼称される。UNCとUNFの違いはISOで言うところの並ネジと細ネジ。UNFが細ネジ。
蛇足ですがW1/4とUNC1/4はほぼ同じ。UNC1/4はカメラ系の固定で使われることが多いのですが、UNC1/4の雌ネジにW1/4の雄ネジは普通に入ります。山は少し違いますが、太さも山ピッチも同じですから。
#工具と資材
歴史上の名残りというか、USAではインチベースのネジが未だに使われているためかな?
USAで一般的なインチネジにはW(ウィット)、UNF、UNCと3種類あるそうな。ISOネジに統一してくれたらいいのにねぇ~。
追記
Wはネジ山の角度が55度のインチネジ、UNCやUNFは60度のインチネジだそうな。Wはウィットネジ、UNCとUNFはユニファイネジと呼称される。UNCとUNFの違いはISOで言うところの並ネジと細ネジ。UNFが細ネジ。
蛇足ですがW1/4とUNC1/4はほぼ同じ。UNC1/4はカメラ系の固定で使われることが多いのですが、UNC1/4の雌ネジにW1/4の雄ネジは普通に入ります。山は少し違いますが、太さも山ピッチも同じですから。
#工具と資材
ATX(SFX)電源の汎用化を進めているのは RaspberryPi の開発環境を整えるためです。
ATX電源は一般的な汎用電源に比べ出力に余裕があり、安価な製品も多く、私の場合は手元にジャンク品があるためコスパが良い。ただ、汎用電源化するには何らかの加工をしなければならないのがネック。
今回はリセッタブルヒューズを介してJSTのXHコネクタで取り出せる基板を作りましたが、こういった物はあるようでありません。物凄くニッチな代物となりますが、ATX電源を汎用電源化するグッズがあってもいいような気がします。
数日前、基板が届きましたのでケースの加工をしております。
ホームセンターで入手したトランクケースの中に電源を固定します。いわゆるブリーフケースタイプではなく寸胴な工具箱タイプですが、これの側面に角穴を空けプリントしたパネルを介してSFX電源を固定します。この後はモニタをフタの内側に取り付けますので、形がまとまったら写真を揚げてみます。
箱に標準実装するのは電源とモニタだけです。空きスペースは十分にありますので、ここに開発に必要な用品( RaspberryPi や周辺機器)を仮組みしておくのです。いつ終わるかわからない作業のために占領し続ける場所もありませんし、都度組むのも面倒なので、お店を広げたままの作業机を持ち運びするイメージになればと。
#電子工作 #ガチ工作 #器具の製作
ATX電源は一般的な汎用電源に比べ出力に余裕があり、安価な製品も多く、私の場合は手元にジャンク品があるためコスパが良い。ただ、汎用電源化するには何らかの加工をしなければならないのがネック。
今回はリセッタブルヒューズを介してJSTのXHコネクタで取り出せる基板を作りましたが、こういった物はあるようでありません。物凄くニッチな代物となりますが、ATX電源を汎用電源化するグッズがあってもいいような気がします。
数日前、基板が届きましたのでケースの加工をしております。
ホームセンターで入手したトランクケースの中に電源を固定します。いわゆるブリーフケースタイプではなく寸胴な工具箱タイプですが、これの側面に角穴を空けプリントしたパネルを介してSFX電源を固定します。この後はモニタをフタの内側に取り付けますので、形がまとまったら写真を揚げてみます。
箱に標準実装するのは電源とモニタだけです。空きスペースは十分にありますので、ここに開発に必要な用品( RaspberryPi や周辺機器)を仮組みしておくのです。いつ終わるかわからない作業のために占領し続ける場所もありませんし、都度組むのも面倒なので、お店を広げたままの作業机を持ち運びするイメージになればと。
#電子工作 #ガチ工作 #器具の製作
2024年3月 この範囲を時系列順で読む この範囲をファイルに出力する
C言語ネタです。
セマフォを使ったプロセス間での排他制御
セマフォは異なるプロセスが共有メモリへ同時に読み書きをしないために使おうを思っています。この記事だけではどう使ったらいいか見えませんが、セマフォの機能についてはシンプルに要点を突いて分かりやすい。こういう蛇足が無い説明は好きです。
ここでは他のプロセスの挙動は説明されていませんが、同じ名前のセマフォ(この記事では"/unko")を開いて同じ様に使います。同じセマフォを持った二つのプロセスがあるとして、後から sem_wait(sem) を実行した側は先に sem_wait(sem) を実行した側が sem_post(sem) を実行するまでブロック(動作を一時停止)します。sem_trywait(sem) を用いればブロックせずに戻りますので戻り値を見て処理を続行出来ます。
自力でセマフォを作ろうと思っていましたが、この方法でいいんでないかなと。
セマフォの方針が決まれば必要なことが一通りまとまったことになるので書き始められそうです。
まずは Art-Net を丁寧に受信する処理から進めます。ネットワーク上のすべての ArtDMX(スロットデータが列挙されたパケット) と存在する送信機の一覧を取得し、別プロセスから読み出して階層的に表示することを当面の目標とします。一種の Art-Net モニタでしょうか。画面を横に3分割し、左に送信機の一覧、中間に選択された送信機が扱うユニバース、右にスロットデータといった構成です。送信機とユニバースをキーボード(カーソル)操作で選択することも習作の一部となります。
これが作れなければ ArtNetPatch など作れませんし、最終的なパッケージでも欲しい機能です。
#C言語
セマフォを使ったプロセス間での排他制御
セマフォは異なるプロセスが共有メモリへ同時に読み書きをしないために使おうを思っています。この記事だけではどう使ったらいいか見えませんが、セマフォの機能についてはシンプルに要点を突いて分かりやすい。こういう蛇足が無い説明は好きです。
ここでは他のプロセスの挙動は説明されていませんが、同じ名前のセマフォ(この記事では"/unko")を開いて同じ様に使います。同じセマフォを持った二つのプロセスがあるとして、後から sem_wait(sem) を実行した側は先に sem_wait(sem) を実行した側が sem_post(sem) を実行するまでブロック(動作を一時停止)します。sem_trywait(sem) を用いればブロックせずに戻りますので戻り値を見て処理を続行出来ます。
自力でセマフォを作ろうと思っていましたが、この方法でいいんでないかなと。
セマフォの方針が決まれば必要なことが一通りまとまったことになるので書き始められそうです。
まずは Art-Net を丁寧に受信する処理から進めます。ネットワーク上のすべての ArtDMX(スロットデータが列挙されたパケット) と存在する送信機の一覧を取得し、別プロセスから読み出して階層的に表示することを当面の目標とします。一種の Art-Net モニタでしょうか。画面を横に3分割し、左に送信機の一覧、中間に選択された送信機が扱うユニバース、右にスロットデータといった構成です。送信機とユニバースをキーボード(カーソル)操作で選択することも習作の一部となります。
これが作れなければ ArtNetPatch など作れませんし、最終的なパッケージでも欲しい機能です。
#C言語
音響も照明もデジタルコンソールを使うのが日常となりました。
これらはとても高機能で便利な機器ですが、弱点を申し上げるなら起動に時間がかかることと、瞬間停電で動作不良に陥ることがあることです。
機器に与える電源は半仮設なことが多いためコネクタの脱落や接点不良の可能性は拭えず、老朽化した劇場ですと空調器等の動作によっては瞬間停電に等しい状態に陥ることもあります。
完全停電ならともかく、瞬間停電による動作不良はクライアントに理解を得ることが難しく、ストレージへのアクセス中に電源が落ちますとシステムが深刻な支障に至ることもあります。
前置きが長くなりましたが、瞬間停電や数分の停電があってもコンソールの動作を維持する対策を施したいので「無停電電源装置」を使いたい。いわゆる「UPS」です。
UPSのバックアップ方式には様々な種類があるのでどんな状況でも安心とは言い切れませんが、無いよりは明らかに事故率を下げられます。
ただ、UPS製品は据え置きを前提にした物が多く、仕込んでバラしてを繰り返すと物理的に傷みやすい。
ならばと思ったのが、デスビとUPSをラックケースに1パッケージにしたモノはどうだ?というアイデア。デスビとはノイズフィルタとサージカットを提供する電源分配装置と言えばいいでしょうか。欲しいのは瞬間停電に対策し、電源ノイズを軽減し、サージカットをする物です。安価なUPSでもサージカットは入っています。ノイズフィルタまで入っている物は重装備の設備用となりますが、コモンモードフィルタを入れれば事足ります。
私の印象ですが、UPSと言えば「OMRON」さん。安価な普及品から高性能な重装備品まで幅広くラインナップし、何よりも保守用の交換バッテリーの入手に安心感があります。バッテリーの寿命は3-5年のため、安いだけ品はいざ交換したいときにバッテリーが手に入らないこともあるからです。
コンソール周りの消費電力は300wくらいが平均でしょうか。上には上がありますが、一番頻度の高い条件を一般条件とし、もっと必要なら複数使うなり専用品として対策する方向で。
OMRONさんの製品で19インチラックにマウント出来そうな安価な製品ですと「BX50F」でしょうか。
「BX50F」

バックアップ容量は500VA/300wなのでもう一息欲しい気もしますが、小型軽量だし、空冷余白や付属パネルを含めても2Uに収まりそうなので実用的かなと。
実は、OMRONさんのBZ50LT2をすでに使っています。一見安っぽいのですが十分に使えています。事故に遭遇したことはありませんが、試験停電させたところ数分保持しました。卓周辺で単体の消費電力が300wを越える製品は多くありませんし、BX50Fは形が違うだけで同等の製品ですから十分使えるでしょう。
#照明器具
これらはとても高機能で便利な機器ですが、弱点を申し上げるなら起動に時間がかかることと、瞬間停電で動作不良に陥ることがあることです。
機器に与える電源は半仮設なことが多いためコネクタの脱落や接点不良の可能性は拭えず、老朽化した劇場ですと空調器等の動作によっては瞬間停電に等しい状態に陥ることもあります。
完全停電ならともかく、瞬間停電による動作不良はクライアントに理解を得ることが難しく、ストレージへのアクセス中に電源が落ちますとシステムが深刻な支障に至ることもあります。
前置きが長くなりましたが、瞬間停電や数分の停電があってもコンソールの動作を維持する対策を施したいので「無停電電源装置」を使いたい。いわゆる「UPS」です。
UPSのバックアップ方式には様々な種類があるのでどんな状況でも安心とは言い切れませんが、無いよりは明らかに事故率を下げられます。
ただ、UPS製品は据え置きを前提にした物が多く、仕込んでバラしてを繰り返すと物理的に傷みやすい。
ならばと思ったのが、デスビとUPSをラックケースに1パッケージにしたモノはどうだ?というアイデア。デスビとはノイズフィルタとサージカットを提供する電源分配装置と言えばいいでしょうか。欲しいのは瞬間停電に対策し、電源ノイズを軽減し、サージカットをする物です。安価なUPSでもサージカットは入っています。ノイズフィルタまで入っている物は重装備の設備用となりますが、コモンモードフィルタを入れれば事足ります。
私の印象ですが、UPSと言えば「OMRON」さん。安価な普及品から高性能な重装備品まで幅広くラインナップし、何よりも保守用の交換バッテリーの入手に安心感があります。バッテリーの寿命は3-5年のため、安いだけ品はいざ交換したいときにバッテリーが手に入らないこともあるからです。
コンソール周りの消費電力は300wくらいが平均でしょうか。上には上がありますが、一番頻度の高い条件を一般条件とし、もっと必要なら複数使うなり専用品として対策する方向で。
OMRONさんの製品で19インチラックにマウント出来そうな安価な製品ですと「BX50F」でしょうか。
「BX50F」

バックアップ容量は500VA/300wなのでもう一息欲しい気もしますが、小型軽量だし、空冷余白や付属パネルを含めても2Uに収まりそうなので実用的かなと。
実は、OMRONさんのBZ50LT2をすでに使っています。一見安っぽいのですが十分に使えています。事故に遭遇したことはありませんが、試験停電させたところ数分保持しました。卓周辺で単体の消費電力が300wを越える製品は多くありませんし、BX50Fは形が違うだけで同等の製品ですから十分使えるでしょう。
#照明器具
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132