mtouchusb 驱动程序¶
变更¶
0.3 - 基于 freecode 上原始触摸屏驱动程序中的扫描仪和 INSTALL 创建 (http://freecode.com/projects/3mtouchscreendriver)
针对 linux-2.4.18 进行修订,然后是 2.4.19
0.5 - 在 2.6.3 中使用 Linux Input 完全重写。不幸的是,目前不支持校准
1.4 - 多项更改以支持 EXII 5000UC 并进行内部清理。将复位方式从标准 USB 设备复位更改为供应商复位。将发送到主机的数据从补偿坐标更改为原始坐标。消除了供应商/产品模块参数。使用 EXII-5010UC 进行了多次成功测试
支持的硬件¶
All controllers have the Vendor: 0x0596 & Product: 0x0001
Controller Description Part Number
------------------------------------------------------
USB Capacitive - Pearl Case 14-205 (Discontinued)
USB Capacitive - Black Case 14-124 (Discontinued)
USB Capacitive - No Case 14-206 (Discontinued)
USB Capacitive - Pearl Case EXII-5010UC
USB Capacitive - Black Case EXII-5030UC
USB Capacitive - No Case EXII-5050UC
驱动程序注意事项¶
安装很简单,您只需要将 Linux Input、Linux USB 和驱动程序添加到内核即可。该驱动程序也可以选择构建为模块。
这个驱动程序似乎是仅有的 2 个 Linux USB Input 触摸屏驱动程序之一。尽管 3M 提供了一个仅二进制的驱动程序可供下载,但我坚持更新这个驱动程序,因为我想在嵌入式应用中使用触摸屏,例如 QTEmbedded、DirectFB 等。所以我认为使用 Linux Input 是合乎逻辑的选择。
目前无法通过此驱动程序校准设备。即使设备可以校准,驱动程序也会从控制器获取原始坐标数据。这意味着校准必须在用户空间中执行。
现在,控制器屏幕分辨率的 X 和 Y 坐标均为 0 到 16384,报告原始触摸数据。这对于新旧电容式 USB 控制器都是一样的。
也许在某个时候,一个抽象函数将被放入 evdev 中,以便可以从用户空间请求校准、复位和供应商信息等通用功能(并且驱动程序将处理供应商特定的任务)。
待办事项¶
一旦/如果控制 URB 可用,将再次实现它以处理设备之间的请求,例如校准等。
免责声明¶
我不是 MicroTouch/3M 的员工,也从未是。3M 不支持此驱动程序!如果您只想要在 X 中支持的触摸驱动程序,请访问
致谢¶
非常感谢 3M 触控系统提供 EXII-5010UC 控制器用于测试!