単純なデバイス、ft5406の静電容量式タッチスクリーンの難しい問題
ある日、クラウドを掃除して、ft5406の静電容量式タッチスクリーンを備えたタッチスクリーンの問題に関するメモを見つけました。これがこの記事の登場です。開発中に他の誰かがこのようなものに遭遇した場合はどうなりますか...
どういうわけか、ft5406の静電容量式タッチスクリーンの問題に遭遇しました。ある時点でタッチスクリーンがハングアップし、作業を続行することを拒否しました。さて、これについてもっと。
アイアン:マースボードsun7iA20。
ソフトウェア:uboot 2017、カーネル4.10、LUbuntu16.04。
問題の本質。
, , . .. , .
, 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)
, .
.
. , .. ( ) .