Reference:
raspberry
pi 裡面沒有clock,他必須要接到網路,使用網路上的NTP(Network
Time Protocol)來校正clock
如果沒有網路的話,也可以用realtime
clock IC DS1307來存及時的時間
先下載I2C
tools,可以參考如下
http://flyhighla.blogspot.de/2015/01/install-i2c-on-raspberry-pi.html
之後連接DS1307與Pi,如果還在測試的階段可以先不用接電池,電池要接3V的
PI的I2C已經有內建pull
up resistor
DS1307
- Pi
VCC
- 5V
GND
- GND
SCL
- SCL
SDA
- SDA
DS1307
X1,X2上接Crystal
鍵入指令
$ sudo i2cdetect -y 1 |
如果連接正確會得到I2C的位置0x68
$ sudo su $ echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device |
如果成功的話,應該什麼都不會出現
$ sudo hwclock -r |
如果第一次讀的話,會顯示2000年
這時候需要鍵入
$
sudo hwclock -w 把正確的時間寫入RTC
他會跟Pi的時間同步
如果Pi的時間跟妳的不一樣的話,用指令sudo
raspi-config來調整時區
輸入下列指令讓Pi下次從開機時自動讀取RTC存的時間
$ sudo nano /etc/modules |
在下面加入
$ sudo nano /etc/rc.local |
在exit
0前面加入這兩行
echo
ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_devicesudo hwclock -s
沒有留言:
張貼留言