Wirenboard 8.5.1 будет работать автономно без интернета.
NTP отключен, настроен часовой пояс (MSK, +3), вручную установлено время.
Выключаю контроллер, через час включаю - время отстаёт на ~2 минуты.
Выключаю контроллер в 17.00, включаю на следующий день в 8.00 - время отстаёт на ~30 минут.
Пробовал привязывать RTC и к локальному времени и к UTC - результат одинаковый.
C linux’ом опыта у меня мало, что не так c RTC?
Добрый день!
Прошу уточнить, каким образом вы отключаете контроллер — это поможет в диагностике проблемы.
Также, пожалуйста, пришлите архив с диагностической информацией контроллера. Инструкция по созданию архива приведена в документации.
Выключаю нажатием кнопки on/off на самом контроллере.
В контроллере установлен модуль SUPERCAP.
diag_output_AVDQZ6SQ_2025-03-27-14.26.30.zip (237,5 КБ)
Добрый день.
Судя по логу версия прошивки EС (2.0.2) актуальная. Точнее не было исправлений.
Попробую воспроизвести.
Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:
WB-8 - 1 шт.
Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.
В письме укажите:
- ссылку на эту тему,
- серийный номер устройства, его комплектацию (установленные сенсоры или внутренние модули расширения),
- (для курьера) ваш действующий телефон, адрес доставки, ФИО получателя.
Добрый день.
Контроллер новый, но проблема осталась старая – время RTC также отстаёт на 2 минуты каждый час, когда контроллер выключен.
Пробовал сделать корректировку ppm:
ppm: (сек_дрейфа / интервал_сек) * 10^6
(120/3600) * 10^6 = 33333
echo 33333 > /sys/class/rtc/rtc0/offset
Не помогло, всё те же 2 минуты в час.
Добрый день.
Прошу подробнее описать наблюдаемое поведение и указать:
- Как именно проводите тестирование (что подключено, какие действия выполняете);
- Какая версия прошивки установлена на контроллере;
- Серийный номер нового контроллера.
- Если контроллер не подключен к интернету и не может обновить своё время по ntp, независимо от выделенных настроек (попробованы различные варианты),
независимо от выполняемых правил (пробовал и на сброшенном до заводских настроек контроллере):
- Устанавливаем текущее актуальное время или фиксируем расхождение времени контроллера с актуальным временем. Выключаем питание. Через 1 час включаем питание. Если устанавливалось актуальное время - видим, что время на контроллере отстаёт от текущего актуального времени на 2 минуты. Если мы фиксировали расхождение - видим, что оно увеличилось на 2 минуты.
- Всё тоже самое только контроллер выключается на 15 часов (с 17.00 до 8.00) - rtc отстаёт ~30 минут!
- Контроллер:
Контроллер содержит модули:
— R6C-1 – 1шт.
— WBMZ6-SUPERCAP – 1шт.
Да, rtc0 - это /sys/bus/platform/drivers/wbec-rtc/5011000.spi:wbec@0:wbec-rtc@0/rtc/rtc0
То есть тут устанавливаете offset для RTC в EC .
А покажите пожалуйста hwclock --adjust --test --verbose
root@wirenboard-ACUMYGVY:~# hwclock --adjust --test --verbose
hwclock from util-linux 2.36.1
System Time: 1743675473.858462
Trying to open: /dev/rtc0
Using the rtc interface to the clock.
Last drift adjustment done at 1743673163 seconds after 1969
Last calibration done at 1743673163 seconds after 1969
Hardware clock is on local time
Assuming hardware clock is kept in local time.
Waiting for clock tick…
ioctl(4, RTC_UIE_ON, 0): Invalid argument
Waiting in loop for time from /dev/rtc0 to change
…got clock tick
Time read from Hardware Clock: 2025/04/03 13:17:55
Hw clock time : 2025/04/03 13:17:55 = 1743675475 seconds since 1969
Time since last adjustment is 2312 seconds
Calculated Hardware Clock drift is 0.000000 seconds
Needed adjustment is less than one second, so not setting clock.
Test mode: nothing was changed.
У меня, к сожалнению не воспроизводится.
Я попросил воспроизвести коллег на замененном контроллере.