我已将Raspberry Pi连接到LAN,但没有可用的互联网。是否有任何方法可以通过局域网中的PC(Windows 7)更新树莓派日期时间?我想在启动时获取Raspberry Pi的计算机日期和时间。
答案 0 :(得分:27)
请记住,Raspberry Pi没有实时时钟。因此,即使您连接到互联网,也必须在每次开机或重启时设置时间。
这是它的工作原理:
sudo raspi-config
接下来你可以使用这个命令设置时间
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。