ソフトウェア - mechatrax/slee-pi2 GitHub Wiki

ソフトウェア

対応するカーネルモジュールは rtc_ds1307 です。
システムからは /dev/rtc として認識されます。
ds3231 互換デバイスとして動作します。

1. セットアップ

使用する SD のイメージによってセットアップ方法が異なります。

3GPi Ver.2 付属の SD を使用する場合

3GPi Ver.2 付属の SD にはリポジトリが設定されています。
次の手順にしたがってセットアップします。

  1. パッケージのインストール
    1.2 パッケージのインストールを行います。

  2. 時刻の反映
    1.3 時刻の反映を行います。

上記以外のイメージを使用する場合

slee-Pi 2 のパッケージをインストールするにはリポジトリの設定が必要です。
次の手順にしたがってセットアップします。

  1. リポジトリの追加
    1.1 リポジトリの追加を行います。

  2. パッケージのインストール
    1.2 パッケージのインストールを行います。

  3. 時刻の反映
    1.3 時刻の反映を行います。

1.1 リポジトリの追加

Raspbian のバージョンによって追加するリポジトリは異なります。

Jessie の場合

次のいずれかの方法でリポジトリの署名パッケージをインストールします。

  • apt-get を使用する
    次のコマンドを実行します。

    $ sudo bash -c 'echo "deb http://mechatrax.github.io/raspbian/ jessie main contrib non-free" > /etc/apt/sources.list.d/mechatrax.list'
    $ sudo apt-get update
    $ sudo apt-get install mechatrax-archive-keyring
    
  • dpkg を使用する
    次のコマンドを実行して、パッケージをダウンロード後インストールします。

    $ sudo bash -c 'echo "deb http://mechatrax.github.io/raspbian/ jessie main contrib non-free" > /etc/apt/sources.list.d/mechatrax.list'
    $ wget http://mechatrax.github.io/raspbian/pool/main/m/mechatrax-archive-keyring/mechatrax-archive-keyring_2016.12.19_all.deb
    $ sudo dpkg -i mechatrax-archive-keyring_2016.12.19_all.deb
    

    必要があればダウンロード後に署名を確認してください。
    mechatrax-archive-keyring_2016.12.19_all.deb のハッシュは次のとおりです。

    アルゴリズム ハッシュ値
    MD5 3a3d53bcc36dee4537392a688c95380f
    SHA1 99d30c5d995466691381e59c94b59bb78cfd1c1c
    SHA256 dacbee6e2f4db3e4b41e5e909ce9360f5456af56190205df5d363a8989dac005
    SHA512 2a700f1e383f6bc3e7d4840b77802f49352fca945c04edbbd76b9d99e5fb1f7361441f0060491148be5e61f608c4dc62c4e0696b5292efc904ea2d555b3c53cf

Stretch, Buster の場合

次のコマンドを実行して、リポジトリの追加を行ってください。

curl https://mechatrax.github.io/setup.sh | sudo bash

リポジトリの設定の詳細は、次のリンク先を参照してください。
https://mechatrax.github.io

1.2 パッケージのインストール

$ sudo apt-get update
$ sudo apt-get install sleepi2-firmware sleepi2-utils sleepi2-monitor

パッケージのインストール後は Device Tree Overlay を有効にする必要があります。
再起動等を行って Device Tree Blob をロードします。

$ sudo shutdown -r now

1.3 時刻の反映

次のいずれかの方法でシステム時刻をリアルタイムクロックに反映します。

  • hwclock コマンドを実行する

    $ sudo hwclock -w
    
  • シャットダウンを行う

    $ sudo shutdown -h now
    

    shutdown コマンド等を実行してシャットダウンを行います。
    シャットダウンプロセスでシステム時刻がリアルタイムクロックに反映されます。

2. パッケージ

slee-Pi 2 のパッケージのソースコードは次のリンクから参照できます。

2.1 sleepi2-firmware

slee-Pi 2 の Device Tree Blob を提供します。
詳細はリンク先のリポジトリをご覧ください。
sleepi2-firmware

2.2 sleepi2-monitor

slee-Pi 2 でシステムの監視を行うためのツール類を提供します。
詳細はリンク先のリポジトリをご覧ください。
sleepi2-monitor

2.3 sleepi2-utils

slee-Pi 2 を操作するためのツール類を提供します。
詳細はリンク先のリポジトリをご覧ください。
sleepi2-utils

2.4 python-sleepi

slee-Pi 2 を Python から操作するためのモジュールです。
詳細はリンク先のリポジトリをご覧ください。
python-sleepi