Проблеми з часом та часовим поясом на Raspberry Pi


14

У мене є Raspberry Pi, який я використовував у часовому поясі EST . На ньому встановлено службу NTP ( sudo apt-get install ntp), а Raspberry Pi встановлено на часовий пояс UTC. Дата в Raspberry Pi була правильною, поки я не взяв Raspberry Pi в Тихоокеанський часовий пояс (PT). Коли я завантажував Raspberry Pi, час на Raspberry Pi закінчувався (за часом на 9 годин), і NTP просто не синхронізується, щоб отримати правильний час UTC. Raspberry Pi підключений до Інтернету через Ethernet.

Я кілька разів намагався перезавантажити Raspberry Pi. Також я спробував видалити службу NTP та встановити OpenNTPD . Що може статися?

Я використовую Raspberry Pi 3 з Raspbian Jessie .


1
Після того, як ви отримаєте часові пояси , з'ясовували, не забудьте встановити Pi , щоб отримати правильний час від Master Clock в Національному бюро стандартів: raspberrypi.stackexchange.com/questions/68811 / ...
SDsolar

Відповіді:


18

Ось кілька пропозицій.

  1. Використовуйте raspi-configутиліту для скидання часового поясу, навіть якщо ви вже використовували інший інструмент для його встановлення.

    sudo raspi-config
    
  2. Вручну встановіть час, щоб бути дещо точним. Іноді NTP не оновлюється, якщо час / дата є невірними.

    sudo date -s "01/04/2017 11:00"
    
  3. Оновлення часу вручну:

    sudo systemctl stop ntp.service
    sudo ntpd -gqc /etc/ntpd.conf
    sudo systemctl start ntp.service
    
  4. Переконайтесь, що ви не блокуєте порт UDP 123.

Удачі!


7

У багатьох системах Linux годинник відстежує час у UTC . Через погану тривалість роботи Raspberry Pi, розумно встановити та правильно встановити службу, яка допомагає в часі, наприклад ntp.

Це ще більше ускладнюється тим, що Raspberry Pi не має можливості утримувати час, поки він не працює / без живлення. Це означає, що коли Raspberry Pi перезапуститься, його час відключиться.

Коли ви використовуєте команди, такі як dateзапит, вони враховують вашу локальну мову . Це означає, що dateбуде використаний зсув часового поясу з вашої мови для визначення місцевого часу. Вводячи date, ви побачите, який часовий пояс відображається:

date
Wed Jan  4 11:01:44 PST 2017

Якщо у вас не встановлено належну мову або ви використовуєте -uпрапор, ви побачите:

date -u
Wed Jan  4 19:01:45 UTC 2017

Якщо ви порівнюєте час і говорите, що він вимкнений на 6 годин, ви порівнюєте час UTC з поточним часом UTC або ви порівнюєте час UTC з часом у вашому часовому поясі?

Коли ви вводите date, чи показується вам належний часовий пояс? Якщо ні, то слід встановити це:

sudo dpkg-reconfigure tzdata # Select timezone

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.