1. 寫好觸摸屏驅動後,安裝tslib 1.1 tar xzf tslib-1.4.tar.gz 1.2 cd tslib 1.3 修改編譯器版本號或者內核版本號,使它們一致。不然會出錯,顯示selected device is not a touchscreen I understand 在內核中 ...
1. 寫好觸摸屏驅動後,安裝tslib
1.1 tar xzf tslib-1.4.tar.gz
1.2 cd tslib
1.3 修改編譯器版本號或者內核版本號,使它們一致。不然會出錯,顯示selected device is not a touchscreen I understand
在內核中 —— include/linux/input.h:37:#define EV_VERSION 0x010001
在gcc-4.3.2 —— arm-none-linux-gnueabi/libc/usr/include/linux/input.h:32:#define EV_VERSION 0x010000
1.4 ./autogen.sh
1.5 mkdir tmp
1.6 echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache //設置參數
1.7 ./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp //配置到tmp目錄下
1.8 make
1.9 make install
1.10 cd tmp 可以看到bin ,etc,include,lib4個目錄
1.11 cd ../
1.12 cp tmp <掛接的根文件目錄>/ts_dir -rfd
比如我的 cp tmp ~/work/nfs_root/fs_mini_mdev_new/ts_dir -rfd
1.13 在開發板環境下,cd ts_dir 可以看到4個目錄
1.14 cp * / -rfd 把這4個目錄拷貝到開發板的根目錄下
1.15 vi /etc/inittab //檢查是否會啟動tty1: tty1::askfirst:-/bin/sh , 若有,前面加#, 避免tty1控制我們的LCD屏,然後重啟
1.16 vi /etc/ts.conf
# module_raw input
改為:
module_raw input
註意不要留空格
1.17 寫一個shell腳本tslib.sh,執行sh tslib.sh
#!/bin/bash export TSLIB_TSDEVICE=/dev/event0 export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_CONFFILE=/etc/ts.conf export TSLIB_PLUGINDIR=/lib/ts export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0
1.18 ts_calibrate //運行校驗,屏幕會出現5次小黑點讓用戶觸摸,然後生成/etc/pointercal文件,並存5個小黑點值
1.19 ts_test //運行測試,可以隨意畫圖測試