第二部分:Rasbian下配置工作


该部分可能会有点复杂,但是若您跟着本文引导一步一步实施的话是完全能正确完成该步骤的,完成这最难的部分后我们就可以立刻进入最后一步很简单的收尾工作。



首先确认您的树莓派中是否已经有i2c工具


在terminal中输入:dpkg-l |grep i2c-tools如果列表为空的话您可以接着输入:

sudoapt-get install python-smbus i2c-tools来安装该工具


接下来都是在terminal下,现在输入:

sudonano /etc/modules

在打开的文件末尾添加:

i2c-dev

i2c-bcm2708


保存后输入:

sudonano /boot/config.txt

在文件末尾加入:dtparam=i2c_arm=on


保存后输入:

sudonano /boot/cmdline.txt

在末尾添加:bcm2708.vc_i2c_override=1


现在,您需要重启树莓派,使它重新加载配置。


重启后我们可以开始检测i2c总线上的设备了,您可以在terminal中输入:

sudoi2cdetect -y 0(Rev 1)sudoi2cdetect -y 1(Rev 2)若rev1无法找到硬件就改用rev2

若成功探测

zabbix idrac模版_RTC

您将会看到您的i2c总线某处出现了一个设备,在作者的情况下是在50号地址上也就是0x50。

现在我们将测试该设备是否可用:

在terminal中输入

sudomodprobe rtc-pcf8583

用于激活该设备(这里因为作者所用的RTC是基于PCF8583芯片的若您的RTC是基于DS1307或其他芯片的请将PCF8583改成您的芯片型号)


然后我们进入bash:

sudobash


echopcf8583 0x50 > /sys/class/i2c-adapter/i2c-0/new_device(Rev1)根据您之前的探测结果选择rev1rev2

echopcf8583 0x50 > /sys/class/i2c-adapter/i2c-1/new_device(Rev2)

现在输入:exit来退出bash。


输入:

sudo hwclock --set--date "06/04/17 5:00:00"

sudo hwclock –show

如果您在输入该命令后无法正确连接您的RTC,可以尝试输入:

sudohwclock -D --noadjfile --utc

若任然无效请尝试:

sudohwclock --systohc -D --noadjfile --utc

然后再重新输入:

sudo hwclock --set--date "06/04/17 5:00:00"

sudohwclock –show

如果您得出如图所示结果:

zabbix idrac模版_linux_02

那么恭喜您!说明您的RTC模块正确安装并且正常运行,现在您将进入本文的最后部分,之前的辛苦现在马上将有回报,作者将向您解释如何让您的树莓派在每次启动时都根据该RTC模块来矫正时间。

这里补充解释一些hwclock命令,若无兴趣可直接跳过:

hwclock--show    读取并打印硬件时钟(readhardware clock and print result )
 hwclock-s    将硬件时钟同步到系统时钟(setthe system time from the hardware clock )
 hwclock--systohc    将系统时钟同步到硬件时钟(setthe hardware clock to the current system time )
hwclock-set -date “XX/XX/XX XX:XX:XX”(月/日/年时/分/秒)
hwclock--noadjfile不进入/etc/adjtime文件夹
hwclock--utc将时间格式设置为格林威治时间。
)