我已经尝试过做NTP,但是这个pi每个月都会在不同的时间从不同的地方旅行,而且并不总是能够正确访问NTP。有没有办法可以让它在启动过程中与科罗拉多州的原子钟同步?
我目前在512版本的Model B上运行Raspian OS
答案 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)
但是你应该能够在这里找到与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
(在命令行模式下)或通过菜单>偏好>覆盆子配置>本地化(在桌面模式下)。