如何在没有Internet的情况下更新Raspberry Pi的日期和时间

时间:2014-08-19 01:56:17

标签: raspberry-pi

我已将Raspberry Pi连接到LAN,但没有可用的互联网。是否有任何方法可以通过局域网中的PC(Windows 7)更新树莓派日期时间?我想在启动时获取Raspberry Pi的计算机日期和时间。

3 个答案:

答案 0 :(得分:27)

请记住,Raspberry Pi没有实时时钟。因此,即使您连接到互联网,也必须在每次开机或重启时设置时间。

这是它的工作原理:

  1. 在Raspberry Pi命令行中输入sudo raspi-config
  2. 国际化选项
  3. 更改时区
  4. 选择地理区域
  5. 选择城市或地区
  6. 重新启动你的
  7. 接下来你可以使用这个命令设置时间

    sudo date -s "Mon Aug  12 20:14:11 UTC 2014"
    

    有关数据和时间的更多信息

    man date
    

    当Pi连接到计算机时,必须手动设置数据和时间

答案 1 :(得分:3)

感谢您的回复 我做的是,
1.我在Windows 7 pc上安装meinberg ntp software应用程序。 (softros ntp服务器也是可能的。)
2.更改raspberry pi ntp.conf文件(用于自动更新日期和时间)

server xxx.xxx.xxx.xxx iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst

3。如果你想确保在启动时更新日期和时间在rpi中运行这个python脚本,

import os

try:
    client = ntplib.NTPClient()
    response = client.request('xxx.xxx.xxx.xxx', version=4)
    print "===================================="
    print "Offset : "+str(response.offset)
    print "Version : "+str(response.version)
    print "Date Time : "+str(ctime(response.tx_time))
    print "Leap : "+str(ntplib.leap_to_text(response.leap))
    print "Root Delay : "+str(response.root_delay)
    print "Ref Id : "+str(ntplib.ref_id_to_text(response.ref_id))
    os.system("sudo date -s '"+str(ctime(response.tx_time))+"'")
    print "===================================="
except:
    os.system("sudo date")
    print "NTP Server Down Date Time NOT Set At The Startup"
    pass

我在raspberry pi论坛中找到了more info

答案 2 :(得分:2)

您需要将Win7 PC配置为时间服务器,然后配置RasPi以连接它以获取NTP服务。

将Win7配置为authoritative time server。 配置RasPi time server lookup