ディスクアクティビティがあるときにLED(GPIO)を点滅させるようにLinuxを設定できますか?

ディスクアクティビティがあるときにLED(GPIO)を点滅させるようにLinuxを設定できますか?

USB接続ディスクにアクティビティがあるたびに、GPIOラインに接続されているLEDが点滅するようにしたいと思います。

これを達成する簡単な方法はありますか?

答え1

確かに。

ディスクアクティビティは、「/proc/diskstats」にリアルタイムで記録されます。 100ミリ秒ごとに繰り返し、このファイルを読み取り、USBブロックデバイスの読み取りまたは書き込みカウンタが変更されたかどうかを比較するだけです。変更すると、GPIOのLEDが点滅します。

「/proc/diskstats」形式の詳細については、カーネルソースファイル「Documentation/iostats.txt」を参照してください。

関連情報