Описание возможностей 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?
Дополнительная информация: