我意识到,由于Raspberry Pi没有内置硬件实时时钟,因此即使不需要重新启动的持久性,也可能会出现一些与精确计时有关的问题。
通过运行可连续纠正本地时间的NTP守护程序,可以在很大程度上缓解此问题,但是如果Raspberry Pi未连接到网络,则NTP不可选。
因此,如果我在一开始就以正确的时间打开Raspberry Pi,我应该期望报告的时间与实际本地时间相差多少?
两次重启之间如何?
我意识到,由于Raspberry Pi没有内置硬件实时时钟,因此即使不需要重新启动的持久性,也可能会出现一些与精确计时有关的问题。
通过运行可连续纠正本地时间的NTP守护程序,可以在很大程度上缓解此问题,但是如果Raspberry Pi未连接到网络,则NTP不可选。
因此,如果我在一开始就以正确的时间打开Raspberry Pi,我应该期望报告的时间与实际本地时间相差多少?
两次重启之间如何?
Answers:
这将取决于他们使用的晶体,也许是10ppm左右。除非在某处指定,否则您不能真正依靠它。如果未连接到网络,则可以使用GPS。否则,可以添加RTC芯片。
如果RPi可能会断电或崩溃,您将需要的不仅仅是软件时间。
我希望很快将RTC连接到GPIO
解释要询问有关运行Raspbian的Raspberry Pi的问题。
操作系统是Rapberry Pi如何保持时间的主要影响因素。
答:如果没有外部时钟源,内部时钟就很难自行保持时间。
最近的案例研究:
这是来自Raspberry Pi 3 B数据记录器的图,该记录器突然失去了大约一个小时的市电:
您可以清楚地看到,重新通电后,它会启动并重新启动数据记录。
但是Raspbian时钟跳回了过去。
然后您可以看到它从time.nist.gov获得更新后立即跳到正确的时间。
国家标准局建议使用time.nist.gov,因为它是一个智能URL,可以找到最快,最准确的时间。Linux(ubuntu和Raspbian)和Windows都默认使用与主时钟相距许多跳的池。
如何设置Raspbian使用主时间服务器time.nist.gov?
这又是来自同一系统的新图。
由于它昨天中断了(请参见上图),因此我通常sudo init 0
将其正常关闭,以便在PC上使用Win32DiskImager来对SD卡进行映像。
如此处所示,需要一段时间。
在这一部分中,您可以看到Raspbian最初从中断处开始重新启动其时钟。似乎在一分钟内记录了良好的数据(跳出)。
然后显示收到时间更新后会发生什么。它向前跳到右边。
它向前跳跃的时间(几个小时)是在对SD卡进行成像时Raspbian错过的时间。
这是一个令人惊讶的转折。
该系统只是冻结了。红色和绿色均亮起,没有闪烁。
espeak
主服务器基于ping的cron作业在几分钟之内宣布(使用),该作业监视数据记录器是否发生这种情况。所以它没有超过几分钟。
拉电几秒钟。重新启动它-LED看起来正常。
以下是此故障如何影响数据记录:
重新启动系统后,Raspbian时钟向前跳了2个小时。
然后从time.nist.gov重新设置时间。
答:如果没有外部源,就无法保持内部实时,就无法预测内部时钟。