当前位置: 首页 > news >正文

20251213给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配CTP触摸屏FT5X06

cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
cat /sys/kernel/debug/gpio


20251213给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配CTP触摸屏FT5X06
2025/12/13 14:21


缘起:飞凌OK3588-C开发板跑Rockchip原厂的Buildroot【linux-6.1】系统时,适配ETH1接口的网卡。


当你把荣品RD-RK3588开发板重新适配一把,就相当于从头做了一个项目:【荣品RD-RK3588开发板】。
当然,开发板的硬件功能都是好的,你免除了调试调试的过程,也就没有解决相关硬件出错的经验/机会了!


1、迁移 飞凌OK3588-C开发板的飞凌Android14的DTS中CTP触摸屏部分到 Rockchip原厂的Buildroot【linux-6.1】系统。

Z:\14TB\OK3588-C\OK3588-android14-source\kernel-6.1\arch\arm64\boot\dts\rockchip\OK3588-C-Common.dtsi
Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3588-evb7-v11.dtsi

很容易知道CTP的IRQ引脚是GPIO3C0 == GPIO112,【被注释了】RESET引脚是GPIO3B7 == GPIO111
&i2c2 {
status = "okay";

extio: tca6424@23 {
compatible = "ti,tca6424";
reg = <0x23>;
interrupt-parent = <&gpio1>;
interrupts = <RK_PA4 IRQ_TYPE_EDGE_FALLING>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
pinctrl-0 = <&extio_int_gpio>;
pinctrl-names = "default";
status = "okay";
};

ft5x06_dsi0: ft5x06@38 { //dsi0 ctp
compatible = "edt,edt-ft5406", "edt,edt-ft5x06";
reg = <0x38>;
pinctrl-names = "ft5x06_default";
pinctrl-0 = <&ft5x06_dsi0_gpio>;
interrupt-parent = <&gpio3>;
interrupts = <RK_PC0 IRQ_TYPE_EDGE_FALLING>;
// irq-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
// reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_HIGH>;
touchscreen-size-x = <1024>;
touchscreen-size-y = <600>;
input-phy = "ft5x06_2_38/input0";
status = "okay";
};


&pinctrl {
extio {
extio_int_gpio: extio-int-gpio {
rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
};
};

cam {
mipicsi0_pwr: mipicsi0-pwr {
rockchip,pins =
/* camera power en */
<1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
};
mipicsi1_pwr: mipicsi1-pwr {
rockchip,pins =
/* camera power en */
<1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
};
mipidcphy0_pwr: mipidcphy0-pwr {
rockchip,pins =
/* camera power en */
<2 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
};
};


hdmi {
hdmirx_det: hdmirx-det {
rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up>;
};
};

tp_int {
ft5x06_dsi0_gpio: ft5x06-dsi0-gpio {
rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>,
<3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
};

ft5x06_dsi1_gpio: ft5x06-dsi1-gpio {
rockchip,pins = <3 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>,
<3 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
};
};

headphone {
hp_det: hp-det {
rockchip,pins = <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
};
};

hym8563 {
hym8563_int: hym8563-int {
rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
};
};

//lcd {
// lcd_rst_gpio: lcd-rst-gpio {
// rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
// };
//};

leds {
work_leds_gpio: work-leds-gpio {
rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_down>;
};
};

sdio-pwrseq {
wifi_enable_h: wifi-enable-h {
rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>;
};
};

//sdmmc {
// sd_s0_pwr: sd-s0-pwr {
// rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>;
// };
//};

touch {
touch_gpio: touch-gpio {
rockchip,pins =
<3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>,
<3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>;
};
};

2、刷机之后发现CTP触摸屏无用。
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# dmesg | grep ft5x
root@rk3588-buildroot:/# dmesg | grep ft5*

[ 6.895875] software IO TLB: area num 8.
[ 6.907663] software IO TLB: mapped [mem 0x00000000e9f00000-0x00000000edf00000] (64MB)
[ 6.936910] ftrace: allocating 61760 entries in 242 pages
[ 7.013987] ftrace: allocated 242 pages with 5 groups
[ 7.154632] cblist_init_generic: Setting shift to 3 and lim to 1.
[ 7.293292] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 7.950557] usbcore: registered new interface driver ftdi_sio
[ 9.712419] mali fb000000.gpu: Large page allocation set to false after hardware feature check
root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# ev
eval evtest
root@rk3588-buildroot:/# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: rk805 pwrkey
/dev/input/event1: rockchip,hdmiin rockchip,hdmiin
/dev/input/event2: Logitech USB Optical Mouse
/dev/input/event3: adc-keys
/dev/input/event4: rockchip-hdmi0 rockchip-hdmi0
/dev/input/event5: rockchip-hdmi1 rockchip-hdmi1
Select the device event number [0-5]: ^C
root@rk3588-buildroot:/#


根据经验,比对GPIO口:

3、比对触摸屏的驱动程序 飞凌OK3588-C开发板的飞凌Android14 Vs Rockchip原厂的Buildroot【linux-6.1】系统,几乎完全相同。先不替换了!
Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\drivers\input\touchscreen\edt-ft5x06.c
Z:\14TB\OK3588-C\OK3588-android14-source\kernel-6.1\drivers\input\touchscreen\edt-ft5x06.c


4、可以发现默认的edt-ft5x06.c驱动程序没有被编译,在rockchip_linux_defconfig中配置ft5x06驱动:
Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\configs\rockchip_linux_defconfig
Z:\14TB\OK3588-C\OK3588-android14-source\kernel-6.1\arch\arm64\configs\rockchip_defconfig


Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\.config
Z:\14TB\OK3588-C\OK3588-android14-source\kernel-6.1\.config

百度:FT5x06

CONFIG_TOUCHSCREEN_PARADE_I2C=y
# CONFIG_TOUCHSCREEN_PARADE_SPI is not set
# CONFIG_TOUCHSCREEN_PARADE_MT_A is not set
CONFIG_TOUCHSCREEN_PARADE_MT_B=y
# CONFIG_TOUCHSCREEN_PARADE_BUTTON is not set
# CONFIG_TOUCHSCREEN_PARADE_PROXIMITY is not set
# CONFIG_TOUCHSCREEN_PARADE_DEVICE_ACCESS is not set
CONFIG_TOUCHSCREEN_PARADE_LOADER=y
# CONFIG_TOUCHSCREEN_PARADE_PLATFORM_FW_UPGRADE is not set
# CONFIG_TOUCHSCREEN_PARADE_BINARY_FW_UPGRADE is not set
# CONFIG_TOUCHSCREEN_PARADE_PLATFORM_TTCONFIG_UPGRADE is not set
# CONFIG_TOUCHSCREEN_PARADE_MANUAL_TTCONFIG_UPGRADE is not set
# CONFIG_TOUCHSCREEN_PARADE_DEBUG_MDL is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_PIXCIR is not set
# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set


# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_BCM5974 is not set
CONFIG_MOUSE_CYAPA=y
CONFIG_MOUSE_ELAN_I2C=y
CONFIG_MOUSE_ELAN_I2C_I2C=y
# CONFIG_MOUSE_ELAN_I2C_SMBUS is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_GPIO is not set
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_MOUSE_SYNAPTICS_USB is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_ADS7846 is not set
# CONFIG_TOUCHSCREEN_AD7877 is not set
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_ADC is not set
# CONFIG_TOUCHSCREEN_AR1021_I2C is not set
CONFIG_TOUCHSCREEN_ATMEL_MXT=y
# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
# CONFIG_TOUCHSCREEN_BU21013 is not set
# CONFIG_TOUCHSCREEN_BU21029 is not set
# CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set
# CONFIG_TOUCHSCREEN_CHIPONE_9551R is not set
# CONFIG_TOUCHSCREEN_CY8CTMA140 is not set
# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
# CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5 is not set
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
# CONFIG_TOUCHSCREEN_EETI is not set
# CONFIG_TOUCHSCREEN_EGALAX is not set
# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set
# CONFIG_TOUCHSCREEN_EXC3000 is not set
# CONFIG_TOUCHSCREEN_FTS is not set
# CONFIG_TOUCHSCREEN_FT5726 is not set
# CONFIG_TOUCHSCREEN_FUJITSU is not set
# CONFIG_TOUCHSCREEN_GOODIX is not set
CONFIG_TOUCHSCREEN_GSL3673=y
# CONFIG_TOUCHSCREEN_GSL3673_800X1280 is not set
# CONFIG_TOUCHSCREEN_GSLX680_PAD is not set
CONFIG_TOUCHSCREEN_GT1X=y
CONFIG_TOUCHSCREEN_GT9XX=y
# CONFIG_TOUCHSCREEN_HIDEEP is not set
# CONFIG_TOUCHSCREEN_HYCON_HY46XX is not set
# CONFIG_TOUCHSCREEN_ILI210X is not set
# CONFIG_TOUCHSCREEN_ILITEK is not set
# CONFIG_TOUCHSCREEN_S6SY761 is not set
# CONFIG_TOUCHSCREEN_GUNZE is not set
# CONFIG_TOUCHSCREEN_EKTF2127 is not set
CONFIG_TOUCHSCREEN_ELAN=y
# CONFIG_TOUCHSCREEN_ELAN5515 is not set
# CONFIG_TOUCHSCREEN_ELO is not set
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
# CONFIG_TOUCHSCREEN_WACOM_W9013 is not set
# CONFIG_TOUCHSCREEN_WACOM_I2C is not set
# CONFIG_TOUCHSCREEN_MAX11801 is not set
# CONFIG_TOUCHSCREEN_MCS5000 is not set
# CONFIG_TOUCHSCREEN_MMS114 is not set
# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set
# CONFIG_TOUCHSCREEN_MSG2638 is not set
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_IMAGIS is not set
# CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set
# CONFIG_TOUCHSCREEN_INEXIO is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PARADE is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_PIXCIR is not set
# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set
CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
CONFIG_TOUCHSCREEN_USB_EGALAX=y
CONFIG_TOUCHSCREEN_USB_PANJIT=y
CONFIG_TOUCHSCREEN_USB_3M=y
CONFIG_TOUCHSCREEN_USB_ITM=y
CONFIG_TOUCHSCREEN_USB_ETURBO=y
CONFIG_TOUCHSCREEN_USB_GUNZE=y
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
CONFIG_TOUCHSCREEN_USB_JASTEC=y
CONFIG_TOUCHSCREEN_USB_ELO=y
CONFIG_TOUCHSCREEN_USB_E2I=y
CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
CONFIG_TOUCHSCREEN_USB_NEXIO=y
CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
# CONFIG_TOUCHSCREEN_TSC2004 is not set
# CONFIG_TOUCHSCREEN_TSC2005 is not set
# CONFIG_TOUCHSCREEN_TSC2007 is not set
# CONFIG_TOUCHSCREEN_RM_TS is not set
# CONFIG_TOUCHSCREEN_SILEAD is not set
# CONFIG_TOUCHSCREEN_SIS_I2C is not set
# CONFIG_TOUCHSCREEN_ST1232 is not set
# CONFIG_TOUCHSCREEN_STMFTS is not set
# CONFIG_TOUCHSCREEN_SUR40 is not set
# CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set
# CONFIG_TOUCHSCREEN_SX8654 is not set
# CONFIG_TOUCHSCREEN_TPS6507X is not set
# CONFIG_TOUCHSCREEN_ZET6223 is not set
# CONFIG_TOUCHSCREEN_ZFORCE is not set
# CONFIG_TOUCHSCREEN_COLIBRI_VF50 is not set
# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set
# CONFIG_TOUCHSCREEN_IQS5XX is not set
# CONFIG_TOUCHSCREEN_ZINITIX is not set
CONFIG_ROCKCHIP_REMOTECTL=y
CONFIG_ROCKCHIP_REMOTECTL_PWM=y

#
# handle all sensors
#


Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\configs\rockchip_linux_defconfig

CONFIG_MOUSE_ELAN_I2C=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_ATMEL_MXT=y
CONFIG_TOUCHSCREEN_GSL3673=y
CONFIG_TOUCHSCREEN_GT1X=y
CONFIG_TOUCHSCREEN_ELAN=y
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
CONFIG_TOUCHSCREEN_GT9XX=y
CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
CONFIG_ROCKCHIP_REMOTECTL=y
CONFIG_ROCKCHIP_REMOTECTL_PWM=y


5、编译之后可以确认ft5x06的驱动已经加载,使用evtest可以发现多点触摸也支持了!
root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# dmesg | grep ft5
[ 7.978590] edt_ft5x06 2-0038: supply vcc not found, using dummy regulator
[ 7.978701] edt_ft5x06 2-0038: supply iovcc not found, using dummy regulator
[ 7.986298] input: generic ft5x06 (79) as /devices/platform/feaa0000.i2c/i2c-2/2-0038/input/input1

root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# getevent
sh: getevent: command not found
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# ev
eval evtest
root@rk3588-buildroot:/# ev
eval evtest
root@rk3588-buildroot:/# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: rk805 pwrkey
/dev/input/event1: generic ft5x06 (79)

/dev/input/event2: rockchip,hdmiin rockchip,hdmiin
/dev/input/event3: Logitech USB Optical Mouse
/dev/input/event4: adc-keys
/dev/input/event5: rockchip-hdmi0 rockchip-hdmi0
/dev/input/event6: rockchip-hdmi1 rockchip-hdmi1
Select the device event number [0-6]: 1
Input driver version is 1.0.1
Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0
Input device name: "generic ft5x06 (79)"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 330 (BTN_TOUCH)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 0
Min 0
Max 1023
Event code 1 (ABS_Y)
Value 0
Min 0
Max 599
Event code 47 (ABS_MT_SLOT)
Value 0
Min 0
Max 4
Event code 53 (ABS_MT_POSITION_X)
Value 0
Min 0
Max 1023
Event code 54 (ABS_MT_POSITION_Y)
Value 0
Min 0
Max 599

Event code 57 (ABS_MT_TRACKING_ID)
Value 0
Min 0
Max 65535
Properties:
Property type 1 (INPUT_PROP_DIRECT)
Testing ... (interrupt to exit)
Event: time 1765608734.137521, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
Event: time 1765608734.137521, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 635
Event: time 1765608734.137521, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 147

Event: time 1765608734.137521, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1765608734.137521, type 3 (EV_ABS), code 0 (ABS_X), value 635
Event: time 1765608734.137521, type 3 (EV_ABS), code 1 (ABS_Y), value 147
Event: time 1765608734.137521, -------------- SYN_REPORT ------------
Event: time 1765608734.160687, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608734.160687, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1765608734.160687, -------------- SYN_REPORT ------------
could not load cursor 'dnd-move'
could not load cursor 'dnd-copy'
could not load cursor 'dnd-none'
Date: 2025-12-13 UTC
[06:52:14.314] seeing the first app
xkbcommon: ERROR: couldn't find a Compose file for locale "en_US.UTF-8" (mapped to "en_US.UTF-8")
could not create XKB compose table for locale 'en_US.UTF-8'. Disabiling compose


【多点触摸】
Event: time 1765608765.116085, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 1
Event: time 1765608765.116085, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 473
Event: time 1765608765.116085, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 190
Event: time 1765608765.116085, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1
Event: time 1765608765.116085, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 2
Event: time 1765608765.116085, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 351
Event: time 1765608765.116085, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 388
Event: time 1765608765.116085, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3
Event: time 1765608765.116085, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 3
Event: time 1765608765.116085, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 701
Event: time 1765608765.116085, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 219

Event: time 1765608765.116085, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1765608765.116085, type 3 (EV_ABS), code 0 (ABS_X), value 473
Event: time 1765608765.116085, type 3 (EV_ABS), code 1 (ABS_Y), value 190
Event: time 1765608765.116085, -------------- SYN_REPORT ------------
Event: time 1765608765.127231, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 688
Event: time 1765608765.127231, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 203
Event: time 1765608765.127231, -------------- SYN_REPORT ------------
Event: time 1765608765.138591, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 680
Event: time 1765608765.138591, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 196
Event: time 1765608765.138591, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2
Event: time 1765608765.138591, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 4
Event: time 1765608765.138591, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 777
Event: time 1765608765.138591, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 347

Event: time 1765608765.138591, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1
Event: time 1765608765.138591, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608765.138591, -------------- SYN_REPORT ------------
Event: time 1765608765.149605, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3
Event: time 1765608765.149605, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 675
Event: time 1765608765.149605, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 194

Event: time 1765608765.149605, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0
Event: time 1765608765.149605, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608765.149605, type 3 (EV_ABS), code 0 (ABS_X), value 675
Event: time 1765608765.149605, type 3 (EV_ABS), code 1 (ABS_Y), value 194
Event: time 1765608765.149605, -------------- SYN_REPORT ------------
Event: time 1765608765.159801, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3
Event: time 1765608765.159801, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 672
Event: time 1765608765.159801, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 195

Event: time 1765608765.159801, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2
Event: time 1765608765.159801, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 775
Event: time 1765608765.159801, type 3 (EV_ABS), code 0 (ABS_X), value 672
Event: time 1765608765.159801, type 3 (EV_ABS), code 1 (ABS_Y), value 195
Event: time 1765608765.159801, -------------- SYN_REPORT ------------
Event: time 1765608765.171472, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3
Event: time 1765608765.171472, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608765.171472, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2
Event: time 1765608765.171472, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608765.171472, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1765608765.171472, -------------- SYN_REPORT ------------
^C
root@rk3588-buildroot:/#


GPIO比对:

gpio-112 ( |GTP_INT_IRQ ) in hi IRQ

http://www.rkmt.cn/news/93914.html

相关文章:

  • 快速排序:10分钟掌握高效算法精髓
  • 北京雅思培训机构综合评测与选择指南 - 品牌测评鉴赏家
  • 机器学习:基于python租房推荐系统 预测算法 协同过滤推荐算法 房源信息 可视化 机器学习-线性回归预测模型 Flask框架(源码+文档)✅ - 详解
  • Astrofy:快速构建现代化个人作品集的免费开源模板
  • 如何快速掌握THC-Hydra:网络安全新手的完整指南
  • 路由器的5G和手机上的5G是一个意思吗?深度解析两大区别
  • 3大实战场景:深度解决.NET MAUI在Android平台的适配痛点
  • React(一):使用react-router构建导航应用
  • Android桌面控制终极方案:AYA让ADB图形界面操作变得简单快速
  • BibTeX Tidy终极指南:快速整理和格式化你的学术引用文件
  • Flutter国际化终极指南:Easy Localization完整教程
  • 实战进阶:软件架构设计模式深度解析与应用指南
  • vs2010卸载安装后报错未能正确加载 “Microsoft.Entity.Design.BootstrapPackage.BootstrapPackage,Microsoft.Data.Entity
  • SmartCrop.js智能图像裁剪库升级完全攻略
  • 光刻胶用增感剂:乙氧基/丙氧基改性吡唑啉有机物
  • 图像增强与滤波
  • “STM32语音智能窗帘(轻松上手)”
  • WOA-XGBoost回归+SHAP分析+新数据预测!Matlab代码实现
  • 1213总结
  • TCN-GRU回归+特征贡献SHAP分析+新数据预测+多输出,MATLAB代码
  • 零基础学黑客:90% 的人会踩的 4 个坑!
  • 3000亿参数AI大模型部署终极指南:4步实现低成本企业级应用
  • 5分钟掌握SplitJoin.vim:终极代码格式化神器
  • CAD坐标标注插件终极指南:快速提升绘图效率的5个技巧
  • 基于冠豪猪CPO优化核极限学习机KELM的分类及性能评估报告:包含分类效果图、迭代优化图、混淆...
  • 当算力博弈升级为网络战争:拆解DDoS攻击背后的技术攻防战——从DeepSeek遇袭看全球网络安全新趋势
  • 混沌工程基本原理
  • 终极Sionna入门指南:5分钟快速上手下一代物理层研究
  • 快速上手Codebox:开源云端IDE的终极配置指南
  • 毕方Talon:鸿蒙开发的编译时安全守护神