Описание возможностей 1-Wire порта на примере датчика температуры DS18B20


Данный порт присутствует исключительно на моделях в расширенном исполнении!

Порт 1-Wire выведен на корпус через разъем RJ-11


Как найти датчик в системе:

ls /sys/bus/w1/drivers/w1_slave_driver/

пример ответа:

28-000004ba4cc2   bind   uevent   unbind


Видим нужное название 28-000004ba4cc2


Пробуем осуществить опрос:

cat /sys/bus/w1/devices/w1_bus_master1/28-000004ba4cc2/w1_slave

Ответ:

50 05 4e 46 7f ff 0c 10 f7 : crc=f7 YES
50 05 4e 46 7f ff 0c 10 f7 t=85000


Как видно температура неправильная, нужно отключить #PULLUP для моста i2c-1wire ds2482:

echo 0 > /sys/bus/w1/devices/w1_bus_master1/w1_master_pullup


Неправильно отображаться может не на всех датчиках.

Пробуем повторить опрос:

cat /sys/bus/w1/devices/w1_bus_master1/28-000004ba4cc2/w1_slave

9f 01 4e 46 7f ff 01 10 ab : crc=ab YES
9f 01 4e 46 7f ff 01 10 ab t=25937


Числовое значение будет нужной температурой, но это значение еще нужно преобразовать к нормальному:

Преобразовываем:

25937 / 1000 = 25,937 градусов Цельсия.


Сопутствующие статьи:

Как подключиться к роутеру RTU?


Дополнительная информация:

Wiki на GITHUB

Страница роутера на сайте Teleofis

Контроллеры на платформе роутера RTU