qt的tslib的具體移植步驟和過程就很少講了,我說說我按照手冊移植好tslib後在開發板運行提示的錯誤以及個人解決方法,固然每一個人的提示可能同樣,解決方法就不同,我也是個初學者,因此方法僅供你們參考!this
問題一:spa
Segmentation fault.net
Could not read calibration: "/etc/pointercal"blog
解決方法:開發
編輯rootfs/usr/localtslib/etc/ts.conf文件(這是個人文件夾位置),編譯內容以下:
vi etc/ts.conf
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
注意,確保module_raw前面沒有空格,不然會彈出Segmentation fault的錯誤。get
好了,個人問題解決了,保存,編譯,下載,接着又問題了;input
問題二:源碼
Please press Enter to activate this console. xres = 480, yres = 272
selected device is not a touchscreen I understand,觸摸屏矯正畫面已經顯示出來了,但是點擊沒放應;qt
解決方法:看到網上不少人寫的解決方法修改usr/bin/qtconfigit
修改內容以下:
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/usr/local/lib/ts
export TSLIB_CXXXOLEDEVICE=none
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
照着上面修改後,編譯下載仍是有問題,
提示: ts_open: No such file or directory
Could not read calibration: "/etc/pointercal" ;
網上搜了不少,發現dev目錄下沒有input文件夾,只有event0,event1,event2,event3,
而後仔細看開發板帶的源碼,個人是event2,只要修改export TSLIB_TSDEVICE=/dev/event2,就能夠
而後編譯下載,正常顯示!
上述只是我的經歷,本人初學,若有不懂參考高手文章:
Linux移植隨筆:http://blog.csdn.net/glorin/article/details/6527598
移植tslib到開發板及部分問題解決 :http://blog.csdn.net/subfate/article/details/6319834