Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: TEMPer and TEMPerHUM usb thermometer driver
On 24 February 2010 14:52, Paul Goyette <paul%whooppee.com@localhost> wrote:
> On Wed, 24 Feb 2010, Andreas Gustafsson wrote:
>
>> Paul Goyette wrote:
>>>
>>> Thanks, plunky, for commiting the aprint's.
>>>
>>> As for the second problem (no sensors attached), can you rebuild with
>>> the following patch and see what it says?
>>
>> I haven't actually built with that specific patch, but based on some
>> debug printfs I added, I conclude it would print nothing when
>> attaching uthum0, and print "sensor type 0 unknown" attaching uthum1.
>>
>> More specifically, uthum0 is ignored because sc->sc_flen is 0. Then,
>> uthum1 is ignored because the signature read from the device in
>> uthum_check_sensortype() is 0x57 0x5a 0x14 0x00 0x14 0x00 0x53 0x00,
>> which matches neither of the two signatures the code checks for.
>>
>> If I change uthum_check_sensortype() to accept the 0x57 0x5a 0x14 0x00
>> 0x14 0x00 0x53 0x00 and return UTHUM_TYPE_SHT1x, I get the following
>> output from envstat:
>>
>> Current CritMax WarnMax WarnMin CritMin Unit
>> [uthum1]
>> temp: 28.040 degC
>> humidity: 15483
>
>
> Yep. The signatures are the only way to figure out how to read the actual
> values. The temp looks "reasonable" here, although no way to tell if it is
> correct; humidity definitely looks wrong.
>
> I don't have any details on these devices. Let's hope tonio can help out.
If you do the conversion from OpenBSD's SENSOR_PERCENT, 15483 is
actually just 15% — perhaps still to dry to be totally reasonable, but
nonetheless theoretically possible. I've committed the fix.
C.
Home |
Main Index |
Thread Index |
Old Index