嵌入式爱好者

USB触摸去除鼠标指针

2022-8-3 11:14| 发布者: Q_Y_X| 查看: 552| 评论: 0

类目: i.MX8MP系列产品  >  Linux     文档编号: 715

说明:部分usb触摸会被识别为触摸和鼠标两个设备,在不插入鼠标得情况下,桌面上还会出现一个鼠标指针,影响显示效果,需要将其去掉。

首先通过如下命令读取被识别为鼠标事件的设备名:

root@OK8MP:~# cat /proc/bus/input/devices

I: Bus=0019 Vendor=0000 Product=0000 Version=0000

N: Name="30370000.snvs:snvs-powerkey"

P: Phys=snvs-pwrkey/input0

S: Sysfs=/devices/platform/soc@0/30000000.bus/30370000.snvs/30370000.snvs:snvs-powerkey/input/input0

U: Uniq=

H: Handlers=kbd event0

B: PROP=0

B: EV=3

B: KEY=10000000000000 0

 

I: Bus=0000 Vendor=0000 Product=0000 Version=0000

N: Name="audio-hdmi HDMI Jack"

P: Phys=ALSA

S: Sysfs=/devices/platform/sound-hdmi/sound/card3/input2

U: Uniq=

H: Handlers=event1

B: PROP=0

B: EV=21

B: SW=40

 

I: Bus=0019 Vendor=0001 Product=0001 Version=0100

N: Name="keys"

P: Phys=gpio-keys/input0

S: Sysfs=/devices/platform/keys/input/input3

U: Uniq=

H: Handlers=kbd event2

B: PROP=0

B: EV=3

B: KEY=108000000000 0

 

I: Bus=0003 Vendor=222a Product=0001 Version=0110

N: Name="ILITEK ILITEK-TP Touchscreen"      //触摸设备名

P: Phys=usb-xhci-hcd.0.auto-1.3/input0

S: Sysfs=/devices/platform/32f10108.usb/38200000.dwc3/xhci-hcd.0.auto/usb1/1-1/1-1.3/1-1.3:1.0/0003:222A:0001.0001/input/input4

U: Uniq=

H: Handlers=event3

B: PROP=0

B: EV=1b

B: KEY=400 0 0 0 0 0

B: ABS=10000000003

B: MSC=10

 

I: Bus=0003 Vendor=222a Product=0001 Version=0110

N: Name="ILITEK ILITEK-TP Mouse"           //被识别为鼠标的设备名

P: Phys=usb-xhci-hcd.0.auto-1.3/input0

S: Sysfs=/devices/platform/32f10108.usb/38200000.dwc3/xhci-hcd.0.auto/usb1/1-1/1-1.3/1-1.3:1.0/0003:222A:0001.0001/input/input6

U: Uniq=

H: Handlers=event4

B: PROP=0

B: EV=1b

B: KEY=1f0000 0 0 0 0

B: ABS=3

B: MSC=10

在知道被识别为鼠标事件的设备名为ILITEK ILITEK-TP Mouse之后,在/home/forlinx/work/OK8MP-linux-sdk/OK8MP-linux-kernel/drivers/input/evdev.c该驱动源码中添加下图中的内容:

说明:strncmp为对比函数,将包含该名称中关键字的事件过滤掉,该函数的使用方法在如下链接中可以进行了解,

https://jingyan.baidu.com/article/636f38bb5cb6e897b9461042.html

修改驱动源码后将源码编译进内核并更新镜像:

forlinx@ubuntu:~/work/OK8MP-linux-sdk$ . /opt/fsl-imx-xwayland/5.4-zeus/environment-setu\

p-aarch64-poky-linux

forlinx@ubuntu:~/work/OK8MP-linux-sdk$ . environment-setup-aarch64-poky-linux

forlinx@ubuntu:~/work/OK8MP-linux-sdk$ ./build.sh kernel

系统启动后,将待替换设备树放于U盘中,插入到开发板上,在超级终端输入命令:

root@OK8MP:~# cd /run/media/mmcblk2p1/

root@OK8MP:/run/media/mmcblk2p1# ls

Image   OK8MP-C.dtb   logo-1024x600.bmp   logo-1280x800.bmp

root@OK8MP:/run/media/mmcblk2p1#

U盘中的新镜像替换掉原来的镜像

root@OK8MP:/run/media/mmcblk2p1# cp /run/media/sda1/OK8MP-C.dtb ./       

//替换设备树,此处U盘路径/run/media/sda1路径为例

root@OK8MP:/run/media/mmcblk2p1# cp /run/media/sda1/Image ./            //替换Image

root@OK8MP:/run/media/mmcblk2p1# sync                           //一定要记得保存!!!

root@OK8MP:/run/media/mmcblk2p1# reboot                               //或者硬件reset

重启后成功替换新的镜像,鼠标箭头就可以去除了。

已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-8 11:18

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部