Работа с датчиками ds18s20

Датчик, сам как устройство видится, но данные с него не идут.

Больше информации пожалуйста.
Логи, листинги, модель датчика, где именно покупали, что значит “видится”, что значит “не идут” и т.д.

ls /sys/bus/w1/devices/
10-0008028164ed 28-0000058d7809 w1_bus_master2
28-0000057a58f3 w1_bus_master1

10-0008028164ed - это датчик DS18S20+ (DS1820+), Термометр, 0.5C, Ind, TO92 Куплен в “ЧИП и ДИП”

mosquitto_sub -v -t /devices/wb-w1/controls/0008028164ed
в ответ тишина - данных нет…

Что еще надо?

Вот разница между датчиками
DS18S20 - датчик, выдающий температуру 9-битным числом с шагом в 0,5°С. имеет возможность программно уменьшить шаг выдачи температуры до 0,1°С. длительность замера температуры - около 0.8 сек.
DS18B20 - датчик, выдающий температуру в виде числа, занимающего от 9 до 12 бит (по умолчанию - 12 бит). при 12-битном представлении имеет шаг в 0,0625°С, при 9-битном - аналогично DS18S20. длительность измерения при 12 битах - как у DS18S20, а при 9 битах - почти в 10 раз быстрее (всего 94 миллисекунды).

ага, понятно. В “драйвере” зашит префикс “28-”. Без перекомпиляции ничего не сделать, исправим в следующем релизе.
Либо можете сами исправить и собрать, исходники тут: https://github.com/contactless/wb-homa-drivers/tree/master/wb-homa-w1

А когда ждать следующего релиза?

думаю он давно уже был, обновите пакет wb-homa-w1

Не обновляется
The following NEW packages will be installed:
wb-homa-w1
0 upgraded, 1 newly installed, 0 to remove and 40 not upgraded.
Need to get 16.8 kB of archives.
After this operation, 86.0 kB of additional disk space will be used.
Get:1 http://releases.contactless.ru/ wheezy/main wb-homa-w1 armel 1.7.2 [16.8 k B]
Fetched 16.8 kB in 0s (24.1 kB/s)
Selecting previously unselected package wb-homa-w1.
(Reading database … 24343 files and directories currently installed.)
Unpacking wb-homa-w1 (from …/wb-homa-w1_1.7.2_armel.deb) …
dpkg: error processing /var/cache/apt/archives/wb-homa-w1_1.7.2_armel.deb (–unpack):
trying to overwrite ‘/etc/init.d/wb-homa-w1’, which is also in package wb-homa-drivers 1.03
Errors were encountered while processing:
/var/cache/apt/archives/wb-homa-w1_1.7.2_armel.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

обновите тогда сначала wb-homa-drivers

После обновления перестал видится в устройствах.

я ничего не понял.

У вас установлен в итоге пакет wb-homa-w1? Проверяется командой dpkg -l. В запущенных процессах он есть?
Похоже на то, что у вас обновление завершилось с какой-нибудь ошибкой и всё испортилось.
Сделайте пожалуйста именно в следующей последовательности:

apt-get update
apt-get install wb-utils
apt-get remove wb-homa-drivers
apt-get install wb-homa-drivers

Установденно
wb-configs 1.00
wb-homa-adc 1.7.2
wb-homa-drivers 1.7.2
wb-homa-gpio 1.7.2
wb-homa-ism-radio 1.10
wb-homa-modbus 1.7.2
wb-homa-ninja-bridge 1.7.2
wb-homa-w1 1.7.2
wb-homa-webinterface 1.04
wb-utils 1.042
root@wirenboard:~# /etc/init.d/wb-homa-w1 status
[ ok ] wb-homa-w1 is running.

Может быть вы не поняли, пропали датчики DS18S20 10-хххх, причем с разных линий и с w1_bus_master1 и w1_bus_master2 остальные датчики DS18B20 28-xxxxxx исправно работают.

хм, ну так эти пакеты вообще не про то, они никак не могут изменить поведение ядра. Или ядро вы тоже обновляли?

Опытным путем, с несколькими перестановками системы с 0, было выяснено, что если сначала установить zabbix агент, а потом сделать apt-get upgrade, то датчики 10ххх таинственным образом исчезают. Если изменить порядок, т.е. сначала upgrade, то все нормально.

Это какое-то шаманство, так быть не может.
Давайте ещё раз.

  1. Правильно ли я понимаю, что у вас датчики пропадают из /sys/bus/w1/devices/ ?

Да, именно. На выходных. готов еще раз провести эксперимент, с пошаговой записью каждой операции.

В четверг обновил систему и пропали датчики температуры из /system/bus/w1/devises/ . Кто в курсе в чём проблема и как исправить?

Леонид, можете подробнее написать, как именно вы обновляли систему, какие части обновляли, какие версии стояли тогда и какие стоят сейчас?

Также интересует вывод
dpkg -l linux-latest
uname -a

Добрый день.
Подскажите, пожалуйста, почему датчик температуры может завышать, там где он стоит температура сейчас около 0, но датчик последние недели две показывает 36 - 37 градусов. CRC error в логе не наблюдается.
59 02 55 00 7f ff 0c 10 fb : crc=fb YES
59 02 55 00 7f ff 0c 10 fb t=37562