Подключение и настройка часов реального времени
По умолчанию на Raspberry Pi настройка времени происходит путем синхронизации с сервером. Если на устройстве по той или иной причине отсутствует выход в интернет, то необходимо произвести настройку времени вручную:
1. Указываем системе о наличии нового устройства:
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
2. Устанавливаем часовой пояс. Для этого в терминале набираем команду
sudo raspi-config
выбираем пункт “Localisation Options”, затем “Change Timezone”, выбираем географический район и часовой пояс;
3. Устанавливаем дату и время по Москве:
sudo date -s «Thu Jun 19 14:50:30 MSK 2019»
(где Thu является днем недели; Jun – месяц; 14:50:30 – часы, минуты, секунды; MSK – часовой пояс Москвы; 2019 – год). Актуальное время пересчитается для географического района и часового пояса, выбранных в предыдущем пункте (относительно Москвы);
4. Открываем файл:
sudo nano /boot/config.txt
В конце файла дописываем строку:
dtoverlay=i2c-rtc,ds1307
сохраняем изменения комбинацией Ctrl+O, выходим из файла Ctrl+X;
5. Удаляем fake-hwclock:
sudo apt-get purge fake-hwclock
6. Редактируем файл:
sudo nano /etc/rc.local
вставляем перед строкой “exit 0” строку:
/sbin/hwclock –s
сохраняем изменения;
7. Редактируем файл:
sudo nano /etc/default/hwclock
добавляем строку:
HWCLOCKACCESS=no
сохраняемся;
8. Записываем системное время в модуль RTC:
sudo hwclock -w
(если команда не проходит, то выполняем перезагрузку из пункта 9 и повторяем команду еще раз);
9. Выполняем перезагрузку:
reboot