Не определяются датчики 1-wire на шине

Контроллер не видит ни одного датчика на шине 1-wire. Отсоединил шину, подключил отдельно новый датчик напрямую к контроллеру, в веб-интерфейсе 1-wire не появился, пробовал подключать как к w1, так и к w2.

root@wirenboard-ATFQNP5O:~# ls -la /sys/bus/w1/devices/total 0drwxr-xr-x 2 root root 0 Aug 14 14:03 .drwxr-xr-x 4 root root 0 Aug 14 14:03 ..lrwxrwxrwx 1 root root 0 Aug 14 14:12 01-500000000000 → ../../../devices/w1_bus_master1/01-500000000000lrwxrwxrwx 1 root root 0 Aug 14 14:16 03-500000000000 → ../../../devices/w1_bus_master1/03-500000000000lrwxrwxrwx 1 root root 0 Aug 14 14:03 w1_bus_master1 → ../../../devices/w1_bus_master1lrwxrwxrwx 1 root root 0 Aug 14 14:04 w1_bus_master2 → ../../../devices/w1_bus_master2

команда cat /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves висит и не отвечает

приложен диагностический архив, доступен только сотрудникам поддержки
(378,0 КБ)

Добрый день!

Диагностический архив посмотрел. Сейчас подсистема 1-Wire на контроллере находится в некорректном состоянии — именно поэтому команда cat /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves не отвечает, а новый датчик не появляется ни на W1, ни на W2. Пока контроллер не перезагружен, подключать что-либо бесполезно: результат не изменится.

Предварительно предполагаю неисправность на самой линии 1-Wire — например, замыкание сигнального провода на землю, повреждение кабеля или вышедший из строя датчик. Это пока предположение, а не диагноз: подтвердить или опровергнуть её можно только проверкой на месте. Смысл шагов ниже в том, чтобы найти проблемный участок.

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

Шаг 1 - Физически отключите всю проводку 1-Wire от обеих клемм, W1 и W2. Полевую шину и тестовый датчик тоже.

Шаг 2 - Перезагрузите контроллер — командой reboot или по питанию.

Шаг 3 - Через 3–5 минут после загрузки, ничего не подключая, выполните и пришлите вывод:

dmesg | grep -i w1 ls -la /sys/bus/w1/devices/ cat /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves

Это проверка контроллера без подключенных датчиков. Ответ not found на последнюю команду — нормальный, он означает «устройств не найдено», а не ошибку. Важно, чтобы команда отработала сразу, а не зависла.

Шаг 4. Подключите один заведомо исправный датчик коротким проводом напрямую к W1. Подождите пару минут, повторите команды из шага 3 и пришлите вывод.

Шаг 5. Возвращайте полевую шину по частям. После подключения каждого сегмента выполняйте dmesg | grep -i w1 и записывайте, что подключили и что увидели. Пришлите этот список целиком.

Шаг 6. Соберите и пришлите новый диагностический архив.

Дополнительно уточните:

  1. Как устроена шина: сколько датчиков, общая длина, тип кабеля, топология (шлейф или звезда), заведена ли общая земля с контроллером.

  2. Модели датчиков — наши или сторонние. Если сторонние, пришлите фото.

  3. Фото подключения к клеммам контроллера.

  4. Что происходило на объекте 14 августа примерно в 13:25 — монтажные работы, коммутация, гроза, отключение питания. В логах с этого момента начинаются отклонения по шине, и если тогда что-то делали, это сильно сузит поиск.

Если возникнут трудности, то скажите, помогу с решением.

Вот до этого шага померьте напряжение.
Как питания шины так и на самой линии данных относительно Gnd.

Добрый день!

Подскажите, пожалуйста, проблема еще актуальна? Нужна ли вам помощь?

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

Ну, отлично. А напряжение измеряли?