On Friday 27 June 2003 12:40 am, you wrote:
>> I guess there were similar errors (Malformed UTF-8 character) for some
> other chipsets?
>
yes for instance...
Probing for `IPMI BMC KCS'
Trying address 0x0ca0...
Called inb with port=3235
After sysseek
After sysread, nrchars=1
Malformed UTF-8 character (unexpected non-continuation byte 0xff, immediately
after start byte 0xff) in ord at sensors-detect2.pl line 1358.
Read value with ord=0
Returning res=255
Failed!
> Anyway, I'm stumped. I was expecting your system to return UTF-8 chars
> from /dev/ports, and it doesn't seem so (or why would perl say they are
> malformed?) And if it returns regular chars, why are the values
> different from the ones obtained with a non-UTF-8 locale? I just don't
> understand.
This could be a bug in Perl and their partial UTF8 hack
>> So from here I only see two possibilities:
>> 1* Opening /dev/ports in binary mode solves the problem (which I doubt,
> since traditionally, Unix systems don't differenciate text and binary
> modes). Please grab the modified script that does this and tell me if it
> works:
>http://www.ensicaen.ismra.fr/~delvare/sensors-detect-k3
With UTF8......
Probing for `ITE IT8705F / IT8712F / SiS 950'
Trying address 0x0290...
Called inb with port=657
After sysseek
After sysread, nrchars=1
Malformed UTF-8 character (unexpected continuation byte 0x90, with no
preceding start byte) in ord at sensors-detect-k3 line 1358.
Read value with ord=0
Returning res=144
Called inb with port=658
After sysseek
After sysread, nrchars=1
Malformed UTF-8 character (unexpected continuation byte 0x90, with no
preceding start byte) in ord at sensors-detect-k3 line 1358.
Read value with ord=0
Returning res=144
Called inb with port=659
After sysseek
After sysread, nrchars=1
Malformed UTF-8 character (unexpected continuation byte 0x90, with no
preceding start byte) in ord at sensors-detect-k3 line 1358.
Read value with ord=0
Returning res=144
Called inb with port=663
After sysseek
After sysread, nrchars=1
Malformed UTF-8 character (unexpected continuation byte 0x90, with no
preceding start byte) in ord at sensors-detect-k3 line 1358.
Read value with ord=0
Returning res=144
Called inb with port=661
After sysseek
After sysread, nrchars=1
Read value with ord=1552
Returning res=216
Called inb with port=661
After sysseek
After sysread, nrchars=1
Read value with ord=66
Returning res=66
Failed!
Probing for `IPMI BMC KCS'
Trying address 0x0ca0...
Called inb with port=3235
After sysseek
After sysread, nrchars=1
Malformed UTF-8 character (unexpected non-continuation byte 0xff, immediately
after start byte 0xff) in ord at sensors-detect-k3 line 1358.
Read value with ord=0
Returning res=255
Failed!
================================================================
Without UTF8
Probing for `ITE IT8705F / IT8712F / SiS 950'
Trying address 0x0290...
Called inb with port=657
After sysseek
After sysread, nrchars=1
Read value with ord=255
Returning res=255
Called inb with port=658
After sysseek
After sysread, nrchars=1
Read value with ord=255
Returning res=255
Called inb with port=659
After sysseek
After sysread, nrchars=1
Read value with ord=255
Returning res=255
Called inb with port=663
After sysseek
After sysread, nrchars=1
Read value with ord=255
Returning res=255
Called inb with port=661
After sysseek
After sysread, nrchars=1
Read value with ord=79
Returning res=79
Called inb with port=661
After sysseek
After sysread, nrchars=1
Read value with ord=176
Returning res=176
Called inb with port=662
After sysseek
After sysread, nrchars=1
Read value with ord=17
Returning res=17
Called inb with port=662
After sysseek
After sysread, nrchars=1
Read value with ord=144
Returning res=144
Success!
(confidence 8, driver `it87')
Probing for `IPMI BMC KCS'
Trying address 0x0ca0...
Called inb with port=3235
After sysseek
After sysread, nrchars=1
Read value with ord=255
Returning res=255
Failed!
--
Jim Morris