Как обновить дату и время малины Pi Из Интернета

Я подключил свой малиновый Pi к локальной сети, но нет доступа в Интернет. Есть ли способ обновить время малины pi с помощью ПК (Windows 7) в локальной сети? Я хочу получить компьютерную дату и время для моей малины Pi, когда она загружается.

Ответы

Ответ 1

Помните, что у Малины Пи нет часов реального времени. Поэтому даже вы подключены к Интернету, чтобы установить время каждый раз, когда вы включаете или перезапускаете.

Вот как это работает:

  1. Введите sudo raspi-config в командной строке Raspberry Pi
  2. Варианты интернационализации
  3. Изменить часовой пояс
  4. Выберите географическую область
  5. Выберите город или регион
  6. Перезагрузите свой пи

Следующее, что вы можете установить время, используя эту команду

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

Подробнее о данных и времени

man date

Когда Pi подключен к компьютеру, необходимо вручную установить данные и время

Ответ 2

Спасибо за ответы.
То, что я сделал,
1. Я устанавливаю программное приложение meinberg ntp на windows 7 шт. (также доступен сервер softts ntp.)
2. измените файл pa 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. Если вы хотите удостовериться, что обновление даты и времени при запуске запускает этот скрипт python в rpi,

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

Я нашел больше информации на форуме малины.