Armadilloフォーラム

電源投入直後からLEDを点滅させることは可能ですか

tmygt

2024年2月19日 16時24分

件名の通り、Armadillo IoT G4にて起動直後からLEDを点滅させることが可能かどうか知りたいです。
(点滅パターンは2秒周期で、OS起動後は echo timer > /sys/class/leds/led1/trigger , echo 500 > /sys/class/leds/led1/delay_on , echo 500 > /sys/class/leds/led1/delay_off の3コマンドで設定しています)

https://armadillo.atmark-techno.com/forum/armadillo/17206 を見たところ、u-bootおよびdtsのカスタマイズで起動直後からOFFにすることは可能だと認識しています。

コメント

at_dominique.m…

2024年2月19日 17時17分

tmygtさん、

お世話になっています、
マルティネです。

> 件名の通り、Armadillo IoT G4にて起動直後からLEDを点滅させることが可能かどうか知りたいです。
> (点滅パターンは2秒周期で、OS起動後は echo timer > /sys/class/leds/led1/trigger , echo 500 > /sys/class/leds/led1/delay_on , echo 500 > /sys/class/leds/led1/delay_off の3コマンドで設定しています)
>
> https://armadillo.atmark-techno.com/forum/armadillo/17206 を見たところ、u-bootおよびdtsのカスタマイズで起動直後からOFFにすることは可能だと認識しています。

はい、dts のカスタマイズで対応できます。
u-boot で bootdelay を無効にすればそちらで待っている時間は短いので点滅でしたら u-boot をこのままでいいと思います(そもそも LED 点滅ドライバがあるかどうかも確認してません…以前の話では単純に on/off を考えていました。)

dts での LED 点滅設定は「linux,default-trigger」と「led-pattern」で設定できます ( Linux ソースの Documentation/devicetree/bindings/leds/common.yaml 参照)
arch/arm64/boot/dts/freescale/armadillo_iotg_g4-customize.dts の「Replace this empty section by your configuration」を以下の内容で試して確認できました。

&{/} {
	leds {
		led1 {
			  linux,default-trigger = "timer";
			  led-pattern = <500 500>;
		};
	};
};

(全体の手順はリンクしていただいたフォーラムにあったマニュアルリンクのとおりです: https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro… - 試して何か問題があれば聞いてください)

よろしくお願いします。

マルティネさん

コメントありがとうございます。上記の手順を試したところ、起動後すぐに点滅状態とすることができました。
まだブートローダーがonにしている期間がありますが、目視であまり気にならないのでとりあえずこれで進めます。

ありがとうございました。