2014年4月28日月曜日

BeagleBoneBlackにRTC

2014.05.26 追記
/etc/network/is-up.d/ntpupdate
にネットワーク接続時のntpdateの呼び出しがある。
サーバーは
/etc/default/ntpdate
に指定してある。

最後に、
exec /sbin/hwclock -w
exec /sbin/hwclock -w -f /dev/rtc1
をついかしてみた


2014.5.22 追記
VL1220や、ML1220など二次電池を使うこともあり。これらの充電回路は比較的簡単なのでいいかも。

〜〜〜〜〜〜〜

ほとんどここ<http://morecatlab.akiba.coocan.jp/lab/index.php/2014/01/beaglebone-black-2/>のパクリでRTCを載せた。

CR2032は何気にデカイので、1年くらいで電池が切れるのは止むなしとしてCR1220にする。

CR2032 220mAh
CR1220 35mAh

i2c-toolsをインストール
# apt-get install i2c-tools

接続確認
# i2cdetect -y -r 1

設定
# mkdir /usr/share/rtc_ds1307
# cat > usr/share/rtc_ds1307/clock_init.sh
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
  1. hwclock -s -f /dev/rtc1
  2. hwclock -w
  3. [ctrl+d]

  4. ubuntuなので、
  5. /etc/init.d/rtc_ds1307
  6. を作って
# update-rc.d rtc_ds1307 defaults

これで再起動したら、rtc有効になる

ついでに
# update-rc.d -f xxxx remove
でXを無効化。

宿題
定期的にNTPで合わせる方法は?

2014/05/11 追記
[clock_init.sh]
  1. hwclock --/dev/rtc1
  2. ntpupdate ntp.nict.jp # added
  3. hwclock -w
として、
追加した行をcronに登録すればいいかな。
(未確認)

0 件のコメント:

コメントを投稿