全年5月14日の投稿[2件]
2026年 この範囲を時系列順で読む この範囲をファイルに出力する
Art-Net 関連機器の製作についてAI/Geminiさんと随分やりとりをしました。相談出来る達人が近くに居ないので凄く助かります。
大きなヒントを一つもらいました。ブロッキングの活用です。
キーボード入力においてもEtnerの受信においても何も無ければそのまま延々と待つ設定です。処理が一時停止しますが、イベントが発生した時に出来るだけ速やかに処理したい時には有効な方法です。他の処理も一時停止しそうですがスレッドを分けておけば大丈夫です。スレッドとは処理の進行を並列化させる(疑似的に複数の処理を同時進行させる)方法です。止まらせることなく延々と回したい処理とブロッキングする処理を別スレッドにすれば全体としては止まることがありません。当たり前っちゃ当たり前ですが、PICマイコンでやってきた「ひたすら回してフラグで分岐する」って感覚がアタマに固着していたようです。無制限のブロッキングをしますと都合が悪いこともあるので0.1~0.5秒ごとにブロッキングを外して周囲を伺った方が良さそうですけど。
#Rust
大きなヒントを一つもらいました。ブロッキングの活用です。
キーボード入力においてもEtnerの受信においても何も無ければそのまま延々と待つ設定です。処理が一時停止しますが、イベントが発生した時に出来るだけ速やかに処理したい時には有効な方法です。他の処理も一時停止しそうですがスレッドを分けておけば大丈夫です。スレッドとは処理の進行を並列化させる(疑似的に複数の処理を同時進行させる)方法です。止まらせることなく延々と回したい処理とブロッキングする処理を別スレッドにすれば全体としては止まることがありません。当たり前っちゃ当たり前ですが、PICマイコンでやってきた「ひたすら回してフラグで分岐する」って感覚がアタマに固着していたようです。無制限のブロッキングをしますと都合が悪いこともあるので0.1~0.5秒ごとにブロッキングを外して周囲を伺った方が良さそうですけど。
#Rust
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