#StackBounty: #kernel #touchscreen #tablet #firmware Enable the touchscreen of a Mediacom WinPad W700

Bounty: 100

This tablet runs Windows 10 by default, but I installed Lubuntu 18.04.

I’ m trying to use this question as a guide but my case is different.

The commands sudo acpidump | grep -C3 ELAN and dmesg | grep elan return nothing (there isn’t any ELAN).
The command sudo dmesg | grep i2c returns:

[    3.211266] i2c /dev entries driver
[    3.328881] i2c_designware 80860F41:04: I2C bus managed by PUNIT
[   37.847473] axp20x-i2c i2c-INT33F4:00: AXP20x variant AXP288 found
[   37.872164] silead_ts i2c-MSSL1680:00: i2c-MSSL1680:00 supply vddio not found, using dummy regulator
[   37.872202] silead_ts i2c-MSSL1680:00: i2c-MSSL1680:00 supply avdd not found, using dummy regulator
[   37.872740] silead_ts i2c-MSSL1680:00: Silead chip ID: 0xB4820000
[   37.928036] axp20x-i2c i2c-INT33F4:00: AXP20X driver loaded
[   38.024519] silead_ts i2c-MSSL1680:00: Direct firmware load for silead/mssl1680.fw failed with error -2
[   38.024529] silead_ts i2c-MSSL1680:00: Firmware request error -2
[   38.027163] silead_ts: probe of i2c-MSSL1680:00 failed with error -2
[   39.030645] input: axp20x-pek as /devices/platform/80860F41:04/i2c-4/i2c-INT33F4:00/axp221-pek/input/input6

Is there some input device (for the touchscreen) that is already in the kernel or that can be added?

I discovered that the Mediacom drivers are the same as those for TrekStor, a company that also works with Mediacom, and found this wonderful project on github.

The project is about tablets and Ubuntu and states:

This repository contains firmware images for the Silead touchscreen controllers in various tablet (and other) devices [. . .]

The firmware files were extracted from Android and Windows device drivers, as published by device manufacturers. They are intended for people who prefer to replace the shipped operating system with a generic Linux distribution such as Debian or Ubuntu.

I think that I should use the silead_ts.fw file (that is the firmware for gslx680-acpi obtained from the firmware.fw that is the firmware extracted from the original drivers).

So the silead_ts.fw firmware is especially designed for my problem. How can I use it?

Get this bounty!!!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.