How to make USB touchpad work?

I bought in Ebay the touchpad Seenda, Model MOS400. Here an image:


It has two physical buttons below.

When I insert it, I get:

Code:
ugen0.3: <Hailuck Co.,Ltd PTP TouchPad> at usbus0
ums1 on uhub2
ums1: <Hailuck Co.,Ltd PTP TouchPad, class 0/0, rev 1.10/0.01, addr 3> on usbus0
ums1: 5 buttons and [XYZT] coordinates ID=1

Then, the physical buttons works, tapping on the touchpad also works as button, but I cannot get it move the pointer.

If I do kldload hid hidbus hconf hmt wmt iichid hidbus and sysctl hw.usb.usbhid.enable=1, then I get:

Code:
ugen0.3: <Hailuck Co.,Ltd PTP TouchPad> at usbus0
usbhid0 on uhub3
usbhid0: <Hailuck Co.,Ltd PTP TouchPad, class 0/0, rev 1.10/0.01, addr 3> on usbus0
hidbus0: <HID bus> on usbhid0
hkbd0: <Hailuck Co.,Ltd PTP TouchPad Keyboard> on hidbus0
kbd4 at hkbd0
usbhid1 on uhub3
usbhid1: <Hailuck Co.,Ltd PTP TouchPad, class 0/0, rev 1.10/0.01, addr 3> on usbus0
hidbus1: <HID bus> on usbhid1
hmt0: <Hailuck Co.,Ltd PTP TouchPad> on hidbus1
hconf0: <Hailuck Co.,Ltd PTP TouchPad Configuration> on hidbus1
hmt0: Multitouch touchpad with 2 external buttons, click-pad
hmt0: 5 contacts with [C] properties. Report range [0:0] - [2160:1600]
hms0: <Hailuck Co.,Ltd PTP TouchPad Mouse> on hidbus0
hms0: 5 buttons and [XYWH] coordinates ID=1
hsctrl0: <Hailuck Co.,Ltd PTP TouchPad System Control> on hidbus1
hcons0: <Hailuck Co.,Ltd PTP TouchPad Consumer Control> on hidbus1

But then, nothing works anymore. Does someone have such a device working?
 
iichid(4) shouldn't be needed for this one. It's typically only used on laptops when the touchpad is connected with I2C instead of USB. hw.usb.usbhid.enable is enabled by default on 15. hid and hidbus(4) are included in the GENERIC kernel, don't need to load them.
Code:
     To get multi-touch device working in X(7) (ports/x11/xorg-docs), install
     ports/x11-drivers/xf86-input-evdev.

Code:
BUGS
     hmt cannot act like sysmouse(4)

hmt(4)
 
You might need to fiddle with kern.evdev.rcpt_mask
Code:
# sysctl -d kern.evdev.rcpt_mask
kern.evdev.rcpt_mask: Who is receiving events: bit0 - sysmouse, bit1 - kbdmux, bit2 - mouse hardware, bit3 - keyboard hardware

Because the man page mentioned its not working with sysmouse(4), and X might pick that one up instead of the actual evdev for this specific device.
 
There are three touchpad drivers that you need to try to enable (1) or disable (0)

$ sysctl -a | grep hw.psm

.
hw.psm.elantech_support: 1
hw.psm.synaptics_support: 1
hw.psm.trackpoint_support: 1
.
.

these three are enabled by default you can disable them in /boot/loader.conf

hw.psm.elantech_support=0
hw.psm.synaptics_support=0
hw.psm.trackpoint_support=0

You can enable one at at a time by setting =1 at then end.

My touchpad on a Fujitsu Celsius H7510 laptop works with :

hw.psm.elantech_support=0
hw.psm.synaptics_support=0
hw.psm.trackpoint_support=1
 
Did you configure a xorg.conf (5) file for Xorg to use the "evdev" driver?
Just tried. No success
You can enable one at at a time by setting =1 at then end.
Unfortunately, for a strange reason, not possible with sysctl,
it must be with /boot/loader.conf
I will try later.

What wonders me, is, that with ums1 I get better results.
It recognizes the buttons, it recognizes the tapping as buttons.
The (only) problem is the mouse movement.
 
Back
Top