Не определяются датчики 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.

Добрый день!

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