WB6 самопроизвольно перезагружается по несколько раз в день

putty20220423.rar (40.2 КБ)

вот логи с отключенным вотчдогомwithout watchdog.rar (41.5 КБ)

Спасибо за диагностическую информацию. Как я понимаю проблема с драйвером 1-wire

[ 4673.539014] w1_master_driver w1_bus_master1: Attaching one wire slave 04.004000021004 crc c8
[ 4673.559241] w1_master_driver w1_bus_master1: Family 4 for 04.004000021004.c8 is not registered.
[ 4673.804285] 8<--- cut here ---
[ 4673.807372] Unable to handle kernel NULL pointer dereference at virtual address 00000024
[ 4673.815539] pgd = c09d11b7
[ 4673.818253] [00000024] *pgd=00000000
[ 4673.821842] Internal error: Oops: 5 [#1] ARM
[ 4673.826115] Modules linked in: pinctrl_mcp23s08_i2c pinctrl_mcp23s08 cmac bnep rtl8xxxu mac80211 libarc4 8723bu btusb btrtl btbcm btintel sha256_generic libsha256 bluetooth cfg80211 ecdh_generic ecc rfkill vf610_adc industrialio_triggered_buffer ci_hdrc_imx ci_hdrc ulpi roles udc_core usbmisc_imx w1_therm w1_gpio wire ip_tables x_tables
[ 4673.856051] CPU: 0 PID: 4963 Comm: w1 thread Not tainted 5.10.35-wb105+1 #1

Скажите подключено ли что-то к портам W1, W2. Если да, то что и как подключено?

К w1 подключены датчики температуры. Подключены стандартно шиной.
К w2 ничего не подключено

Попробуйте для локализации проблемы сначала отключить сервис 1-wire :

systemctl stop wb-mqtt-w1

Затем (при повторении проблемы) отключить разъем от портов W1-W2 и сконфигурировать порты W1 и W2 как дискретные входы:

после отключения 1-wire нет перезагрузок уже 17 часов

Спасибо за информацию. Я передам информацию о проблеме разработчикам.

Есть вероятность, что проблема появляется из-за плохой работы шины 1-wire или некорректной работы какого-то датчика. Пришлите, пожалуйста, фото подключение шин со стороны контроллера и со стороны датчиков.
Какая длина у шины, какой кабель используете? Сигнал передается по витой паре? Питание используете отдельное? Соблюдаете ли рекомендации, описанные в документации: 1-Wire — Wiren Board

Попробуйте включить сервис wb-mqtt-w1, но отключить физически разъем от клемм W1, W2. Если перезагрузок не будет, то подключайте датчики по одному сначала на порт W1, затем на порт W2, чтобы попытаться найти проблемный. При появлении перезагрузок предполагаем, что последний подключенный датчик - неисправный.

как включить сервис?
systemctl start wb-mqtt-w1 - не помогает

Общая длина около 50 метров
Используется КСПВ 4х0.4
Питание от WB


рекомендации соблюдал. ответвление от шины есть у двух датчиков: на 2.5 м и на 0.5 м. Остальные включены прямо в шину

С отключенными датчиками 1-wire есть перезагрузки? Затем попробуйте подключить один датчик отдельным коротким проводом и проверьте работу.

Датчики отключил, перезагрузки нет. о сам сервис видимо не работает, даже после перезагрузки WB.
Как его правильно стартануть?

Чтобы сервис запускался автоматически при запуске контроллера нужно выполнить:

systemctl enable wb-mqtt-w1

Чтобы запустить сервис вручную нужно выполнить:

systemctl start wb-mqtt-w1

Получилось ли у вас решить проблему с 1-wire датчиками?

Добрый день!
Отключил один датчик, который дольше других не отображал показания. После этого система перезагрузилась всего один раз и теперь работает стабильно.
Никак не найду время поставить туда другой датчик и проверить результат.

Но с 1-wire есть еще проблема - часть температуры показывает в градусах цельсия, а часть видимо по фаригейту…

Так, а датчики когда (и где) покупались? Сам ds18b20 никакой конверсии температуры не производит ведь.

покупал на Али.
При чем они периодически показывают то цельсиях, то в фаригейтах.

Советую проверить их на корректность, например так: https://github.com/cpetrich/counterfeit_DS18B20