Как изменить время на raspberry pi
Перейти к содержимому

Как изменить время на raspberry pi

  • автор:

Время в Raspberrypi — 2

Прошёл почти год с момента написания оригинальной статьи про время в Raspberrypi, и вот я уже снова столкнулся с этой проблемой. На этот раз мне захотелось сделать мобильную станцию слежения за спутниками вместе с поворотным устройством. Мобильность в данном случае означает то, что я могу принести станцию в поле, поймать несколько сигналов во время чтения книги, отнести домой и залить результаты в https://r2server.ru. Проблема оказалась там, где её никто не ждал. Если отнести Raspberrypi в чисто-поле, то там не будет сигнала Wi-Fi. А это значит, не будет сети. А это значит не будет NTP и неоткуда получить время. Можно, конечно, зайти удалённо на Raspberrypi и вручную выставить время по часам. Но это выглядит слишком утомительным.

RTC для RPi

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

Я заказал модуль MakerHawk RPI DS1307.

На обратной стороне в него вставляется небольшая батарейка формата CR1220.

Весь модуль крепится на I2C контакты Raspberrypi.

У меня установлены стандартные радиаторы на процессор. Они не очень высокие, поэтому между ними и RTC модулем есть небольшой зазор. Однако, если ставить нестандартное охлаждение, например, кулер, то могут возникнуть проблемы.

Настройка Raspberrypi

После того как модуль установлен, необходимо настроить Raspberrypi. Это делается достаточно просто.

Во-первых, нужно подключить специальный модуль ядра. Для этого в файл /boot/config.txt нужно добавить следующие строчки:

device_tree=bcm2710-rpi-3-b.dtb dtoverlay=i2c-rtc,ds1307 dtparam=i2c_arm=on 

Во-вторых, необходимо выключить старую эмуляцию часов на основе файлов. Для этого нужно удалить и выключить fake-hwclock :

sudo apt-get -y remove fake-hwclock sudo update-rc.d -f fake-hwclock remove 

Так же необходимо убрать проверку из /lib/udev/hwclock-set и закомментировать/удалить следующие строчки:

if [ -e /run/systemd/system ] ; then exit 0 fi 

После этого, можно перезагружаться. Если всё прошло успешно, то в логах dmesg будут следующие строчки:

[ 5.779005] rtc-ds1307 1-0068: registered as rtc0 

Устройство подключено и работает. Теперь можно переходить к заключительному шагу: настройка времени. Необходимо установить системное время.

sudo date -s '2020-06-10 18:30:00' 

После чего нужно скопировать текущее системное время на RTC модуль:

sudo hwclock -w date && sudo hwclock -r 

Всё готово. Теперь Raspberrypi будет показывать актуальное время после каждого рестарта, даже если нет соединения с интернетом.

Как установить время и дату на Raspberry PI автоматически при включении с NTP сервера?

Как установить время и дату на Raspberry PI автоматически при включении с NTP сервера? Пробовал делать так, как описано тут — roberthanson1.wordpress.com/2013/03/23/day-5-getti.
Устанавливал сервера в ntp.conf в ru.pool.ntp.org — не помогло, дата все равно неверная.

  • Вопрос задан более трёх лет назад
  • 29144 просмотра

Комментировать
Решения вопроса 0
Ответы на вопрос 2

grims

В raspberry pi нет аппаратных часов:

pi@raspberrypi:~ $ sudo hwclock hwclock: Cannot access the Hardware Clock via any known method.

Поэтому идем иным путем:

pi@raspberrypi:~ $ date Wed 15 Feb 08:00:59 UTC 2017 pi@raspberrypi:~ $ sudo dpkg-reconfigure tzdata Current default time zone: 'Europe/Moscow' Local time is now: Wed Feb 15 11:15:58 MSK 2017. Universal Time is now: Wed Feb 15 08:15:58 UTC 2017. pi@raspberrypi:~ $ date Wed 15 Feb 11:16:08 MSK 2017 pi@raspberrypi:~ $ sudo ntpdate -u ntp.ubuntu.com 15 Feb 11:16:39 ntpdate[7529]: adjust time server 91.189.94.4 offset -0.001106 sec pi@raspberrypi:~ $ date Wed 15 Feb 11:16:49 MSK 2017

*Может требоваться установить «ntpdate» (aptitude install ntpdate).
Можно и без него, проверить наличие файла /etc/ntp.conf

pi@raspberrypi:~ $ sudo /etc/init.d/ntp restart pi@raspberrypi:~ $ sudo ntpd -gq

С форума raspberrypi в тему NTP / time settings
P.S. По совсем правильному рекомендуют использовать sudo raspi-config в меню выбрать Localisation Options—>Change Timezone—>.

Или если вы гик, можно и руками поработать тык и тык.

How to Set Time and Date in Raspberry Pi

license

Introduction: How to Set Time and Date in Raspberry Pi

Being Engineers

By Being Engineers Visit our Youtube channel Follow

More by the author:

Rechargeable Digital Voltmeter Using ICL7107 ADC

Multiple Webcam Server With Motion Detection Using Raspberry Pi

DIY Digital Clock With 7 Segment LED Display

About: We run YouTube channel and provide some video tutorials on electronics and programming and also videos on cool projects — how to make them, tech news and more. Subscribe to our channel. 🙂 More About Being Engineers »

One of our subscribers asked us this question and we quickly made a video on it. So no problem in making a quick Instructables as well. 🙂 Do have a look at our video —

You can take a look at our other tutorials on Raspberry Pi on Instructables —

2. How to use your Linux OS device as a monitor of Raspberry Pi — https://www.instructables.com/id/How-to-Use-Your-Li.

3. How to use iOS devices as a monitor of Raspberry Pi — https://www.instructables.com/id/How-to-Use-Ios-Dev.

4. How to Use Windows Laptop As Monitor for Raspberry Pi — https://www.instructables.com/id/How-to-Use-Windows.

5. How to Use Android Device as Monitor for Raspberry Pi — https://www.instructables.com/id/HOW-TO-USE-ANDROID.

Step 1: Boot Up Your Raspberry Pi

You first need to boot up your Pi and make sure that you are running Raspbian OS.

Step 2: Do the Necessary Settings

Do the following steps —

  1. open terminal and run the command » sudo raspi-config » and press enter.
  2. A new menu will appear. Select » Internationalization Option «.
  3. Select » Change Timezone «.
  4. Select your Geographical Area.
  5. Select your Homecity or select the nearest city listed there.
  6. Select Finish.

Step 3: Reboot Your Pi

Now it will show the local time same as your time zone. But you can’t see it in the time and date area of the desktop. For this you have to reboot your Raspberry Pi.

So Reboot your Pi.

Step 4: It’s Done!!

After a reboot You can see the date and time updated in the desktop. So in this way you can update your date and time in your Pi. Every time you boot up the pi will update the time by itself from internet.

Как изменить время на raspberry pi

В raspi-config Raspberry Pi Desktop часовой пояс установлен, подключение к сети интернет через Wi-Fi настроено, а дата и время в системе не верны.

Что делать? Устанавливаем ntpdate.

sudo apt install ntpdate

Система будет запускать ntpdate при каждой загрузке один раз для установки времени по NTP серверу. В дальнейшем сервис NTP ntpd следит за точностью хода системных часов и постоянно подправляет их.

  • Вы здесь:
  • Главная
  • Desktop
  • Трабл в Raspberry Pi дата и время
  • Linux на Orange Pi 3 LTS
  • Orange Pi 3 LTS
  • Linux на Orange Pi Zero 2
  • gsettings конфигурация
  • Установка приложений
  • Gnome-tweaks
  • Установка Fusion360 на Linux
  • Отключить автоматическую блокировку экрана
  • KNetWalk игра Компьютерная сеть
  • Raspberry Pi OS на VirtualBox
  • Raspberry Pi первый запуск
  • ALT Linux загрузочная флешка
  • ALT Linux для микрокомпьютеров
  • OS RaspberryPy русский
  • Raspberry Pi OS
  • Inkscape
  • Adobe Flash Player в Ubuntu
  • Ubuntu 20.04 установка
  • Raspbian добавить пользователя
  • idesk значки рабочего стола
  • slim миниатюрный менеджер дисплеев
  • ObMenu
  • OpenBox на Debian
  • Детский компьютер
  • Debian с Raspberry Pi Desktop для PC
  • Author Login
  • Карта сайта

© 2024 Системный интегратор

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *