tslib-1.4的问题

tslib-1.4的问题

在为QTE4.5.1打上补丁后,我编译通过了,但是板上运行./helloworld -qws终端就会报如下的错误,呵呵,请问大家有没有遇见过,请指点,感谢
GCC-4.1.1
Could not read calibration: "/etc/pointercal"
No raw modules loaded.
QWSTslibMouseHandlerPrivate: ts_config() failed with error: 'No such file or directory'
Please check your tslib installation
根据意思来看的话应该是没有校准的配置文件,那后面几句是什么意思?
运行tslib-1.4/bin/ts_calibrate时则会出现以下错误
No raw modules loaded.
ts_config: No such file or directory
点击触摸屏没有反应
是我的环境变量出问题了吗?
环境变量如下:
export LD_LIBRARY_PATH=/nand1/tslib-1.4/lib:/lib:/nand1/Trolltech/QtEmbeddedARMT
export QTDIR=/nand1/Trolltech/QtEmbeddedARMTSLib/
export PATH=/bin:$QTDIR/bin:/nand1/tslib-1.4/bin:$PATH
export set QWS_MOUSE_PROTO=Tslib:/dev/event1
export QWS_DISPLAY="LinuxFb:mmWidth50:mmHeight70:0"
export QWS_DISPLAY=LinuxFb:/dev/fb2
export QWS_SIZE=480x272
export QT_ONSCREEN_PAINT=0
export QWS_SW_CURSOR=1
export QT_QWS_FONTDIR=/nand1/Trolltech/QtEmbeddedARMTSLib/lib/fonts
export QT_QWS_PLUGINDIR=/nand1/Trolltech/QtEmbeddedARMTSLib/plugins

export TSLIB_TSDEVICE=/dev/event1
export TSLIB_CONFFILE=/nand1/tslib-1.4/etc/ts.conf
export TSLIB_FBDEVICE=/dev/fb2
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_PLUGINDIR=/nand1/tslib-1.4/lib/ts

我猜想是不是export TSLIB_CONFFILE=/nand1/tslib-1.4/etc/ts.conf 这个文件找不到?
大家帮我想想办法
顶端 Posted: 2009-06-16 11:03 | [楼 主]

coyote 级别: 新手上路


精华: 0
发帖: 18
威望: 19 点
金钱: 180 RMB
贡献值: 0 点
好评度: 18 点
在线时间:19(小时)
注册时间:2008-08-27
最后登录:2009-06-29

 

我的是
export T_ROOT=/opt/tslib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=$T_ROOT/etc/pointercal
export QTDIR=/opt/qt4.5
export LD_LIBRARY_PATH=$QTDIR/lib:$OPIEDIR/lib:/opt/tslib/lib
export PATH=$QTDIR/lib:$OPIEDIR/bin:$PATH
export QT_QWS_FONTDIR=/opt/qt4.5/lib/fonts
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
export QWS_DISPLAY="LinuxFb:mmWidth320:mmHeight200:0"
顶端 Posted: 2009-06-16 11:09 | 1 楼

miaoronghua 级别: 新手上路


精华: 0
发帖: 47
威望: 48 点
金钱: 470 RMB
贡献值: 0 点
好评度: 47 点
在线时间:33(小时)
注册时间:2008-04-13
最后登录:2009-06-26

 

从你这里我看不出什么啊,我的问题好奇怪啊。。。。。。。。。
顶端 Posted: 2009-06-16 11:30 | 2 楼

miaoronghua 级别: 新手上路


精华: 0
发帖: 47
威望: 48 点
金钱: 470 RMB
贡献值: 0 点
好评度: 47 点
在线时间:33(小时)
注册时间:2008-04-13
最后登录:2009-06-26

 

我知道可能是什么问题了,是tslib-1.4/etc/ts.config的配置问题,呵呵
我看了一下里面的内容,有h3600,input等等,现在我的触摸屏设备是/dev/event1或者/dev/event0我郁闷了,ts.config里面没有event参数啊,选用input 跑程序时,报SIGSEGV错,晕了,大家帮帮忙啊
顶端 Posted: 2009-06-16 12:40 | 3 楼

miaoronghua 级别: 新手上路


精华: 0
发帖: 47
威望: 48 点
金钱: 470 RMB
贡献值: 0 点
好评度: 47 点
在线时间:33(小时)
注册时间:2008-04-13
最后登录:2009-06-26

 

我在/dev/下建立了一个input目录,然后做了链接 ln -s /dev/event1 /dev/input/event1, ln -s /dev/event0 /dev/input/event0,修改ts.config 选用input项,但是还是会有
/nand1/tslib-1.4/bin> ./ts_calibrate
SIGSEGV
大家帮帮帮忙吧
顶端 Posted: 2009-06-16 15:35 | 4 楼

shwhg 级别: 新手上路


精华: 0
发帖: 1
威望: 11 点
金钱: 10 RMB
贡献值: 0 点
好评度: 1 点
在线时间:1(小时)
注册时间:2009-06-16
最后登录:2009-06-16

 

请把你的/nand1/tslib-1.4/etc/ts.conf文件的内容贴出来。
同时请把你/nand1/tslib-1.4/lib/ts目录下的文件列表贴出来看看。

ts.conf文件中应该有一行
module_raw input

/nand1/tslib-1.4/lib/ts目录下应该有个文件叫
input.so
顶端 Posted: 2009-06-16 16:15 | 5 楼

miaoronghua 级别: 新手上路


精华: 0
发帖: 47
威望: 48 点
金钱: 470 RMB
贡献值: 0 点
好评度: 47 点
在线时间:33(小时)
注册时间:2008-04-13
最后登录:2009-06-26

 

好吧,我搞的仔细一点,请大家帮帮忙
ts.conf的内容是
# Uncomment if you wish to use the linux input layer event interface
  module_raw input                                        
                                                          
# Uncomment if you're using a Sharp Zaurus SL-5500/SL-5000d
# module_raw collie                                              
                                                                
# Uncomment if you're using a Sharp Zaurus SL-C700/C750/C760/C860
# module_raw corgi                                                        
                                                                          
# Uncomment if you're using a device with a UCB1200/1300/1400 TS interface
# module_raw ucb1x00                                  
                                                      
# Uncomment if you're using an HP iPaq h3600 or similar
# module_raw h3600                          
                                            
# Uncomment if you're using a Hitachi Webpad
# module_raw mk712                          
                                            
# Uncomment if you're using an IBM Arctic II
# module_raw arctic2
                        
module pthres pmin=1    
module variance delta=30
module dejitter delta=100                                                      
module linear

/nand1/tslib-1.4/lib/ts目录下应该的确有个文件叫
input.so的库
同时我做了mknod /dev/input/event1 c 13 65
cat /dev/inpput/event1  点击触摸屏终端有打印输出

我的/etc/profile中的内容如下
#!/bin/sh

DISPLAY=unit:100.100
HOME=/tmp
SHELL=/bin/sh

mknod /dev/input/event1 c 13 65

export T_ROOT=/nand1/tslib-1.4
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb2
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=$T_ROOT/etc/pointercal
export QTDIR=/nand1/Trolltech/QtEmbeddedARMTSLib
export LD_LIBRARY_PATH=$QTDIR/lib:/nand1/tslib-1.4/lib:$LD_LIBRARY_PATH
export PATH=$QTDIR/bin:$T_ROOT/bin:$PATH
export QT_QWS_FONTDIR=$QTDIR/lib/fonts
export QWS_MOUSE_PROTO='Tslib:/dev/input/event1'
export QWS_DISPLAY="LinuxFb:mmWidth320:mmHeight200:0"
export QWS_SIZE=480x272

./nand1/tslib-1.4/bin/ts_calibrate
报SIGSEGV错,请大家帮帮忙
谢谢
同时cat /proc/bus/input/devices
I: Bus=0000 Vendor=0000 Product=0000 Version=0001
N: Name="telechips keypad"
P: Phys=tcc-keypad
S: Sysfs=/class/input/input0
U: Uniq=
H: Handlers=kbd event0
B: EV=3
B: KEY=ffe

I: Bus=0000 Vendor=0000 Product=0000 Version=0001
N: Name="tcc-tsc2003-ts"
P: Phys=tsc2003/input0
S: Sysfs=/class/input/input1
U: Uniq=
H: Handlers=mouse0 event1
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003

同时在内核源码的document/device.txt中
13 char    Input core
          0 = /dev/input/js0    First joystick
          1 = /dev/input/js1    Second joystick
            ...
         32 = /dev/input/mouse0    First mouse
         33 = /dev/input/mouse1    Second mouse
            ...
         63 = /dev/input/mice    Unified mouse
         64 = /dev/input/event0    First event queue
         65 = /dev/input/event1    Second event queue
我实在没想法了,理论上应该对啊
顶端 Posted: 2009-06-16 18:16 | 6 楼

miaoronghua 级别: 新手上路


精华: 0
发帖: 47
威望: 48 点
金钱: 470 RMB
贡献值: 0 点
好评度: 47 点
在线时间:33(小时)
注册时间:2008-04-13
最后登录:2009-06-26

 

补充:
:/nand1/tslib-1.4/lib/ts> ls
arctic2.la       dejitter.la      linear.la        pthres.la
arctic2.so       dejitter.so      linear.so        pthres.so
collie.la        h3600.la         linear_h2200.la  ucb1x00.la
collie.so        h3600.so         linear_h2200.so  ucb1x00.so
corgi.la         input.la         mk712.la         variance.la
corgi.so         input.so         mk712.so         variance.so
同时:
alb             ndda            tty16           tty47
apm_bios        ndda1           tty17           tty48
bl              ndda2           tty18           tty49
console         ndda3           tty19           tty5
controlC0       ndda4           tty2            tty50
dsp             null            tty20           tty51
dsp0            pcmC0D0c        tty21           tty52
event0          pcmC0D0p        tty22           tty53
event1          ptmx            tty23           tty54
fb0             pts             tty24           tty55
fb1             pwr             tty25           tty56
fb2             ram0            tty26           tty57
full            ram1            tty27           tty58
gadget          random          tty28           tty59
i2c-0           rtc             tty29           tty6
i2c-1           rtc0            tty3            tty60
input           shm             tty30           tty61
intr-mb         spidev0.0       tty31           tty62
intr-sc         spidev1.0       tty32           tty63
intr-test       tcc-uart0       tty33           tty7
kmem            tcc-uart1       tty34           tty8
kmsg            tcc-uart2       tty35           tty9
loop0           tcc-uart3       tty36           ttySAC0
loop1           timer           tty37           ttySAC1
loop2           tsif            tty38           ttySAC2
loop3           tty             tty39           ttySAC3
loop4           tty0            tty4            ttySACX
loop5           tty1            tty40           urandom
loop6           tty10           tty41           usb1
loop7           tty11           tty42           usbdev1.1_ep00
mem             tty12           tty43           usbdev1.1_ep81
mice            tty13           tty44           vcs
mixer           tty14           tty45           vcsa
mouse0          tty15           tty46           zero
在/dev/下有event0和event1
之后我建了input目录,之后又创建了节点mknod /dev/input/event1 c 13 65
帮帮忙啊,小弟完全晕了
顶端 Posted: 2009-06-16 18:30 | 7 楼

kjpioo 级别: 新手上路


精华: 0
发帖: 7
威望: 8 点
金钱: 70 RMB
贡献值: 0 点
好评度: 7 点
在线时间:4(小时)
注册时间:2007-09-26
最后登录:2009-06-28

 

我给你找到原因了,确定的原因,呵呵:)

你把
/root/qt/tslib/etc/ts.conf

# Uncomment if you wish to use the linux input layer event interface
   module_raw input
中module_raw input前面的空格去掉就可以了。

这个问题我验证过。有兴趣的话具体你看tslib的源代码吧。
我的blog是kjpioo.cublog.cn。欢迎和我交流哈。。
linux qt
顶端 Posted: 2009-06-20 21:36 | 8 楼

kjpioo 级别: 新手上路


精华: 0
发帖: 7
威望: 8 点
金钱: 70 RMB
贡献值: 0 点
好评度: 7 点
在线时间:4(小时)
注册时间:2007-09-26
最后登录:2009-06-28

 

http://blog.chinaunix.net/u2/61322/showart_1357736.html
http://blog.chinaunix.net/u2/61322/showart_1313716.html
这是我之前碰到这个问题的记录。今天我把你的问题验证了一下。
### 回答1: 要下载tslib-1.4.tar.gz文件,可以通过CSDN网站进行下载。以下是具体步骤: 1. 打开CSDN网站,并进入其下载页面。 2. 在搜索框中输入tslib-1.4.tar.gz进行搜索。 3. 在搜索结果中找到相关的下载链接,并点击进入。 4. 查看下载页面上的介绍和相关信息,确保下载的文件是正确版本。 5. 点击下载按钮,开始下载tslib-1.4.tar.gz文件。 6. 下载完成后,可以在下载文件的默认保存位置找到该文件。 7. 解压缩下载的tslib-1.4.tar.gz文件。可以使用解压软件,如WinRAR或7-Zip等工具进行解压。 8. 解压后,就可以使用tslib-1.4.tar.gz文件进行相关的操作,如安装、配置等。 需要注意的是,CSDN作为一个开放的技术社区,提供了众多开发者共享的资源,但要注意选择可信的下载链接和源,确保所下载的文件是没有被恶意篡改或携带病毒的。 ### 回答2: tslib-1.4.tar.gz是一个名为tslib的软件包文件,它可能包含了一些用于触摸屏驱动和应用程序开发的工具和库。CSDN是一个在线技术社区,它为开发者提供了许多技术相关的资源。 如果你想要下载tslib-1.4.tar.gz文件,你可以在CSDN的网站上搜索该文件的下载链接。首先,访问CSDN的官方网站,并输入“tslib-1.4.tar.gz下载”进行搜索。在搜索结果中,你可能会找到一些相关的帖子或文章,其中包含了这个文件的下载链接。 点击下载链接后,你将被重定向到一个下载页面,在该页面上你可以选择下载文件的保存位置。一般来说,大部分的下载页面都会提供一个下载按钮或者链接,你只需点击它即可开始下载。 一旦下载完成,你可以找到你的下载文件夹,其中应该已经有了tslib-1.4.tar.gz文件。你可以使用解压软件(例如7-Zip)来解压或打开这个文件。 总之,要下载tslib-1.4.tar.gz文件,你可以通过访问CSDN的网站并搜索相关链接来实现。希望这个回答对你有所帮助。 ### 回答3: 要下载tslib-1.4.tar.gz,首先需要访问CSDN网站。我们可以在浏览器中输入CSDN的网址(https://www.csdn.net/)进行访问。在CSDN网站上,可以找到各种技术资源和开源软件。在搜索框中输入tslib-1.4.tar.gz,并点击搜索按钮,即可找到相关的下载链接。 在下载链接所在的页面上,我们可以找到tslib-1.4.tar.gz的详细信息,如版本号、文件大小以及更新日期等。通常,下载链接会以文本、图片或按钮的形式展示。点击下载链接后,即可开始下载tslib-1.4.tar.gz文件。 下载过程中,我们可以选择保存文件的路径和名称。一般来说,选择一个易于找到和记忆的文件保存路径是很重要的。下载完成后,我们可以在选择的路径下找到tslib-1.4.tar.gz文件。 tslib-1.4.tar.gz是一个压缩文件,我们需要解压缩才能使用其中的内容。可以使用类似WinRAR或7-Zip等解压工具对文件进行解压。解压完成后,可以得到一个名为tslib-1.4的文件夹,里面包含了tslib-1.4的源代码和其他相关文件。 现在,我们可以根据具体需求,使用tslib-1.4.tar.gz文件中的内容了。如果是进行编程开发,需要将tslib-1.4的源代码导入到项目中,并进行编译和运行。如果是进行研究或学习,可以查看文件中的文档或示例代码,以获取更多关于tslib-1.4的使用说明。 总之,通过在CSDN上下载tslib-1.4.tar.gz,我们可以获取到这个开源软件的压缩文件,并通过解压缩获得源代码和其他资源,从而满足我们对tslib-1.4的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值