Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

嵌入式 Linux tslib 環境變量配置指南

編輯:Linux 教學

為什麼要在 /etc/profile 中配置?

export 只影響當前 Shell 及其子 Shell,無法作用於登錄 Shell。將 tslib 環境變量寫入 /etc/profile 可確保系統啟動時全局生效,所有進程繼承正確配置。

標準配置模板

# tslib 核心路徑
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event1      # 觸摸屏設備節點,需根據實際情況修改
export TSLIB_TSEVENTTYPE=H3600               # 事件類型,視具體控制器而定
export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export TSLIB_CALIBFILE=/mnt/disk/pointercal  # 校準文件存放路徑(建議掛載分區,掉電不丟失)

# 兼容性補充
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

# Qt 滑鼠協議(按需啟用一條)
# export QWS_MOUSE_PROTO=Tslib:/dev/input/event1
# export QWS_MOUSE_PROTO=TPanel:/dev/input/event1
# export QWS_MOUSE_PROTO="Tslib:/dev/input/event1 MouseMan:/dev/input/mice"
# export QWS_MOUSE_PROTO=MouseMan:/dev/input/mice
export QWS_KEYBOARD="TTY:/dev/tty1"

# Qt 庫路徑
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/plugins/qtopialmigrate/:$QTDIR/qt_plugins/imageformats/:$QTDIR/lib:/root/tslib/build/lib:$LD_LIBRARY_PATH

# 開機自動校準(可選,建議手動觸發)
# exec /usr/local/tslib/bin/ts_calibrate 1>/dev/null 2>/dev/null

生效驗證

source /etc/profile
ts_test        # 測試觸摸輸出
ts_calibrate   # 校準觸摸屏

關鍵變量說明

常見問題排查

  • 觸摸無響應:確認 TSLIB_TSDEVICE 正確、內核已加載觸摸驅動、ts_test 能輸出坐標。
  • 座標偏移/翻轉:重新執行 ts_calibrate,檢查 ts.conf 中 module pthres、linear 等濾波模塊順序。
  • Qt 程序啟動報錯:檢查 LD_LIBRARY_PATH 包含 Qt 庫與 tslib 庫路徑,確認 QWS_MOUSE_PROTO 與 tslib 協議匹配。
Copyright © Windows教程網 All Rights Reserved
變量作用注意事項
TSLIB_TSDEVICE觸摸屏輸入事件設備節點用 cat /proc/bus/input/devices 確認,常見為 event0~event3
TSLIB_CALIBFILE校準參數存儲文件放在可寫掛載分區(如 /mnt/disk/),避免唯讀根文件系統導致校準丟失
TSLIB_CONFFILE模塊加載配置指向 ts.conf,定義 module_raw、module 等處理鏈
QWS_MOUSE_PROTOQt Embedded 滑鼠協議若使用 Qt4/5 Embedded,需取消註釋對應行;單觸摸屏用 Tslib 即可