Android for X86本身有內建一隻 ts_calibrate的程式,是拿來校正touch device用的。跟一般ARM上面操作有約略不同。可以在/etc/ts.env下看到所需的環境變數。
$ export `cat /etc/ts.env | head -n -1 | tail -n -1`
依此類推,有幾個參數,head那邊的數字就慢慢遞加。
有幾個比較不一樣的地方這邊提出
1. 預設TSLIB_TSDEVICE="/dev/input/event5"。
隨著硬體不同,不一定是event5,這時請愛用cat來確認touch device node。
2. 預設有一個TSLIB_CALIBFILE="/data/system/tslib/pointercal"
但是/data/system下並沒有tslib資料夾,所以就自己手動建立巴!
環境變數用好後,就可以使用ts_calibrate,但是只會出現一個點,接下來四個點要憑感覺XD,這個問題以後再找時間解決就好。
校正好後,他會將值存入pointercal。但是並不會立刻生效,重開機後就可以正常使用了!