设置时区
开发板系统为正点原子出厂系统
通过网络获取时间,需要设置开发板时区,首先使用date
指令查看系统当前时区
此时系统的时区为UTC(世界协调时),这个时候直接通过网络获取时间,得到的时间是UTC时区下的时间,需要先将系统的时区设置为中国时区
查看可用时区,时区信息在/usr/share/zoneinfo/Asia
这里可用的国内时区为香港,将时区设置为香港
软连接设置时区ln -sf /usr/share/zoneinfo/Asia/Hong_Kong/etc/localtime
修改后查看时区,时区修改成功
通过网络对时
在使用网络对时时,需要先确保开发板能够连的上网络
可以使用正点原子的wifi模块来联网,或是直接使用网线。如果使用网线,直接用网线将开发板与路由器连接即可,如果使用wifi,则使用如下指令来启动wifi模块
1、使用正点原子SDIOWiFi
需要先初始化WiFi模块/home/root/shell/wifi/alientek_sdio_wifi_init.sh
连接WiFi/home/root/shell/wifi/alientek_sdio_wifi_setup.sh -m station -i WiFi名称 -p 密码 -d wlan0
等待WiFi连接完成即可
2、使用正点原子USBWiFi
这个WiFi模块不需要初始化,直接使用即可/home/root/shell/wifi/alientek_usb_wifi_setup.sh -m station -i WiFi名称-p 密码 -d wlan0
等待WiFi连接完成
通过ntpdate命令到ntp服务器上对时,这里选择阿里云ntp服务器(在网上找了很多ntp服务器,都是用不了的,只有这个能够使用了)
ntpdate time.pool.aliyun.com
等待对时完成
设定开机自动联网对时
只要在/etc/rc.local添加连接WiFi指令和对时指令
开发板启动后就会自动连接WiFi,从ntp服务器获取时间