Comment 6 for bug 1685937

Revision history for this message
Manuel Berkemeier (manuel-berkemeier) wrote :

I recently bought the Voyo Vbook 3 (CherryTrail Edition) which employs the same touchpad.
I have emailed Voyo but didn't receive an answer yet. But judging from some screenshots I found the touchpad might very well be a Synaptics device.

As I am not an experienced developer, especially in regard to the Linux Kernel, I didn't try to assign the synaptics driver. Instead I went for hid-generic which offers basic functionality.

The problem is, that this device gets matched by hid-multitouch. An easy kernel patch is to add the line
#define USB_VENDOR_ID_RIPOFF 0x1018
to drivers/hid/hid-ids.h in the kernel source and then modify drivers/hid/hid-core.c to contain
    case USB_VENDOR_ID_RIPOFF:
 hid->group = HID_GROUP_GENERIC;
        break;
within the function hid_scan_report under vendor specific handlings.

I didn't have the time to recompile the whole kernel (4.13.0, Ubuntu 17.10), so I compiled and installed everything in "drivers/hid" as external modules. After reloading the hid module, the touchpad works.

Curiously, it wouldn't work directly after start up even though the right .ko file had been loaded (as reported by modinfo), so i put the lines
hid
usbhid
hid-generic
in \etc\initramfs-tools\modules and did an "update-initramfs -u"
Now it works on the login screen.

I hope someone with more experience can propose an appropriate kernel patch or something?
In the meantime I plan to soonish publish a more extensive description of my little hack and more tricks to also get other hardware of the voyo (such as wifi) working.