sparc64 X and kbd keyboard driver

Dejan Lesjak dejan.lesjak at ijs.si
Mon Jun 20 16:56:24 GMT 2005


Thanks to changes from marius, I seem to have working X on Ultra5 (with type5 
keyboard) now. So I started playing with kbd driver a bit and so far it works 
for me. The patch is the same that I already sent a while ago:

http://www.ijs.si/~lesi/xorg/patch-bsd_KbdMap.c.2

However, there are some glitches to go with that. It seems that old 'keyboard' 
driver needs Xkb options to make it work properly, like so:

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "keyboard"
        Option      "XkbRules"  "sun"
        Option      "XkbModel"  "type5"
EndSection

Those two behave completely wrong with 'kbd' and above patch though. So to 
make things work with 'kbd', either no Xkb options is needed or something 
like the following to specify them explicitly:

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "XkbRules"  "xorg"
        Option      "XkbModel"  "pc105"
EndSection

The patch for x11-servers/xorg-server is at
http://www.ijs.si/~lesi/xorg/sparc/xorgserver682-chg3.diff
To test this, you need to rebuild/reinstall xorg-server with WITH_SPARC_KBD 
switch enabled, so something like

WITH_SPARC_KBD= yes

is needed in /etc/make.conf. And here's a package for CURRENT:
http://www.ijs.si/~lesi/xorg/sparc/xorg-server-6.8.2_2.tgz
I'll eventually set up something to get RELENG_5 package, but it will take me 
some time...

There are still some missing keys (eg the one on the left side of this 
keyboard), but I believe that this should be solved by:
http://www.mail-archive.com/devel%40xfree86.org/msg07242.html


Dejan


More information about the freebsd-sparc64 mailing list