Compaq C-Series 810 issues.
<jscottkasten <at> yahoo.com>
2009-02-17 16:28:18 GMT
I recently started playing with NetBSD on a Compaq C-Series 810. I wanted to document some of my successes
and failures below:
 The 4.0 and 4.0.1 TX3912 kernels do not appear to be bootable on the device. In every case, after psdboot1
transfers control to the kernel, the kernel hangs before initializing the display. Thus there are no
diagnostics at all as to where things halted. At some point, I may try booting with serial output to see if I
can get more information.
 I tried all of the 3.x series kernels. They do initialize the LCD, but they all hang right about the point
it probes the flash card (wd0). I have seen in the list archives that this problem has been reported before.
It also appears the one individual may have gotten around this to some extent by popping the flash card out
just when psdboot execed the kernel, and then presumably pushing it back in at some appropriate point in
time. I have not tried this personally yet to verify.
 The most recent kernel that I was able to successfully boot and use was from the 2.1 release. That appears
to be relatively useful and stable, so I installed that distribution to the CF card.
 I quickly discovered that although all the letter keys work, almost none of the symbol keys, nor special
keys worked at all. I did some looking in the kernel source and the problem became quite apparent. The
keyscan driver is clearly using a scancode table for a Japanese keyboard. Mine is a US model device.
 Thankfully, the wsconsole capabilities are well supported and with relative ease, I was able to
construct the shell script below to run at boot time which loads a key remapping into wsconsole to fix the US
keyboard. It is now quite useable. There are two remaining keyboard problems however, the backlight
control and the Fn and Menu meta-keys still don't work quite right, however that can only be fixed in the
kernel scan code table.
 I managed to build about 120 packages from PKGSRC for the 2.1 userland. This includes things like perl,
python, ruby, lua, uemacs, nano, kermit, minicom, etc... If anyone is interested in these packages, I can
try to get the binary packages out to people.