Откуда у малины Pi время?

Мне не нужно устанавливать часы (кроме часового пояса) на малиневой пи. Откуда это время? О том, насколько это точно?

41 голос | спросил Scoop 7 Jpm1000000pmMon, 07 Jan 2013 16:53:31 +040013 2013, 16:53:31

6 ответов


42

Raspbian получает время от сервера NTP («сервер времени»).

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

Если вам нужна /нужна дата и время, чтобы не перезагружаться без подключения к Интернету, вам понадобятся часы реального времени (RTC) - например, что-то вроде this - который будет поддерживать текущее время, используя батарею для запуска часов. Это также, как ваш компьютер сохраняет время, когда он не питается.

UPDATE Просто обратите внимание, что вышеуказанные часы RTC - это не единственный способ сохранить точное время между потерями мощности. Вы также можете использовать модуль GPS и подключить его к контактам GPIO.

Точность Это довольно точно, хотя, если время ваших часов выключено совсем немного. Для исправления может потребоваться до 3 часов, так как изменения с сервера постепенно применяются к вашим местным часам. Стабильность сети оказывает наибольшее влияние на точность, поскольку непредсказуемая сеть (что-то более беспроводное, например 3G ) сделает его очень трудно быть точным. Проще говоря: точность довольно хорошая, разница во времени между вашим компьютером и фактическим временем (с сервера NTP) обычно менее 100 мс .

ответил Vincent P 7 Jpm1000000pmMon, 07 Jan 2013 17:37:35 +040013 2013, 17:37:35
19

Ответ Моргана дал мне подсказку, которая мне нужна для решения проблемы.

  1. Перейдите в http://support.ntp.org/bin/view/Servers/NTPPoolServers
    Выберите свой регион, затем отобразится ваша страна и список серверов.

  2. Отредактируйте файл /etc/ntp.conf, например.

      

    sudo vim /etc/ntp.conf

    Замените список серверов на тот, который вы нашли на веб-странице. например.

      

    сервер 0.dk.pool.ntp.org iburst
      сервер 1.dk.pool.ntp.org iburst
      сервер 2.dk.pool.ntp.org iburst
      сервер 3.dk.pool.ntp.org iburst

    Сохранить и выйти.

  3. Перезапустите ntp deamon.

      

    sudo /etc/init.d/ntp restart

  4. проверьте правильность даты.

      

    дата
      Чт 20 июн 13:39:20 CEST 2013

На одном из моих серверов дата была немедленно изменена. В другом мне пришлось подождать пару минут.

ответил user1682960 20 J0000006Europe/Moscow 2013, 15:46:27
11

У малины Pi нет интегрированных часов реального времени (RTC) для экономической эффективности: см. вопрос «Почему нет часов реального времени (RTC)?» в официальном FAQ . Это означает, что когда вы отключите малину Pi, она теряет свое время. Когда вы вернете его, время инициализируется до 1 января 1970 года (aka Unix epoch ).

The Raspberry Pi устанавливает свое время по сети с помощью NTP , протокола синхронизации часов между компьютерами. Этот протокол широко используется через Интернет, чтобы убедиться, что компьютеры имеют одинаковое время и очень надежны, поскольку некоторые машины предназначены для расчета времени с помощью атомные часы .

ntpd - демон (программное обеспечение в фоновом режиме) запустил время загрузки и отвечает за синхронизацию времени с использованием протокола NTP. ntpd можно настроить с помощью файла /etc/ntp.conf. Например, здесь вы можете настроить серверы на запрос времени.

ответил Morgan Courbet 7 Jpm1000000pmMon, 07 Jan 2013 17:48:04 +040013 2013, 17:48:04
3

Если logging или время хранения в автономном режиме является тем, что вы ищете, вы можете добавить чип Real Time Clock как DS1307 .

ответил Marius Butuc 24 Jam1000000amThu, 24 Jan 2013 01:27:30 +040013 2013, 01:27:30
1

Raspbian Stretch: NTP не установлен по умолчанию

Похоже, что с Raspbian Stretch было немного изменений. Короче говоря, ntp больше не установлен. Запуск dpkg -l | grep ntp ничего не возвращает.

По-видимому, Stretch отказался от приложения ntp в пользу systemd. Проверьте спецификацию man timesyncd для конкретных параметров конфигурации. timesyncd по-прежнему использует ntp-серверы для обновления времени. Если вы хотите настроить эти серверы вручную, вы можете сделать это в файле /etc/systemd/timesyncd.conf.

ответил b_laoshi 30 MaramFri, 30 Mar 2018 04:25:34 +03002018-03-30T04:25:34+03:0004 2018, 04:25:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132