Как написать драйвер для неподдерживаемой сенсорной панели на ноутбуке?

Для этого вообще не нужен цикл оболочки:

awk '{$(NF+1) = NR==1 ? "Points" : $3*4 + $4*2; print}' OFS='\t' input.txt
Team    Played  Wins    Tied    Points
A       2       1       1       6
B       2       0       1       2
3
09.11.2019, 15:19
1 ответ

is there a way that I can write my own driver for it?

Да, конечно. Так пишут многие драйвера.

How difficult of a task is this, for someone who has plenty of C and C-like language development experience, and some embedded development experience, but not any experience developing something like this?

Должно быть управляемым, хотя вам придется разобраться, как работает ядро ​​и соответствующие подсистемы. Чтение кода из существующих драйверов сенсорной панели должно помочь.

What kind of proper documentation/information would I need from Lenovo's side of things?

Зарегистрируйте документацию уровня -сенсорной панели. Это трудная часть , потому что вы, вероятно, не получите никакой информации от Lenovo.

Альтернативой является обратный инжиниринг, т.е. существующий драйвер Windows. Это может занять очень много времени.

Can anyone suggest links to follow to help with the development process?

Поищите в Google что-то вроде «учебник по модулям ядра Linux для начинающих» и его варианты.

To my understanding, this is developing a driver and not necessarily modifying Linux / the kernel, so should this theoretically be compatible with any distro of Linux OS?

Вы будете писать модуль ядра ("драйвер" )для конкретной версии ядра Linux. Таким образом, это будет совместимо со всеми версиями Linux, которые имеют тот же API, который вы используете, но нам придется измениться, если API изменится (или не будет работать для прошлых ядер с другим API ).

So, nothing about the touch pad is in there,

Тачпад, скорее всего, не будет устройством PCI. Он может подключаться через USB, через какой-либо внутренний последовательный порт или даже через I2C/SMBUS. Или он может использовать какой-то собственный метод связи через EC . Вы можете найти или не найти подсказки в таблицах BIOS ACPI.

Поскольку интерфейсы подключения тачпада сильно различаются,это одно из самых сложных устройств для написания драйверов, если у вас нет надлежащей документации.

0
27.01.2020, 21:32

Теги

Похожие вопросы