Schwierige Probleme eines einfachen Geräts, kapazitiver Touchscreen auf ft5406
Ich habe eines Tages eine Wolke gereinigt und meine Notizen zum Problem eines Touchscreens mit kapazitivem Touchscreen auf ft5406 gefunden. So erschien dieser Artikel, was ist, wenn jemand anderes während der Entwicklung auf so etwas stößt ...
Ich bin irgendwie auf ein Problem mit einem kapazitiven Touchscreen auf ft5406 gestoßen. Der Touchscreen legte an einer Stelle einfach auf und weigerte sich, weiter zu arbeiten. Nun mehr dazu.
Eisen: Marsboard Sun7i A20.
Software: uboot 2017, Kernel 4.10, LUbuntu 16.04.
Das Wesentliche des Problems.
, , . .. , .
, Xinput, Xorg, .
.. touchscreen xinput, (xinput), xinput test – xinput test-xi2 - , XI 2.0 (The X Input Extension 2.x), . . , , - .
, evt-ft5x06 ( ft5406) evtest, , . , , , . xserver-xorg-input-evdev , ( ft5406) , ( ) , .
, :
xserver-xorg-input-libinput
xserver-xorg-input-mtrack
/usr/share/X11/xorg.conf.d , libinput , mtrack , , touchpad, . .. , touchpad , .
.. multitouch, XI 2.0 , .
, , devicetree ( devicetree kernell , 3.11) , ...
/drivers/input/touchscreen/ edt-ft5x06.c :
static const struct edt_i2c_chip_data edt_ft5x06_data = {
...
.max_support_points = 5,
...
};
5 1. .
. , , , .
,
static irqreturn_t edt_ft5x06_ts_isr(int irq, void *dev_id)
, .
.
. , .. ( ) .