在Pi上同步时间

时间:2014-05-12 19:45:35

标签: raspberry-pi

我已经尝试过做NTP,但是这个pi每个月都会在不同的时间从不同的地方旅行,而且并不总是能够正确访问NTP。有没有办法可以让它在启动过程中与科罗拉多州的原子钟同步?

我目前在512版本的Model B上运行Raspian OS

4 个答案:

答案 0 :(得分:3)

您可以通过三种方式同步树莓时间。

解决方案1:您可以使用RTC或任何硬件时钟,您可以将您的RPi时间与时钟同步。

解决方案2 :使用GPS模块并将时间与之同步。在您锁定GPS之前,这将无法正常工作。

解决方案3:您可以使用NTP服务器同步Raspberry Pi时间。在这种情况下,您需要将RPi连接到Internet。

首先向您的Pi安装ntp

$ sudo apt-get install ntpdate

然后输入

,将您的tzdata与您的位置和当地时间重新配置
$ sudo dpkg-reconfigure tzdata

现在您需要运行以下命令来将您的RPi时间与NTP服务器同步。

$ sudo service ntp stop
$ sudo ntpdate -s time.nist.gov
$ sudo service ntp start`

如果您想在启动/重新启动时将时间与网页同步,则必须将其添加到cronjob中。

答案 1 :(得分:0)

问:如果你甚至不能与普通的NTP服务器同步,你期望如何与NIST-F1(科罗拉多州博尔德的原子钟)同步?

但是你应该能够在这里找到与NIST-F1同步的细节:

这是一个很棒的 - 免费的关于Raspberry Pi的在线教程,包括启动定制:

答案 2 :(得分:0)

我被困在这一段时间了。能够同步到NTP服务器,但总是提前9小时。通过强制将时区更改为太平洋来修复它。

if (mysqli_num_rows($result) > 0) {

答案 3 :(得分:0)

假设我已正确理解了这个问题 - 如果在线时手动同步到互联网时间,然后让本地RTC在离线时做好工作,那么你应该使用外部RTC模块,如this one (或this one)并按照有关如何配置Linux以获取本地时间而非Internet的说明进行操作。在adafruit的“设置RTC时间”页面上,它显示“一旦时间正确 [即从互联网] (...),运行sudo hwclock -w将系统时间写入RTC“,所以我假设以后可以随时使用此命令再次使用定义的NTP时钟同步本地时钟(但不能自己检查这个,因为我还没有硬件RTC)。

至于时区,如果使用Raspbian,可以通过sudo raspi-config>设置。 Internationalisation Options(在命令行模式下)或通过菜单>偏好>覆盆子配置>本地化(在桌面模式下)。