linux input设备如何固定event handler
来源:互联网 发布:大学学好单片机 编辑:程序博客网 时间:2024/04/26 08:48
在qt开发时,碰到的问题,usb输入设备(鼠标,usb 电容屏等)上电后会自动分配input节点,比如usb鼠标插着上电后,自动分配到/dev/input/event0 mouse0,插拔一次后,节点会自动往后增加,变为/dev/input/event1mouse1
对于鼠标类型的设备,/dev/input/mouseX 的所有消息都会汇总到/dev/input/mice,因此,qt的QWS_MOUSE_PROTO输入可以指定IntelliMouse=/dev/input/mice,鼠标插拔即使mouseX变化也都能使用。
但是,对于usb触控类型输入设备,使用的event接口,向应用层汇报的是绝对坐标信息,不是mouse的相对坐标信息,所以当eventX设备号变化后,应用层就无法识别了,因为没有像/dev/input/mice这样的接口。而大部分应用触控都使用了tslib,TSLIB_TSDEVICE=/dev/input/event0,
直接给出需要修改的地方:
共有3处:drivers/input/input.c input_register_device函数
drivers/input/mousedev.c mousedev_connect函数
drivers/input/evdev.c evdev_connect函数
结果如下,我的三个设备都固定为event6 event7 event8 ,usb设备任意插拔,event handler也不会变化
/ #
/ # cat /proc/bus/input/devices
I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="gt928 Touchscreen"
P: Phys=1-0014/input0
S: Sysfs=/devices/virtual/input/input6
U: Uniq=
H: Handlers=mouse6 event6
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="ADS7846 Touchscreen"
P: Phys=spi1.0/input0
S: Sysfs=/devices/platform/omap2_mcspi.1/spi1.0/input/input7
U: Uniq=
H: Handlers=mouse7 event7
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003
I: Bus=0003 Vendor=0eef Product=0001 Version=0100
N: Name="eGalax Inc. USB TouchController"
P: Phys=usb-ehci-omap.0-1.1/input0
S: Sysfs=/devices/platform/ehci-omap.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input8
U: Uniq=
H: Handlers=mouse8 event8
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003
/ #
- linux input设备如何固定event handler
- Linux Kernel input设备之handler
- Linux Kernel input设备之handler注册
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux如何查看与/dev/input/event目录下对应的设备
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux如何查看与/dev/input目录下的event对应的设备
- Linux Input子设备event事件解析器Analyzer
- 如何读取Linux键值,输入子系统,key,dev/input/event,dev/event,C语言键盘
- 如何查看与/dev/input目录下的event对应的设备
- Z-turn Board 中如何查看与/dev/input目录下的event对应的设备
- 查看端口占用
- 海量数据存储之Key-Value存储简介
- tomcat server.xml配置详解
- 已婚男人的心理五大变化
- 字符串类似数据库Like匹配
- linux input设备如何固定event handler
- 五大存储模型关系模型、键值存储、文档存储、列式存储、图形数据库
- 关于C++中共享全局变量
- Android开发使用的常见第三方框架
- 将博客搬至CSDN
- 菜鸟面试第二站(不听劝告,坑了一脸的公司)
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析
- Hive和HBase的区别
- 正则表达式