Bug 246344 - Synaptics Driver not detecting 06cb:00cb
Summary: Synaptics Driver not detecting 06cb:00cb
Status: New
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: amd64 Any
: --- Affects Many People
Assignee: freebsd-x11 (Nobody)
Depends on:
Reported: 2020-05-10 02:40 UTC by Geramy Loveless
Modified: 2020-09-17 09:42 UTC (History)
3 users (show)

See Also:
linimon: maintainer-feedback? (x11)


Note You need to log in before you can comment on or make changes to this bug.
Description Geramy Loveless 2020-05-10 02:40:17 UTC
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.
Comment 1 Niclas Zeising freebsd_committer 2020-05-10 17:27:23 UTC
Vladimir, is this missing in the kernel driver?
Comment 2 Vladimir Kondratyev freebsd_committer 2020-05-10 17:53:35 UTC
(In reply to Niclas Zeising from comment #1)
PS/2 devices do not
Comment 3 Vladimir Kondratyev freebsd_committer 2020-05-10 17:55:16 UTC
have VID/PID. What is the bus your device is connected to?
Comment 4 Geramy Loveless 2020-05-10 18:00:57 UTC
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.
Comment 5 Geramy Loveless 2020-05-10 18:06:00 UTC
I’m not seeing it in usbdevs is there another way we initialize usb touch pads and handle them?
Comment 6 Vladimir Kondratyev freebsd_committer 2020-05-10 20:29:32 UTC
USB touchpads are not supported by plain FreeBSD yet. You should try webcamd or iichid to handle them.
Comment 7 Geramy Loveless 2020-05-10 20:46:39 UTC
iichid can support synaptic usb trackpad?
Comment 8 Vladimir Kondratyev freebsd_committer 2020-05-10 21:12:18 UTC
It supports generic MS-precission touchpads
Comment 9 Geramy Loveless 2020-05-10 21:43:13 UTC
So either webcamd or libinput, does libinput support this device?
Comment 10 Vladimir Kondratyev freebsd_committer 2020-05-10 21:52:38 UTC
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.
Comment 11 Geramy Loveless 2020-05-10 21:56:03 UTC
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?
Comment 12 Vladimir Kondratyev freebsd_committer 2020-05-10 22:05:38 UTC
(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.
Comment 13 Vladimir Kondratyev freebsd_committer 2020-05-10 22:13:51 UTC
(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
Comment 14 Geramy Loveless 2020-05-10 22:17:17 UTC
Got it okay, is there a good base usb driver I would start from if I were to start something like this?
Comment 15 Vladimir Kondratyev freebsd_committer 2020-05-10 22:30:54 UTC
(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.
Comment 16 Geramy Loveless 2020-05-11 16:16:15 UTC
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?
Comment 17 Vladimir Kondratyev freebsd_committer 2020-05-11 17:45:55 UTC
(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.
Comment 18 Geramy Loveless 2020-05-11 17:49:23 UTC
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
Comment 19 Vladimir Kondratyev freebsd_committer 2020-05-12 16:16:47 UTC
(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.
Comment 20 Niclas Zeising freebsd_committer 2020-09-17 09:42:04 UTC
Is this still relevant?