全年5月14日の投稿[2件]
2026年 この範囲を時系列順で読む この範囲をファイルに出力する
Art-Net 関連機器の製作についてAI/Geminiさんとやりとりをしました。相談出来る達人が近くに居ないので助かります。
大きなヒントを一つもらいました。ブロッキングの活用です。
キーボード入力においてもEtnerの受信においても入力や受信があるまで(または設定した一定時間)一時停止して待つ設定です。処理が一時停止しますが、イベントが発生した時に速やかに処理出来ます。他の処理はスレッドを分けておけば大丈夫です。スレッドとは処理を並列化させる(疑似的に複数の処理を同時進行させる)方法です。止まらせることなく延々と回したい処理とブロッキングしたい処理を別スレッドにすれば全体としては止まることがありません。PICマイコンでやってきた「ひたすら回してフラグで分岐する」って感覚がアタマに固着していたようで、スレッドを分けてブロッキングを活用する発想がありませんでした。ただ、無制限のブロッキングをしますと都合が悪いこともあるので0.1~0.5秒ごとにブロッキングを外して周囲を伺うのが良さそうです。
#Rust #[Art-Net]
大きなヒントを一つもらいました。ブロッキングの活用です。
キーボード入力においてもEtnerの受信においても入力や受信があるまで(または設定した一定時間)一時停止して待つ設定です。処理が一時停止しますが、イベントが発生した時に速やかに処理出来ます。他の処理はスレッドを分けておけば大丈夫です。スレッドとは処理を並列化させる(疑似的に複数の処理を同時進行させる)方法です。止まらせることなく延々と回したい処理とブロッキングしたい処理を別スレッドにすれば全体としては止まることがありません。PICマイコンでやってきた「ひたすら回してフラグで分岐する」って感覚がアタマに固着していたようで、スレッドを分けてブロッキングを活用する発想がありませんでした。ただ、無制限のブロッキングをしますと都合が悪いこともあるので0.1~0.5秒ごとにブロッキングを外して周囲を伺うのが良さそうです。
#Rust #[Art-Net]
2024年 この範囲を時系列順で読む この範囲をファイルに出力する
RaspberryPiに最新のOS(bookworm)を入れてみました。
ナニかおかしい・・・。
調べてみたら、bookwormではネットワークの設定方法が変わったらしい。dhcpcdではなくNetworkManagerらしい。
これは勉強しなおさんといかん。
このあたり、ちょくちょく変わるので面倒である。
追記
ちょっと早起きしたので NetworkManeger について調べてみました。
dhcpcd とは違うけれど、設定ファイルを書いてもコマンドでも設定が出来る。
そもそも何なのよ、を理解するのに少し時間がかかりましたが、覚えてしまえばこちらの方が楽かもしれない。
次の記事はわかりやすいかも。
「NetworkManagerの接続設定作成用テンプレート」
Art-Net で使うipv4アドレスを自動設定するところまでやってみましょう。
追記+
NetworkManager の設定を変更するには modify を使います。
まだわからないことがあるので手順は示しませんが、modify は設定ファイルの変更であってこれを実行しても有効にはなりません。
down して up する操作が必要です。
#RaspberryPi
ナニかおかしい・・・。
調べてみたら、bookwormではネットワークの設定方法が変わったらしい。dhcpcdではなくNetworkManagerらしい。
これは勉強しなおさんといかん。
このあたり、ちょくちょく変わるので面倒である。
追記
ちょっと早起きしたので NetworkManeger について調べてみました。
dhcpcd とは違うけれど、設定ファイルを書いてもコマンドでも設定が出来る。
そもそも何なのよ、を理解するのに少し時間がかかりましたが、覚えてしまえばこちらの方が楽かもしれない。
次の記事はわかりやすいかも。
「NetworkManagerの接続設定作成用テンプレート」
Art-Net で使うipv4アドレスを自動設定するところまでやってみましょう。
追記+
NetworkManager の設定を変更するには modify を使います。
まだわからないことがあるので手順は示しませんが、modify は設定ファイルの変更であってこれを実行しても有効にはなりません。
down して up する操作が必要です。
#RaspberryPi