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 中支持的触摸驱动程序,请访问

http://www.3m.com/3MTouchSystems/

致谢

非常感谢 3M 触控系统提供 EXII-5010UC 控制器用于测试!