Мені не потрібно встановлювати годинник (крім часового поясу) на Raspberry Pi. Звідки це час? Про те, наскільки це точно?
Мені не потрібно встановлювати годинник (крім часового поясу) на Raspberry Pi. Звідки це час? Про те, наскільки це точно?
Відповіді:
Raspbian отримує час від сервера NTP ("сервера часу").
Відключіть ваш Raspberry Pi повністю, вийміть мережевий кабель і запустіть Raspberry Pi знову. Ви побачите, що дата та час невірні.
Якщо ви хочете / потрібно дата і час , щоб не бути скинута без закупорки в Інтернет, ви будете мати потребу в годиннику реального часу (RTC) - наприклад, що - щось на зразок цього - який буде тримати час струму, використовуючи батарею запустити годинник. Це також те, як ваш комп'ютер зберігає час, коли його не живлять.
ОНОВЛЕННЯ Лише збоку зауважте, що вищезгаданий годинник RTC - не єдиний спосіб точного часу між втратами живлення. Ви також можете використовувати GPS-модуль і підключити його до штифтів GPIO.
Точність Це досить точно, хоча якщо час у вас відключений зовсім небагато. Щоб виправити себе, може знадобитися до 3 годин, оскільки зміни з боку сервера поступово застосовуються до вашого локального годинника. Стабільність мережі має найбільший вплив на точність, оскільки непередбачувана мережа (щось більш бездротове, наприклад 3G ) зробить її дуже важкою для точності. Простіше кажучи: точність досить хороша, різниця в часі між вашим комп'ютером і фактичним часом (від сервера NTP) зазвичай менше 100 мс .
Відповідь Моргана дала мені підказку, яка мені потрібна для вирішення проблеми.
Перейдіть на сторінку http://support.ntp.org/bin/view/Servers/NTPPoolServers
Виберіть свій регіон, тоді буде відображено вашу країну та список серверів.
Редагуйте файл /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
Збережіть і вийдіть.
Перезапустіть ntp deamon.
sudo /etc/init.d/ntp перезапустити
перевірте правильність дати.
дата
Чт 20 червня 13:39:20 CEST 2013
На одному з моїх серверів дата була негайно змінена. В іншому мені довелося почекати пару хвилин.
server 0.uk.pool.ntp.org iburst
ntpq -p
. Я використовую: "Raspbian GNU / Linux 7 (wheezy)" та "Linux raspberrypi 4.1.7+ # 817 PREEMPT Сб 19 вересня 15:25:36 BST 2015 armv6l GNU / Linux"
hwclock
або fake-hwclock
заважає (але частина "/etc/rc.conf" застаріла)
ntpq -p
Частина від відповіді на Якраз тримається на Raspberry Pi? .
ntpq -p
не змінилося).
Якщо у вас є fake-hwclock
пакет , він також зробить фокус збереження часових позначок, щоб запобігти скидання годинника. Це не заздалегідь запустить час вимкнення пристрою, тому він відставатиме. Внутрішній годинник також переміститься невеликим шматочком під час увімкнення.
Якщо у вас є підключення до Інтернету (або lan з сервером) і запущено ntp (ntpd / ntpdate), ви можете отримати час по мережі, як вказують інші відповіді. При синхронізації це дійсно досить точно. Інтернет-сервери також дадуть вам консенсус «світовий час».
fake-hwclock
. Чому хтось хоче заморозити годинник, коли машина вимкнена? Я не можу придумати для цього випадок використання. Є там?
fake-hwclock
Arch Linux використовуйте archplusplus.co.uk/post/40202081414/…
Raspberry Pi не має інтегрованого годинника в реальному часі (RTC) для економічності: див. Питання "Чому немає годин реального часу (RTC)?" в офіційному FAQ . Це означає, що при відключенні Raspberry Pi він втрачає час. Коли ви повертаєте його назад, час ініціалізується на 1 січня 1970 року (він же епоха Unix ).
Raspberry Pi встановлює свій час по мережі за допомогою NTP , протоколу синхронізації годин між комп'ютерами. Цей протокол широко використовується в Інтернеті, щоб переконатися, що комп'ютери мають однаковий час і є надійними, оскільки деякі машини присвячені обчисленню часу за допомогою атомних годин .
ntpd
це демон (програмне забезпечення у фоновому режимі) запустив час завантаження, і він відповідає за синхронізацію часу за допомогою протоколу NTP. ntpd
можна налаштувати з файлом /etc/ntp.conf
. Наприклад, саме тут ви можете встановити сервери на запит часу.
date
тепер показує, що тижневі дати плюс, я думаю, кілька додаткових годин від часу продовження роботи вчора та сьогодні (після деяких перезавантажень вчора та сьогодні). (Raspbian, відповідна середині 2015 року).
cat /etc/fake-hwclock.data
і ви побачите, коли останній час fake-hwclock
економили час (очевидно, під час відключення). fake-hwclock
використовується на RPi, щоб імітувати справжній годинник. Я думаю, ви завантажили RPI без доступу до Інтернету чи не ntpd
почали оновлювати час. Ви можете це підтвердити?
Здається, що з Raspbian Stretch трохи змінилися. Словом, ntp більше не встановлюється. Біг dpkg -l | grep ntp
не повертає нічого.
Мабуть, Stretch відмовився від ntp
програми на користь systemd. Перевірте man timesyncd
інформацію про параметри налаштувань конфігурації. timesyncd
досі використовує ntp-сервери для оновлення часу. Якщо ви хочете налаштувати ці сервери вручну, це можна зробити у /etc/systemd/timesyncd.conf
файлі.
sudo systemctl restart timesyncd
і після цього перевіряйте журнали, journalctl -u timesyncd -f
іноді корпоративні брандмауери блокують порт. У таких випадках використовуйте надану корпоративну URL-адресу сервера ntp.
systemd-timesyncd
, так що команда перезапустити будеsystemctl restart systemd-timesyncd
Якщо ви шукаєте журнал або зберігання часу в режимі офлайн , ви можете додати чіп годинника в реальному часі , як DS1307 .