по-хорошему, надо убирать нерабочий "event" из ядра - вполне может быть, что драйвер в Иксах игнорирует/"не видит" настройки, сам сканирует events на предмет тачей и цепляется за нерабочий канал. отсюда и скачок в угол из-за левых координат..
там Evdev Axis Inversion (241): 0, 0
у меня по Х работает правильно, а У инвертирован, ввел
и всё, тач фурычит как надо.. осталось выяснить куда это прописать в конфигах (впрочем можно в загрузочный скрипт вписать) и проблема (моя) решена..
деинсталируйте старую xserver-*-tslib (dpkg -r имя-пакета)
отключите в ядре или поищите как вразумить в Иксах не использовать дохлый канал тача.. и все должно получиться..
в отгружаемых ядрах прописаны до 3-х каналов, они все активизируются, но рабочим будет тот, у которого есть в конце физический чип.. тогда и данные будут бегать и прерывания от чипа дергаться..
сделано это для того, чтобы на любой канал подключить экран с тачем и не трогать ядро..
но если в чистом шелле проблем нет, то с Иксами надо разбираться..
отсюда и совет - оставить тот SPI канал, на который сейчас подключен тач, и его прерывание. тот, который калибруется, конечно..
Видно, что при нажатии на экран срабатывает прерывание только на одном из ads7846.
Вопрос 2 - как отключить прерывание на первом ads7846 или вообще удалить первое ads7846 ?
Очень хочется верить, что именно это мешает нормальной работе тача...
Напомню - при нажатии на экран курсор прыгает в угол экрана (можно поиграть настройкой и будет в разные углы прыгать).
так исторически сложилось, что Павел закладывает поддержку тача на все видеоинтерфейсы - т.о. пользователь подключает свой экран и сразу получает поддержку тачскрина в системе.. и это правильно.
а вот софт пользователя - это проблема пользователя..
удалить легко
- или в файле борды удаляются ненужные данные
- или в файле dts убираются они же
далее пересборка ядра и замена существующего..
в вашем случае возможно иксы цепляются за первый попавшийся (нерабочий) тач и честно ничего не делают..
читайте, где нынче xorg хранит свои настройки и пробуйте там прописать реальную конфигурацию..
если хочется - верьте, но курсор прыгает потому что тачскрин у вас не откалиброван, в том числе это возможно потому что откалиброван один тачскрин а иксы используют другой неоткалиброванный. Изучайте настройки иксов как указать им нужное устройство evdev, это тот у которого появляется мусор при нажатии на экран
# cat /dev/input/eventX
Если уж не получается настроить и проще убрать ненужный evdev - уберите его в DTS - либо вообще удалить ненужное описание или можно просто отключить через status весь интерфейс