主题 : mini2440触摸屏 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 4935
精华: 0
发帖: 32
金钱: 265 两
威望: 211 点
综合积分: 64 分
注册时间: 2009-04-04
最后登录: 2018-02-08
楼主  发表于: 2009-04-06 21:26

 mini2440触摸屏

我打算在mini2440下移植QT4.4.3,现在的问题是能够运行自己写的小程序但是触摸屏不能正常工作。
我使用的是光盘里自带的root_default.tgz包,在FC10上编译了QT4.4.3和tslib-1.4并移植到板子上
export QTDIR=/mini2440
LD_LIBRARY_PATH=$QTDIR/lib:$OPIEDIR/lib
export PATH=$QTDIR/bin:$OPIEDIR/bin:$PATH
export TSLIB_ROOT=/tslib
export TSLIB_TSDEVICE=/dev/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONFFILE=/etc/ts.conf
我想问下面的两个问题:
1.要是使用mini2440光盘里带的root_default.tgz并向里面移植QT4的话,除了需要把所需要的QT和tslib相关的库移植到板子上外,还需要做其他的操作吗?因为我发现/dev下面是个空文件夹,是不是还要写驱动进去?
2.我现在触摸屏的问题是不能校准,使用QT4自带的触摸屏程序的时候有问题,并且提示打不开/etc/pointercal,提示ts_config()找不到,请问这是什么原因,该怎么解决?

*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-04-06 22:11
1.要是使用mini2440光盘里带的root_default.tgz并向里面移植QT4的话,除了需要把所需要的QT和tslib相关的库移植到板子上外,还需要做其他的操作吗?因为我发现/dev下面是个空文件夹,是不是还要写驱动进去?

如果你使用光盘上的2.6.13内核的话,不需要在/dev目录下添加任何东西,内核在启动过程中会挂载devfs,自动在/dev目录下创建设备文件

2.我现在触摸屏的问题是不能校准,使用QT4自带的触摸屏程序的时候有问题,并且提示打不开/etc/pointercal,提示ts_config()找不到,请问这是什么原因,该怎么解决?

把完整的串口输出信息贴出来
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 4935
精华: 0
发帖: 32
金钱: 265 两
威望: 211 点
综合积分: 64 分
注册时间: 2009-04-04
最后登录: 2018-02-08
2楼  发表于: 2009-04-07 09:12
      已经解决了校准的问题,修改tslib中/etc目录下的ts.conf,将里面的第二条语句(#module_raw inout)前面的“#”去掉,现在触摸屏已经校准了,只是每次开机都要校准。
    现在的问题是进入tslib运bin目录下的ts_calibrate,总是提示ts_open: No such file or directory,这是什么原因?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-04-07 10:19
ts_open()应该是试图打开touchscreen的设备节点文件,而这个文件在/dev目录下并不存在(可能只是名字不一样,你需要手动做一个符号链接)
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."