The synaptics driver is not detecting my trackpad on the new HP Pavilion x360 14
I have a device with the vendor and ID of 06cb:00cb which I believe needs to be added to the driver. Essentially the trackpad does not work of course.
Vladimir, is this missing in the kernel driver?
(In reply to Niclas Zeising from comment #1)
PS/2 devices do not
have VID/PID. What is the bus your device is connected to?
Uhm it is connected to /dev/ugen0.3 it’s on the usb bus. It’s not actually showing up or initialized as a device. For some reason it’s not recognized. I am on the FreeBSD 12 release from the website. I grabbed the sources before I left but I am not home At the moment.
I’m not seeing it in usbdevs is there another way we initialize usb touch pads and handle them?
USB touchpads are not supported by plain FreeBSD yet. You should try webcamd or iichid to handle them.
iichid can support synaptic usb trackpad?
It supports generic MS-precission touchpads
So either webcamd or libinput, does libinput support this device?
webcamd and libinput are different kinds of drivers. Webcamd is a low-level driver. It converts USB-bus hardware events to a protocol that can be understood by high-level driver like libinput.
I will check webcamd out and see if it supports it, if it doesn’t where would I start on implementing the synaptics usb driver?
(In reply to Geramy Loveless from comment #11)
If your device is MS-precission touchpad-compatible, than write your comments here: https://github.com/wulf7/iichid
If it supports F11/F21 protocol... Than poke me too. I have some synaptics datasheets.
(In reply to Vladimir Kondratyev from comment #12)
> If it supports F11/F21 protocol...
Please read it as F11 protocol. I do not have F21 protocol specs
Got it okay, is there a good base usb driver I would start from if I were to start something like this?
(In reply to Geramy Loveless from comment #14)
> Got it okay, is there a good base usb driver I would start from if I were to start something like this?
uhid or wmt are the best starting points if you want to write usb-hid driver. ums and ukbd are toooo quirky now. But I would recommend to touch iichid internals instead of pure usb.
It doesn’t look like it’s supported, I’m going to buy a usb mouse my main priority to be honest is ath10k port with Adrian when that’s in a state we can bring it in to the ports and kernel then I’ll attempt this driver. What usb mouse is recommended?
(In reply to Geramy Loveless from comment #16)
According to some info I was able to Google, 06cb:00cb is not a touchpad but, most probably, a fingerprint scanner:
That can explain your failures. These pages shows that HP Pavilion x360 14 touch devices are usually connected via I2C bus. So you should give https://github.com/wulf7/iichid or sysutils/iichid port one more try.
It’s a HP Pavilion x360 - 14-dh1010la
That’s weird I don’t see anything in dmesg about a psm0 or anything moused related and okay I’ll take another look
(In reply to Geramy Loveless from comment #18)
I was not able to find good enough technical review, may be due to my bad spanish, but I am almost sure that your laptop has trackpad attached through the I2C bus.
It is not clear to me which OS version you a running. If it is 12.1-RELEASE than please update to latest 12-STABLE. Than check that I2C bus controller has been properly detected (ig4 driver should appear in pciconf -lv output). And than install sysutils/iichid port. Than try to test touchpad with e.g. libinput and Xorg. Sadly, moused does not support iichid protocol yet, so no cursor in pure VT.