Piラズベリーパイ用RTC+電源ボタンユニットの作成2019/01/26ラズベリーパイにRTCと電源ボタンをもつアドオンボードを作りました。シャットダウン後ラズベリーパイへの5V電源供給をカットして電源の電力消費を抑えます。シャットダウン処理後、緑色LEDの点滅が終了してから5V電源をカットする安心設計です。※ラズベリーパイをインターネットに繋いだ状態で作業してください予めAVRマイコンにソフトウェアを書き込んでおき、アドオンボードに実装する。最初に電源が投入された状態。USBコネクタ)ではなく、今回作成したアドオンボード上のMicroUSBコネクタ(CN3)に5V電源供給用のUSBケーブルを接続する。その後電源ボタン(S1)を押してラズベリーパイを起動する。シャットダウンボタンのドライバをインストールする。シャットダウン時のみBCM17ピンをL出力させるために、オーバレイ機能を上書きする。上書き動作のスクリプトを作成する。/lib/systemd/system-shutdown/gpio-poffオーバレイ機能を上記のスクリプトで上書きする設定を、config.txtの最後に追記する。script)dtoverlay=gpio-poff続いて、電源ボタン押下によるシャットダウン制御のスクリプトを作成。/home/pi/script/shutdown.pyとする。USBコネクタ)ではなく、今回作成したアドオンボード上のMicroUSBコネクタ(CN3)に5V電源供給用のUSBケーブルを接続する。この状態ではラズベリーパイの電源が入らないことを確認。電源ボタン(S1)を押すと赤色LEDが点灯しラズベリーパイに電源が投入され、システムが起動することを確認。電源ボタン(S1)の0.5秒未満の短押しではシャットダウンが動作せず、0.5秒以上の長押しで即座にシャットダウン動作が開始され、シャットダウン終了後ラズベリーパイの緑色LEDの点滅が終了した後に赤色LEDが消灯することを確認。電源ボタン(S1)を押し、システムを起動する。つづいてターミナルよりリブートを行う。rebootラズベリーパイの電源が切れることなく、システムがリブートされることを確認する。--ドライバが有るかどうか確認。rx-8025が存在。コマンドで、対象のモジュール(i2c-devおよびrtc-rx8025)をロードする。RX-8025のi2cアドレスをOSが新しく管理するデバイスとして設定する。コマンドを実行し、RX-8025がOSに管理されていることを確認する。ディスク容量が解放されます。