Установка времени на малиновом PI - один день - что дает?


8

Итак, я понимаю, что Raspberry PI работает с интернет-серверами и т. Д., Чтобы получить свое время, и что мне нужно наложить магическую пыль по локальной ссылке и, возможно, / etc / timezoneinfo, чтобы она заработала.

Дело в том, что кажется, что весь день ушел, и я думаю, что он настроен на правильный часовой пояс. Смотрите следующий скриншот:

Часовой пояс

Обратите внимание на дату в верхнем правом углу и сравните ее с датой в терминале и с браузером, показывающим дату и время. Обратите внимание, что я пинговал Google, и он вернулся нормально, поэтому у него есть подключение к интернету.

Я нахожусь в центральноевропейском времени, поэтому я сделал все это на основе этой страницы:

cd /etc
sudo rm localtime
sudo ln -s /usr/share/zoneinfo/CET localtime
export TZ=CET
sudo vi timezone
CET

И все же это странное свидание. Итак, что дает? Как я могу получить правильную информацию о времени?

Я попытался перезапустить ntpd:

/etc/init.d/ntp restart

И проверка пиров:

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 94.136.21.140   73.121.249.250   2 u   27   64    1  1432.35   -7.155 140.072
 ns4.nosuchhost. 131.130.251.107  2 u   30   64    1  1700.38  118.357  18.616
 ntp1.sil.at     183.183.106.246  3 u   37   64    0    0.000    0.000   0.001
 fetchmail.media 83.64.124.251    2 u  20h   64    0    0.000    0.000   0.001

Запуск ntptime дает:

ntp_gettime() returns code 5 (ERROR)
  time d56c8b65.3a5f0000  Wed, Jun 19 2013 21:56:21.228, (.228012),
  maximum error 16000000 us, estimated error 16000000 us, TAI offset 0
ntp_adjtime() returns code 5 (ERROR)
  modes 0x0 (),
  offset 0.000 us, frequency -28.937 ppm, interval 1 s,
  maximum error 16000000 us, estimated error 16000000 us,
  status 0x4041 (PLL,UNSYNC,MODE),
  time constant 7, precision 1.000 us, tolerance 500 ppm,

Тем не менее, время не подходит, и я вижу ОШИБКУ! Но как мне это решить?

Ответы:


6

ping to google выглядит просто отлично, но от каких результатов вы получаете ntptime?

$ ntptime
ntp_gettime() returns code 0 (OK)
  time d56c8aa0.a60e5194  Thu, Jun 20 2013  4:53:04.648, (.648656024),
  maximum error 817308 us, estimated error 952 us, TAI offset 0
$

Кроме того, для изменения вашего часового пояса рекомендуется использовать рекомендуемый способ sudo raspi-config, а затем использовать 4 Internationalisation Optionsи I2 Change Timezoneвместо того, чтобы редактировать файлы конфигурации вручную.


ох, я получаю ошибку - см. обновление на вопрос. Куда мне идти отсюда?
KMP

ах ха - спасибо! Использование инструмента raspi-config и установка его таким образом запустили его в жизнь, и теперь у меня есть правильное время :-)
kmp

1
Поздравляем! =)
lenik

2

Только смутно связаны, но поскольку Raspberry Pi не имеет RTC, удобно установить хронограф, который регулирует тактовую частоту в зависимости от того, насколько он отстает или опережает NTP-сервер.

Предположим, ваши часы на 3 минуты медленнее. Вместо того, чтобы заставлять часы системы двигаться вперед на 3 минуты, хронификация заставит часы тикать быстрее, чем 1 секунда каждую фактическую секунду, и поэтому время системы будет постепенно «возвращаться» к правильному времени. Это позволяет избежать неприятных разрывов в приложениях, файлах журналов и тому подобном.

sudo apt-get install chrony

И пример, показывающий, как частота моего Пи корректируется с помощью 16,671 импульса в минуту:

# pi@flux:/home/pi (master)
# chronyc
chrony version 1.24, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.

chronyc> tracking
Reference ID    : 193.175.73.151 (char-ntp-pool.charite.de)
Stratum         : 3
Ref time (UTC)  : Thu Jun 20 23:37:27 2013
System time     : 0.000000445 seconds fast of NTP time
Frequency       : 0.000 ppm fast
Residual freq   : -16.671 ppm
Skew            : 1000000.000 ppm
Root delay      : 0.032029 seconds
Root dispersion : 18.442499 seconds
chronyc> 

Мысль нить на NTP может извлечь выгоду из этого совета. Извините, это не по теме.


спасибо за ваш вклад! На самом деле ntpd также медленно перемещает время, если разница слишком велика.
lenik

Вот почему вы хотите настроить его на запрос к NTP-серверу Stratum-1 time.nist.gov, как описано здесь: В новых установках время определяется из разных источников, которые могут быть много скачков от главных часов. Подробности и причину, по которой вы должны изменить его на time.nist.gov, см. В следующих
вопросах и ответах

2

Перезапустите демон NTP

Все мои конфиги, часовой пояс, подключение к интернету были в порядке, демон также работал, но время было неправильное. Так вот как я это исправил.

sudo /etc/init.d/ntp restart

Вуаля! правильное время


1

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

Этот сервер времени называется time.nist.gov

Лучшее в использовании этого URL - это то, что он умный и находит самый быстрый сервер времени, чтобы дать вам лучшие результаты.

Вместо того, чтобы перепечатывать всю процедуру, я отсылаю вас к вопросам и ответам на этом Stack Exchange, который показывает, насколько легко это сделать:

У свежих установок есть время, чтобы забрать время из разных источников, которые могут быть много прыжков от часов Master. Подробности и причину, по которой вы должны изменить его на time.nist.gov, см. В следующих вопросах и ответах:

Как настроить Raspbian для использования основного сервера времени time.nist.gov?

То же самое с компьютерами Windows. Они также установлены по умолчанию для пулов, с тем же результатом. Процедура их исправления включена в ту же статью, на которую есть ссылка выше.


0

Это может быть связано с тем, что Raspberry Pi не имеет RTC (часы реального времени). Так что если вы выключите устройство, то при следующем включении время будет неправильным. Люди делают RTC для Пи. Может быть не самый лучший, но вот один .

Батарея предназначена для питания микросхемы, чтобы можно было сказать, что часы работают.


Спасибо за ответ, но дело в том, что если у него есть сила, и он подключен к интеренту, он должен просто быть в состоянии получить свое время, не так ли - никаких причин для чего-то дополнительного.
KMP

может быть, он установлен один раз, и компьютер (Raspberry Pi) должен поддерживать время. Я делаю так, что настольный компьютер действует так. Я уверен, что Пи или компьютер не будут постоянно проверять и сбрасывать время. Возможно, вам придется сказать компьютеру (пи) обновить или обновить время.
Алекс

0

Вы также можете взглянуть на команду sudo dpkg-reconfigure tzdata. Это позволит вам довольно легко менять часовые пояса. Это то, что я использовал всякий раз, когда видел проблему времени.


0

Если у вас нет подключения к интернету, вы можете установить время вручную:

sudo date -s "Tue Feb 28 18:02:54 GMT 2017"

-1

Вот скрипт, который вы можете установить для запуска при загрузке, чтобы исправить ваше время

#######!/bin/bash
#######Visit www.timeapi.org to find the correct url for your timezone. Then replace the url in the first line

time=$(wget http://www.timeapi.org/utc/in+two+hours?format=%25d%20%25b%20%25Y%20%25I:%25M:%25S -q -O -)
echo "Time set to:"
sudo date -s "\`echo $time`"

Вы не sudo date- это то, что ntpdдля.
Фрэнк Кастерс

Добро пожаловать в Raspberry Pi SE. Пожалуйста, возьмите тур на raspberrypi.stackexchange.com/Tour, чтобы получить максимальную отдачу от этого сайта. Боюсь, что отрицательное влияние в основном связано с тем, что он далек от базы в качестве полезного ответа. Вы можете изменить это, отредактировав его к более реалистичному решению или полностью удалив его.
SDsolar
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.