Добрый день. Контроллер (HW Revision 6.7.2, Firmware version 202009110540) перезагружается по несколько раз в час. Подскажите пожалуйста, как узнать причину?
Питание стабильное, 11.64V.
В /var/log/messages много ModbusRTU::ReadRegisterRange() ошибок, но это же не может быть причиной? Перед перезагрузкой там ничего подозрительного.
messages.txt (3.5 МБ)
Нет, ошибки serial - точно не причина
Но!
Serial protocol error: malformed response: invalid data size
Смените для проверки блок питания. Какой сейчас используете?
Использую HDR-15-12, 12В,1.25А,15Вт в DIN рейку. Возможности поменять сейчас нет.
Откатился на дефолтный конфиг wb-mqtt-serial.conf, посмотрим, поможет ли.
Устанавливали ли вы на контроллер какое-нибудь ПО?
Попробуйте пожалуйста ещё выполнить полный сброс с удалением всего, что есть в контроллере: https://wirenboard.com/wiki/Обновление_прошивки#.D0.A1.D0.B1.D1.80.D0.BE.D1.81_Wiren_Board_6_.D0.BA_.D0.B7.D0.B0.D0.B2.D0.BE.D0.B4.D1.81.D0.BA.D0.B8.D0.BC_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0.D0.BC
Из ПО только node-red.
Сделать полный сброс или поменять блок питания нет возможности, к контроллеру только удаленный доступ по ssh, что делает ситуацию более занимательной.
Физически к нему подключены несколько wb модулей: WB-MSW v.3, WB-MR6C, WB-MDM3, а также несколько сторонних RS-485 датчиков температуры, на DS18B20 и SHT20.
Так вот, я откатился на дефолтный wb-mqtt-serial.conf и перезагрузки пропали. Затем вернул только WB-MSW v.3 и он опять начал перезагружаться. Выставил поллинг интервал в 1 минуту и это помогло, значения со всех датчков есть, перезагрузок нет.
Опрашивать датчики температуры раз в минуту меня вполне устраивает, но данные о звуке и движении с WB-MSW v.3 нужны чаще.
Вот такая “внезапная” перезагрузка - она как правило связана с питанием. Самый лучший способ - все ж исключить его, запистать например все устройства кроме контроллера от другого БП. Ну или контроллер.