Masalah sulit dari perangkat sederhana, layar sentuh kapasitif pada ft5406
Suatu hari saya membersihkan awan dan menemukan catatan saya tentang masalah layar sentuh dengan layar sentuh kapasitif di ft5406. Beginilah artikel ini muncul, bagaimana jika orang lain tersandung pada sesuatu seperti ini selama pengembangan ...
Saya entah bagaimana menemukan masalah dengan layar sentuh kapasitif pada ft5406, layar sentuh pada satu titik hanya menutup telepon dan menolak untuk terus bekerja. Nah, sekarang lebih lanjut tentang ini.
Setrika: marsboard sun7i A20.
Perangkat lunak: uboot 2017, kernel 4.10, LUbuntu 16.04.
Inti dari masalahnya.
, , . .. , .
, 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)
, .
.
. , .. ( ) .