Проблема со временем

Дело в том, что время local, utc и rtc в минутах и секундах всегда совпадают между собой. Отличаются они только в часах с поправкой +8 к UTC. Вот я про эти минуты и пишу вам, что отстают. Сейчас опять отключал на 30 минут, отстали после включения на 40 сек. Или я не понимаю вопроса вашего…

Так, у меня контроллер WB8.5.3 c модулем WBMZ6.
Воспроизвожу на нем.
Описываю методику:

  • убеждаюсь что время аппаратного RTC верное. Выполняю банально hwclock -r и сравниваю с часами компьютера.
  • выключаю контроллер
  • отключаю от него питание
  • Жду ~ час
  • включаю контроллер, подав питание, жду пока загрузится. КОнтроллер без интернета, соответственно.
  • проверяю время той же командой

Ну и, возможно, дело в WBMZ? Попробуйте без этого модуля, просто достаньте его.

Аналогично.

Все так делал. Время отстает…. ориентировочно на 2 мин за час в отключенном состоянии.

А вот это уже помогло, без WBMZ часы перестали отставать. Однако, теперь при отключении внешнего электропитания контроллер не сможет корректно завершить работу. А что, если он по этой причине выйдет из строя? А с WBMZ будет отставать время и сценарии, зависящие от времени, не имеют шанса на жизнь! Патовая ситуация. Что же делать, как же быть?

Попробуем воспроизвести конечно.
Сейчас могу предложить замену контроллера и модуля WBMZ.
Отправить новый?

Было бы славно. Возможно стоит попробовать модуль WBMZ supercap вместо battery? Что от меня требуется?

У меня ни с одним ни с другим (ни с BATTERY ни с SUPERCAP) не воспроизводится.
Если хотите поменять контроллер - то давайте мы бесплатно поменяем вам оборудование.
Если нужен SUPERCAP - то напишите про это.
Курьер привезёт новое оборудование и заберёт старое:

WB8 - 1 шт.
WBMZ6-BATTERY - 1 шт.

Для замены напишите, пожалуйста, отдельное письмо на info@wirenboard.com.
В письме укажите:

  • ссылку на эту тему,
  • серийный номер устройства, ANTVHP2K в комплектации WBMZ6-BATTERY,
  • (для курьера) ваш действующий телефон, адрес доставки, ФИО получателя.

Добрый день! Новое оборудование получено, но…

В ходе обновления нового контроллера произошла ошибка:

…после чего подключение к контроллеру через web интерфейс и SSH не работали.
Сбросил к заводским настройкам (зажатие FW - включение контроллера - один сигнал - 2 сигнала - 4 сигнала).
Web интерфейс и SSH заработали, ввожу команду timedatectl результат:
Failed to query server: Failed to read RTC: Invalid argument
Подскажите, пожалуйста, что не так? Как исправить?

Ещё заметил, когда в SSH логинишься (root, wirenboard) выдаёт такое сообщение:

/usr/bin/xauth: file /root/.Xauthority does not exist

И ещё, после отключения контроллера (нажатие на кнопку отключения), он через несколько секунд снова запускается. Не понимаю с чем это связано, но работает он как-то некорректно.

Добрый день. Рекомендую все ж обновиться, до 2602, релиз вышел.

Уже попробовал, второй раз через apt была та же ошибка в ходе обновления. Опять сбросился к заводским. Затем скачал файл прошивки 2602 stable. Обновился через web-интерфейс. Контроллер обновился. Но проблема с RTC не ушла. Причем настроил часы вручную, после перезагрузки снова ошибка. НУ и проблема с выключением через кнопку…почему он снова запускается?

Отключение сети (точнее сеанса ssh, то есть хоста) - в общем-то точно не ошибка контроллера.

Пробую воспроизвести. Беру контроллер 8.5.3 и делаю FR актуальной стабильной прошивкой 2602.
Да, кстати, контроллер уже (непрерывно) работал хотя б пару часов для зарядки RTC АКБ?

дважды, на одном и том же месте вставал процесс обновления…15%

не могу точно сказать про непрерывно. Общее время работы около 4-х часов, но с перезагрузками. Сейчас включил.

После настройки времени через timedatectl, синхронизации аппаратного с системным (hwclock –systohc), по прошествии минут 40 - 50 аппаратные часы уже отстают. Контроллер включен, уже почти два часа непрерывной работы:

root@wirenboard-APCBSEDM:~# timedatectl
Local time: Thu 2026-03-19 19:56:07 +08
Universal time: Thu 2026-03-19 11:56:07 UTC
RTC time: Thu 2026-03-19 11:55:29
Time zone: Asia/Irkutsk (+08, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

Вот результат ещё через 15 минут:

root@wirenboard-APCBSEDM:~# timedatectl
Local time: Thu 2026-03-19 20:15:24 +08
Universal time: Thu 2026-03-19 12:15:24 UTC
RTC time: Thu 2026-03-19 12:06:27
Time zone: Asia/Irkutsk (+08, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

Вот ещё интересные результаты с разницей в 1 минуту, время аппаратное не изменилось:

root@wirenboard-APCBSEDM:~# timedatectl
Local time: Thu 2026-03-19 20:30:07 +08
Universal time: Thu 2026-03-19 12:30:07 UTC
RTC time: Thu 2026-03-19 12:28:23
Time zone: Asia/Irkutsk (+08, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
root@wirenboard-APCBSEDM:~# timedatectl
Local time: Thu 2026-03-19 20:31:00 +08
Universal time: Thu 2026-03-19 12:31:00 UTC
RTC time: Thu 2026-03-19 12:28:23
Time zone: Asia/Irkutsk (+08, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

Но смысл в том, что надо чтобы время работало нормально без интернета. И не отставало в периоды, когда контроллер в выключенном состоянии.

Включил контроллер который лежал с 6 марта совсем отключенный от питания.

Включил его без сети.
Проверяю время, (почти) синхронно с компьютером.

Это говорит о проблемах с RTC.
Возможных, по-моему причин две. Либо незаряжен АКБ RTC (но маловероятно).
Либо проблема с часовыым кварцем.

Поэтому я призову коллег.

Вот так мне надо!

Попробуйте сбросить EC, нажав на кнопку Wiren Board Embedded Controller — Wiren Board
Вот прямо на включенном, коротко.

Ого!

Нажал, был короткий сигнал звуковой в результате.

root@wirenboard-APCBSEDM:~# timedatectl
Failed to query server: Failed to read RTC: Invalid argument
root@wirenboard-APCBSEDM:~#