Вопрос Включите сенсорный экран Mediacom WinPad W700


Этот планшет работает под Windows 10 по умолчанию, но я установил Lubuntu 18.04. Я пытаюсь использовать это вопрос как руководство, но мое дело другое.

ELAN устройство предназначено для сенсорной панели, и каждая команда ничего не возвращает. Команда sudo dmesg | grep i2c возвращает:

[    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

Я обнаружил, что драйверы Mediacom такие же, как у TrekStor, компании, которая также работает с Mediacom, и обнаружила это замечательный проект на github. Mediacom WinpadW700 соответствует в SurfTab wintron 7.0 (ST70416-6).

Проект посвящен таблеткам и Ubuntu и гласит:

Этот репозиторий содержит изображения прошивки для сенсорных контроллеров Silead в различных планшетных (и других) устройствах [. , .]

Файлы прошивки были извлечены из Android и драйверов устройств Windows, опубликованных производителями устройств. Они предназначены для людей, которые предпочитают заменять поставляемую операционную систему общим дистрибутивом Linux, таким как Debian или Ubuntu.

Я думаю, что я должен использовать silead_ts.fw файла (это прошивка для gslx680-acpi полученных из firmware.fw это прошивка, извлеченная из исходных драйверов).

Итак silead_ts.fw прошивка специально разработана для моей проблемы. Как я могу использовать его? Этот раздел из https://github.com/onitake/gsl-firmware#silead_ts должен объяснить, как это сделать:
  я должен отредактировать drivers/platform/x86/silead_dmi.c файл в исходном коде. Затем перекомпилируйте ядро ​​(с этим файлом) и где-нибудь добавьте прошивку, которую я назвал в измененном файле.

Как я могу перекомпилировать ядро? Я пытаюсь это руководство.

я использовал apt-get source linux-headers-4.15.0-33-generic и получил linux-4.15 папка 800 МБ. У этого есть путь drivers/platform/x86/silead_dmi.c в котором я уже сделал drivers/platform/x86/silead_dmi.c файл. Следуя руководству, которое я использовал apt-get source linux-image-$(uname -r) и получил linux-signed-4.15.0 папка 118 kB.

Теперь используя fakeroot debian/rules editconfigs Я получаю сообщение об ошибке:

dh editconfigs
dh: Unknown sequence editconfigs (choose from: binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep)
debian/rules:35: recipe for target 'editconfigs' failed
make: *** [editconfigs] Error 2

Как я могу исправить эту ошибку и перекомпилировать ядро?


6
2017-08-21 21:01


происхождения


Здравствуй. Я получил вашу ссылку на этот вопрос в чате. Я надеюсь, что мой первый планшет с хромированной ОС с Ubuntu на виртуальной машине Linux через несколько месяцев. Теперь мой сенсорный экран ограничен телефонами Android. - WinEunuuchs2Unix
Здравствуй. Я проверил страницу касания ubuntu, если у меня есть телефон Android, который не указан, я могу что-то сделать? - Scorpion
Обычно файлы прошивки должны быть помещены в /usr/lib/firmware/ - mattia.b89
это может помочь вам: wiki.ubuntu.com/Kernel/BuildYourOwnKernel - mattia.b89
Помимо использования sudo acpidump | grep -C3 ELAN можешь попробовать sudo acpidump | grep -C3 -i ELAN фильтровать elan а также Elan также. То же самое справедливо для вашего dmesg | grep elan использование dmesg | grep -i elan вместо. Также вы могли бы включить xinput --list в вашем вопросе? Я хотел бы посмотреть, есть ли запись для ELAN Touchscreen id там. - WinEunuuchs2Unix


ответы:


silead_ts.fw для этого устаревшего проекта https://github.com/onitake/gslx680-acpi,
Вы должны использовать, по крайней мере, https://github.com/onitake/gsl-firmware/blob/master/firmware/trekstor/surftab7new/firmware.fw, fimrware только извлекается и не изменяется для старого проекта.

Но вы должны использовать это https://github.com/onitake/gsl-firmware/blob/master/firmware/linux/silead/gsl1686-surftab-wintron70-st70416-6.fw , поместите файл в /lib/firmware/silead(создать папку silead). Также сделана копия с именем mssl1680.fw (резервная прошивка).

Теперь следуйте этому руководству для перекомпиляции ядра https://debian-handbook.info/browse/squeeze/sect.kernel-compilation.html,
использование apt-cache search ^linux-source найти источник для ядра (как поясняется в руководстве).

в silead_dmi.c файл добавить:

static const struct property_entry mediacom_w700_props[] = {
    PROPERTY_ENTRY_U32("touchscreen-size-x", 884),
    PROPERTY_ENTRY_U32("touchscreen-size-y", 632),
    PROPERTY_ENTRY_STRING("firmware-name",
                  "gsl1686-surftab-wintron70-st70416-6.fw"),
    PROPERTY_ENTRY_U32("silead,max-fingers", 10),
    PROPERTY_ENTRY_BOOL("silead,home-button"),
    { }
};

И самое главное в DMI_MATCH добавить:

 {
        /* Mediacom WinPad 7.0 W700 */
        .driver_data = (void *)&surftab_wintron70_st70416_6_data,
        .matches = {
            DMI_MATCH(DMI_SYS_VENDOR, "MEDIACOM"),
                DMI_MATCH(DMI_PRODUCT_NAME, "WinPad 7 W10 - WPW700"),
        },
    },

1
2017-09-06 09:58



Все еще камера и динамики не работают, но с встроенным я наконец получил полный и хороший сенсорный экран. - Scorpion
Пожалуйста, откройте новый вопрос для камеры и динамиков с аппаратными идентификаторами и соответствующими dmesg, и мы все можем помочь! - G Koe
У меня также будет микрофон, меню grub (черный экран, но обратный отсчет), и кнопка Windows не работает. - Scorpion
@GKoe askubuntu.com/questions/1074574/... - Scorpion
Я пробовал gnome (по умолчанию рабочий стол ubuntu 18.04), я могу повернуть экран, и он автоматически открывает клавиатуру (если я Slide up from the bottom screen edge или при поиске приложений.) Только при отображении в альбомной ориентации клавиатура наполовину выходит из монитора (и пропускает некоторые клавиши, такие как F1 и т. д.). Сначала я должен выбрать элемент, а затем быть осторожным, я могу использовать правый клик. Поэтому в пусковой установке у меня проблемы, потому что сначала я должен выбрать элемент. - Scorpion