我在试着理解触摸屏。我遇到了这两个内核模块:usbtouchscreen和usbhid。我很困惑,究竟有什么不同呢?假设我有一个通过USB连接到硬件上的触摸屏,我应该使用其中的两个吗?我知道最明显的答案是:试着安装其中之一,看看它是否有效。
但我要找的是:
在USBHID和普通USB屏幕的情况下,这两个驱动程序为USB触摸屏发送的数据是什么?
evdev如何将这些不同的数据包/信息转换为统一的触摸事件?
发布于 2016-07-31 00:07:30
HID (“人机界面装置”)是一种设备,旨在允许人类与计算机进行交互,如键盘、鼠标、显示器、麦克风、扬声器等。
USB定义了许多标准设备类:具有某些公共属性的设备类型。其中之一是HID,它在USB中只覆盖低带宽设备:主要是键盘、鼠标、操纵杆、触摸屏输入等输入设备。
触摸屏需要基本HID协议中没有的特性(至少如果它支持多点触摸),所以触摸屏不能由纯HID驱动程序处理。Linux有一个usbtouchscreen模块,它支持多种USB触摸屏模型。
在任何情况下,USB设备识别自己,USB驱动程序知道他们支持什么设备标识。Linux自动为USB设备加载正确的驱动程序。见驱动模块是否自动加载和卸载?和在重新启动后,Debian不检测串行PCI卡.
https://unix.stackexchange.com/questions/299309
复制相似问题