mtouchusb 驱动程序

变更

  • 0.3 - 基于 freecode 上原始触摸屏驱动程序的扫描仪和 INSTALL 创建 (http://freecode.com/projects/3mtouchscreendriver)

  • 为 linux-2.4.18,然后为 2.4.19 进行了修改

  • 0.5 - 在 2.6.3 中使用 Linux 输入完全重写,不幸的是,目前不支持校准

  • 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 输入、Linux USB 和驱动程序添加到内核中。驱动程序也可以选择作为模块构建。

此驱动程序似乎是 2 个可能的 Linux USB 输入触摸屏驱动程序之一。虽然 3M 提供可供下载的仅二进制驱动程序,但我仍然坚持更新此驱动程序,因为我想将触摸屏用于使用 QTEmbedded、DirectFB 等的嵌入式应用程序。因此,我认为合乎逻辑的选择是使用 Linux 输入。

目前,无法通过此驱动程序校准设备。即使可以校准设备,驱动程序也会从控制器中提取原始坐标数据。这意味着必须在用户空间内执行校准。

控制器屏幕分辨率现在 X 和 Y 的原始触摸数据报告为 0 到 16384。旧的和新的电容式 USB 控制器都是如此。

也许在某个时候,一个抽象函数将被放入 evdev 中,以便可以从用户空间请求校准、重置和供应商信息等通用功能(驱动程序将处理特定于供应商的任务)。

待办事项

再次实现一个控制 urb 来处理来往于设备的请求,例如校准等,一旦/如果它可用的话。

免责声明

我不是 MicroTouch/3M 的员工,也从来没有是。3M 不支持此驱动程序!如果您只想要 X 中支持的触摸驱动程序,请访问

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

感谢

非常感谢 3M 触摸系统提供的 EXII-5010UC 控制器进行测试!