Hello everyone,

I am running OpenBSD on an HP Pavilion dm1z-2000 Notebook. I am trying to setup edge scrolling for my Alps touchpad.

Here are the relevant dmesg entries for the device:

"*AUI1101" at acpi0 not configured
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pckbd0 at pckbc0 (kbd slot)
pms0 at pckbc0 (aux slot)
wsmouse0 at pms0 mux 0

Here is the output of xinput:

+ Virtual core pointer                        id=2    [master pointer  (3)]
|   + Virtual core XTEST pointer                  id=4    [slave pointer  (2)] |   + /dev/wsmouse                                id=7    [slave pointer  (2)]
+ Virtual core keyboard                       id=3    [master keyboard (2)]
    + Virtual core XTEST keyboard                 id=5    [slave keyboard (3)]     + /dev/wskbd                                  id=6    [slave keyboard (3)]

Here is the output of wsconsctl | grep mouse:

mouse.type=ps2
mouse.reverse_scrolling=0

I've browsed the mailing archive and man pages for more info on this topic. This email chain in particular was informative:

https://marc.info/?t=151500769800001&r=1&w=2

It got me thinking that maybe my Alps model was not included in the pms.c code.

I went over the code for pms.c here: https://github.com/openbsd/src/blob/master/sys/dev/pckbc/pms.c

I noticed that some of the version models are actually excluded in the code and actually default to PS2 because they use protocols that are not quite compatible with pms. I know for a fact based on my machine's manual that the touchpad supports edge scrolling. Is there anyway I can retrieve the hex value for the version # of my alps touchpad without having to debug the kernel or add some sort of printf statement and then recompile? I am trying to find out what my version # is to see if it just needs to be added to the model list as in https://marc.info/?t=151500769800001&r=1&w=2 or if extra work is needed. If so, I would be interested in trying to do some driver work to enable the scrolling.

Thank you for your help!



Reply via email to