LINUX.ORG.RU

Подключение тачскрина

 ,


0

1

Использую процессорную плату без стандартного вывода интерфейса тачпанели. В связи с этим хочу подключить тачскрин по последовательному интерфейсу. Куплен емкостной таскрин PenMount PM2201. ОС скомпилирована при помощи buildroot, ядро 3.14.20. В ядре найден драйвер «Penmount serial touchscreen» (/drivers/input/touchscreen/penmount.c). Скомпилирован в виде модуля. Скомпилирована библиотека TSLIB.

> setserial /dev/ttyS3 baud_base 38400
> modprobe penmount.ko
> inputattach --help
< --dmc9000 -dmc DMC9000/Penmount touchscreen #лишнее убрано
> inputattach -dmc /dev/ttyS3
< inputattach: device initialization failed
> cat /dev/ttyS3
< #реагирует на нажатия - появляются символы (ts жив).
Подскажите, пожалуйста, где ошибка и как ее можно исправить?


А разве драйвер не должен предоставлять интерфейс /dev/input/event* ?

Rupricht ★★
()

Заводил аналогичный экран года три назад под AltLinux 6.
Помню уже плохо, под рукой его сейчас нет, остались лишь крохи информации на локальном wiki.
Ядерный модуль не использовал (может его тогда не было?).
Заводил его с бинарным драйвером для openSUSE 12.1.
И там именно драйвер для иксов, кладется в /usr/lib/xorg/modules/.
Все там было без бубнов: накатил драйвер, откалибровал утилитой gPen (утилита идет в комплекте с драйвером).

Tayler ★★
()
Ответ на: комментарий от Tayler

С исками было бы проще, наверное. На сайте производителя действительно можно скачать библиотеки и утилиты для, например, ubuntu. Все в бинарниках, разумеется.

Увы, но у меня система без иксов. А тачскрин используется средой qws через tslib.

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

qazx
() автор топика
Ответ на: комментарий от qazx

Логично, что отладочные функции в ядре молчат. Сериал — не pnp, inputattach должен сказать ядру, что за устройство на порту, чтобы ядро могло сообразить какой модуль грузить. Стало быть нужно копать сначала почему inputattach споткнулся. Может baud указать через опцию inputattach. Может strace что полезное покажет (например, нет прав на запись в устройство). Далее можно исходники inputattach уже смотреть и ставить там отладочные сообщения.
Вообще тачскрин точно живой, на иксах/другой ос проверен?

Tayler ★★
()
Ответ на: комментарий от Tayler

Да, точно живой. Сначала проверялся на виндах.

anonymous
()

Причина в несовпадении версий «inputattach.c» и «penmount.c». Используются разные флаги. Кроме того в стандартном «penmount.c» отсутствует поддержка PM2201. Придется допиливать функцию для разбора данных.

qazx
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.