少于 1 分钟阅读 次阅读

tslib 库配置文件 (ts.conf)

ts.conf 文件定义了 tslib 读取触摸数据和处理数据的流程(模块链)。

  1. 使用编辑器打开配置文件:

    sudo nano /usr/local/etc/ts.conf
    
  2. 会看到文件内容。最关键的一行是 module_raw input,它负责直接从硬件读取原始数据。确保这一行没有被注释(行首没有 # 号)。 对于绝大多数现代触摸屏(电容屏、电阻屏),一个常见的、简单的配置如下:

    module_raw input
    module variance delta=30
    module dejitter delta=100
    module linear
    
    • module_raw input: 必须启用,使用 input 模块读取原始数据。
    • module variance: 滤波模块,用于去除噪音数据。delta 值可根据情况调整。
    • module dejitter: 去抖模块,用于平滑数据。delta 值可根据情况调整。
    • module linear: 必须启用,用于线性变换和校准。它依赖 pointercal 文件。
  3. 保存并退出文件(Ctrl+X -> Y -> Enter)。


执行触摸屏校准(生成 pointercal 文件)

重要: 校准必须在纯文本控制台下进行。Ubuntu 的图形桌面界面(GNOME)会独占输入和显示设备,导致校准工具无法正常工作。

  1. 切换到文本控制台:按 Ctrl+Alt+F1(F1 到 F6 通常都可以)。会看到一个黑色的登录界面。
  2. 使用 root 和密码登录。(输入密码时不要使用小键盘上的数字)
  3. 因为我们在 /etc/profile.d/ 下设置了环境变量,所以登录后它们会自动生效。如果没有,请手动执行 source /etc/profile.d/tslib.sh
  4. 开始校准:

    ts_calibrate
    

    注意: 可能需要 sudo 权限来写入 /etc/pointercal 文件。

  5. 屏幕上会出现一个十字光标,并依次在五个位置(中心、四个角)出现。请使用触笔或手指精确点击十字的中心。 alt text
  6. 完成后,程序会提示校准成功,并自动将校准数据写入 TSLIB_CALIBFILE 指定的路径(/etc/pointercal)。

  7. 校准完成后,可以按 Ctrl+Alt+F7(或 F1)返回到图形桌面界面。

测试校准结果

同样,需要在文本控制台 (Ctrl+Alt+F1) 下进行测试。

  1. 运行测试程序:
    sudo ts_test
    
  2. 会看到屏幕上显示一个十字线和坐标值。用手触摸屏幕并移动,观察屏幕上的光标是否精准且流畅地跟随触摸点。 alt text
  3. 如果测试结果不理想,可以重新运行 ts_calibrate 再次校准。

留下评论