Проблема с датчиками DS18B20 после обновления

Аналогичная проблема с датчиками, подключено 4шт. на удалении 3-14м, датчики иногда определяются, но в основном неверный адрес датчика, если он верный то показания 0.

> # ls /sys/bus/w1/devices/
> 28-3a183161f8ff  28-9a183161f8ff  w1_bus_master1  w1_bus_master2  w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-00007061f8ff  28-00183161f8ff  28-010af261f8ff  w1_bus_master1  w1_bus_master2  w1_bus_master3
> # ls /sys/bus/w1/devices/
> w1_bus_master1  w1_bus_master2  w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-08120001f8ff  w1_bus_master1  w1_bus_master2  w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-00032961f8ff  28-08120001f8ff  w1_bus_master1  w1_bus_master2  w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-000000001bff  28-000040000001  w1_bus_master1  w1_bus_master2  w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-000000001bff  28-000200385bff  w1_bus_master1  w1_bus_master2  w1_bus_master3

По одному, датчики определяются и считываются нормально.
При подключении через ds9490r и ноутбук все считывается корректно.
Контроллер WB7+ WBE2-I-1-WIRE

Выполнены ли все рекомендации по подключению шины 1-wire (1-Wire в контроллерах Wiren Board — Wiren Board)? Ответвления от шины длинные? Какой кабель используете? Такое поведение наблюдается на всех портах или на каком-то одном?

Подключение звездой, экранированным Cat 5e, кабель качественный 0.51мм, медный, подключение 3-х проводное, оранжевый +5, синий DQ, бело-синий GND. Линии датчиков не пересекаются с силовыми проводами.
1 датчик 3м
2 датчик 5м
3 датчик 7м
4 датчик 14м
Если убрать 4 датчик, ситуация не меняется…

Дополнение, подключил шлейф на w1_bus_master1, определяется 1 датчик, притом самый удаленный, показания корректны, других датчиков вообще нет.

Проблема появилась после обновления ПО? Датчики у нас покупались? Очень много возникает проблем с некачественными датчиками.
Экран у контроллера соединен с GND? Как вариант можно попробовать переделать топологию “звезда” на линейную, аналогично шине RS-485:
https://wirenboard.com/wiki/WB_FAQ/RS-485-star-topology

При этом данные с него обновляются? Пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в инструкции.

  • Проблема появилась когда я обновил до последнего релиза ПО с сбросом настроек полностью
  • Экран кабеля подключен к минусу БП, минус к земле в щитке, экран на датчиках висит в воздухе и не подключен не к чему.
  • датчики заводские со встроенным DS2438 и датчиком влажности
  • датчики качественные, проверенные
  • на линейную топологию сделать не представляется возможным, все зашито в стены
  • ссылка с подключенным ds9490r все прекрасно работает, фото датчика, лог там же
  • ds9490r подрублен в замену одного датчика который 3 метра, из WB вытащен разъем, соответственно трасса еще увеличилась на 3 метра…

А есть информация, какая версия ПО была установлена до обновления?

Стояла версия которая была из коробки, можно где нибудь ее глянуть?
серийник устройства A77LH4GJ

Точно сказать не получится. Пришлите, пожалуйста, архив директории /var/log/apt. В ней должны быть логи обновления.

Мы пытаемся воспроизвести нестабильную работу датчиков 1-wire, но пока безуспешно. Продолжаем поиск причин.

Если есть возможность предоставить постоянный удаленный доступ к контроллеру (на несколько дней), у которого наблюдаются проблемы с опросом датчиков, то разработчики попробуют разобраться в причинах такого поведения удаленно.

Также можно привезти неработающую конфигурацию датчиков и контроллера к нам в офис для диагностики.

так… То есть это не “стандартные” ds18b20? А дайте пожалуйста ссылку на такие? А то я пытаюсь поллучить результат как у вас, но использую обыкновенные температурные.

Изначально данный датчик идет без ds18b20, в DS2438 есть собственный цифровой термометр, не хуже ds18b20, на данной плате есть место под ds18b20 и так как в WB нет поддержки никаких 1-wire датчиков кроме ds18b20, был впаян в пустое место ds18b20.
Чтобы получить результат (или сбой данного модуля), можно подсоединить больше 6 датчиков прям в разъем WBE2-I-1-WIRE, 5 еще работает, а с 6 уже начинаются качели. Мое подозрение, что не хватает питания на более чем 6 датчиков, хотя мультиметр показывает 4.95, но тут надо осциллографом смотреть, что там с питанием, а у меня его нет.

WB (ядро) пооддерживает любые 1-wire устройства, просто сервис публикует с MQTT только термометры.
Так дайте ссылку пожалуйста на применяемое оборудоание?

Нет ссылки на оборудование, я его сам проектировал.
Все по даташитам, защита линии 1-wire - стабилитрон и защитный диод BAT54S, остальное по типовому подключению датчиков.

А схему? Можно в личку, если не хотите показывать всем.


Да мне не жалко, пожалуйста.
Разрабатывалась под коробку на подрозетник https://aliexpress.ru/item/1005003802387612.html