1.先在網上下載 tslib-1.4.tar.gz壓縮包
2.然后在ubuntu編譯:
tar xzf tslib-1.4.tar.gz
cd tslib
./autogen.sh
mkdir tmp //創建安裝目錄
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache //設置參數
./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp //配置到tmp目錄下
make //編譯
make install //安裝到temp目錄下
cd tmp //進入tmp, 將tmp里面的bin ,etc,include,lib4個目錄下的文件拷貝到文件系統的bin ,etc,include,lib4個目錄下 cp * /文件系統根目錄/ -rfd //強制拷貝temp/下所有文件到/文件系統根目錄/下,-d:保持鏈接,原來的是鏈接,復制過來的還是鏈接 //考完bin ,etc,include,lib 4個目錄下的所有文件
3.然后進入開發板,使用nfs:
vi /etc/inittab //檢查是否會啟動tty1: tty1::askfirst:-/bin/sh , 若有,前面加#, 避免tty1控制我們的LCD屏,然后重啟
若內核沒有觸摸驅動和LCD驅動,就安裝觸摸驅動和LCD驅動
修改參數:
vi /etc/ts.conf //# module_raw input //改為: //module_raw input
然后裝載驅動,再配置LCD和觸摸屏環境:
export TSLIB_TSDEVICE=/dev/event0 //ts設備文件(觸摸屏):event0 export TSLIB_CALIBFILE=/etc/pointercal //校驗文件(calibrate file),存放校驗值 export TSLIB_CONFFILE=/etc/ts.conf //配置文件 export TSLIB_PLUGINDIR=/lib/ts //插件文件 export TSLIB_CONSOLEDEVICE=none //終端控制台設為NULL export TSLIB_FBDEVICE=/dev/fb0 //fb設備文件(LCD):fb0
校驗測試:
ts_calibrate //運行校驗,屏幕會出現5次小黑點讓用戶觸摸,然后生成/etc/pointercal文件,並存5個小黑點值
校驗界面如下圖所示:
ts_test //運行測試,可以隨意畫圖測試
運行測試如下圖所示:
測試數據:
ts_print //運行print打印,按下觸摸屏,串口上打印LCD屏幕數據"xxxx: x坐標 y坐標 按下/松開" ts_print_raw //運行print打印原始數據,adc值 cat /proc/mymsg //沒試過
replay_r, replay_w //沒試過