ラズパイマガジンの2019年8月号のp.27に載っていた「スタンドアロンでも時刻がずれない『RTC』を使う」を作ってみました。回路や設定はほぼ記事のままです。
☆材料 ラズパイZero用ユニバーサル基板 | 秋月 P-14031 | 100円 |
ラズパイ用スタッキングコネクタ | 秋月 C-10702 | 150円 |
リアルタイムクロックモジュール | 秋月 K-08585 | 450円 |
ボタン電池基板取り付け用ホルダー | 秋月 P-00706 | 50円 |
汎用小信号高速スイッチング・ダイオード | 秋月 I-06191 | (50本)200円 |
カーボン抵抗 1/4W 0Ω | 秋月 R-25000 | (100本)100円 |
カーボン抵抗 1/4W 240Ω | 秋月 R-25241 | (100本)100円 |
合計 | | 1,150円 |
☆配線図
☆できあがり☆設定 ①「/boot/config.txt」に次の1行を追加する。 dtoverlay=i2c-rtc,ds1307,addr=0x32
|
②「/etc/modules」に次の1行を追加する。 ③「fake-hwclock」をアンインストールする。 $ sudo apt --purge remove fake-hwclock
|
④「/lib/udev/hwclock-set」の次の3行をコメントアウトする。 #if [ -e /run/systemd/system ] ; then # exit 0 #fi
|
⑤動作確認 $ sudo hwclock --test hwclock from util-linux 2.33.1 System Time: 1564930336.102876 Trying to open: /dev/rtc0 Using the rtc interface to the clock. Last drift adjustment done at 1564906447 seconds after 1969 Last calibration done at 1564906447 seconds after 1969 Hardware clock is on UTC time Assuming hardware clock is kept in UTC time. Waiting for clock tick... ioctl(3, RTC_UIE_ON, 0): 無効な引数です Waiting in loop for time from /dev/rtc0 to change ...got clock tick Time read from Hardware Clock: 2019/08/04 14:52:17 Hw clock time : 2019/08/04 14:52:17 = 1564930337 seconds since 1969 Time since last adjustment is 23890 seconds Calculated Hardware Clock drift is 0.000000 seconds 2019-08-04 23:52:16.585131+09:00 Test mode: nothing was changed.
|
⑥時刻の設定