17.tslib安裝以及使用


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            //沒試過

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM