Skip to the content.

mtouchusb driver

1. Changes

0.3 - 基于扫描仪创建并从免费代码上的原始触摸屏驱动程序安装 http://freecode.com/projects/3mtouchscreendriver

Amended for linux-2.4.18, then 2.4.19

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

1.4 - 支持 EXII 5000UC 和内部清理的多项更改 将重置从标准 USB 开发重置更改为供应商重置 将发送到主机的数据从补偿坐标更改为原始坐标 消除了供应商/产品模块参数 使用 EXII-5010UC 执行了多次成功的测试。

2. Supported Hardware

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

3. Driver Notes

安装很简单,只需要将Linux Input、Linux USB以及驱动程序添加到内核中即可。 该驱动程序还可以选择构建为模块。

该驱动程序似乎是可能的 2 个 Linux USB 输入触摸屏驱动程序之一。 虽然 3M 提供了可供下载的纯二进制驱动程序,但我坚持更新此驱动程序,因为我想使用 QTMedded、DirectFB 等嵌入式应用程序的触摸屏。所以我觉得合理的选择是使用 Linux 输入。

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

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

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

4. TODO

再次实现控制 urb 来处理设备发出和发送的请求,例如校准等(一旦/如果它可用)。

5. Disclaimer

我现在不是 MicroTouch/3M 员工,以前也不是。 3M不支持该驱动! 如果您想要仅在 X 内支持触摸驱动程序,请访问:

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

6. Thanks

非常感谢 3M Touch Systems 对 EXII-5010UC 控制器进行测试!