хм.. надо смотреть драйвера реализации w1 в ядре - что, собственно, там делается и какие результаты выводятся.
127 очень смахивает на переполнение, ибо заявлено: Measures Temperatures from -55°C to +125°C
схожие проблемы есть у автора digitemp: Temperature Range
The temperature range of the DS1820 is actually -55 C to +125 C. But if you are using the passive adapter, which is powered from the serial port, most systems will only be able to read temperatures up to about +70 C. I have two machines here, one which reads up to about +120 C and the other that only reads up to +75 C. If you require temperature readings in the +70 C to +125 C range then you will need to supply +5v to the power pin of the DS1820.
взято отсюда: http://www.digitemp.com/documentation.shtml
в общем, есть куда копать и что пилить :)
кстати, надеюсь читали, что у ds18b20 Thermometer Resolution is User Selectable
from 9 to 12 Bits
в отличие от ds1820 у которого только 9
если посмотреть в w1_family.h там в начале идут определения типов датчиков по ID семейства.. так вот там 18B20 (0х28)нет.
Есть 0х10 (18S20 и 1820) и есть 0х22 (1822). Возможно из за этого, и если верить даташиту то процедура считывания температуры с 18В20 немного другая
т.е. в более свежем ядре нет поддержки ds18b20? может он EOL..
тогда видимо придется внедрять код из старого ядра в новое. или модифицировать существующий.
sasamy вообще гуру, знает все! :) Главное сильно не тупить и не надоедать глупыми вопросами :) А у платы на внешнем разъему там уровне какие лог.1 скока? 3.3в?