0

我在我的 Raspberry Pi 上运行一个应用程序,它在 shell 脚本中包含以下行,

sleep 1800 

然后我想到 Raspberry Pi 没有办法保持时间。我该如何添加驱动程序和/或应用程序来获得时间?

4

3 回答 3

8

Raspberry 当然有一种保持时间的方法 - 与其他所有 CPU 一样,也有可用的计时器,可以根据 CPU 和其他时钟在短期内保持一定程度的精度。

但是,树莓派在掉电时无法保持实时,这可能是您的想法。如果您需要有真实世界的时间,请在启动时使用 NTP 将 Linux 的时钟系统同步到实时。

于 2013-01-16T01:14:02.120 回答
1

事实上,根据Yann Ramin 的回答,Raspberry Pi 保持时间的唯一方法是在启动时与 NTP 同步,并且没有可以添加的驱动程序或应用程序来获取时间。

尽管如此,如果您需要在离线时记录或保持时间,您可能需要添加一个实时时钟芯片,例如

于 2013-01-23T21:44:04.640 回答
0

将 RTC (realTimeClock) 添加到 pi。我使用了一个名为 ds1302 的 rtc,它可以通过 3 gpios 轻松连接到 pi。我为这个时钟创建了一个 python 脚本。将它连接到 3 个 gpios(一个 clk、一个 I/O 和 rst)它将像这样设置 rtc 时钟: rtc.py -set YYYYMMDDHHMMSS 获取当前的 rtc 时钟:rtc.py -get。并设置系统时间:rtc.py -ss。将命令 rtc.py -ss 设置为 /etc/rc.local 运行脚本,系统时间将在从 rtc 启动时设置。如果是整数。在使用 ds1302。给我一个 rtc.py 脚本的 holla,然后我会在 github 上发布它!

于 2015-04-24T09:18:16.183 回答