天嵌 ARM开发社区

 找回密码
 注册
查看: 4159|回复: 2

Cannot open touchscreen /dev/touchscreen/0 (No such file or directory)

[复制链接]
sunhy1021 发表于 2009-12-30 14:08:45 | 显示全部楼层 |阅读模式
本帖最后由 sunhy1021 于 2009-12-30 14:38 编辑

亚瑟王:你好,问你个问题。
我现在在Qtopia-2.2.0的文件系统。在进行触摸校准进入图形界面后,不能进行触摸屏操作;  我运行  run_hello  应用程序,在屏上出现那个hello的界面,不能进行触摸屏操作,
并提示“Cannot open touchscreen /dev/touchscreen/0 (No such file or directory)”的错误。

在 /dev下面确实没有touchscreen,怎么会产生这个的呢? 我的/etc/init.d/rcS里面的内容为:
mkdir /dev/fb /dev/v4l
ln -s /dev/fb0 /dev/fb/0
ln -s /dev/vc/0 /dev/tty1
ln -s /dev/video0 /dev/v4l/video0
ln -s  /dev/ts0 /dev/h3600_tsraw

上面的这些是我在做qt_1.7.0时候rcS里的内容。

做Qtopia-2.2.0文件系统,我是按照《Qt开发手册12.16》上面来的。ts.conf放到/etc目录下,ts_calibrate放到了sbin/目录下,ts_lib库放到了/lib/下。
我想知道是什么原因,导致“Cannot open touchscreen  /dev/touchscreen/0 (No such file or directory)”?

于是我在rcS文件里添加了
mkdir /dev/fb /dev/v4l
ln -s /dev/fb0 /dev/fb/0
ln -s /dev/vc/0 /dev/tty1
ln -s /dev/video0 /dev/v4l/video0
mkdir /dev/touchscreen
ln -s  /dev/ts0 /dev/touchscreen/0

重启后再运行run_hello,又显示如下信息:
[root@iFico /]# run_hello
Couldnt open tslib config file: No such file or directory
Cannot configure touchscreen /dev/touchscreen/0 (Illegal seek)


现在的问题是:终端可以操作,屏能显示,就是触摸屏不能用,因为出现了上面的问题,,亚瑟王,我想知道这是什么问题呢?
 楼主| sunhy1021 发表于 2009-12-30 15:18:31 | 显示全部楼层
问题补充:
run_hello的内容是:
#!/bin/sh

export set HOME=/root
export set QTDIR=/opt/Qtopia
export set QPEDIR=/opt/Qtopia
export set KDEDIR=/opt/kde
export set QWS_KEYBOARD="USB:/dev/input/event1"
export set QWS_MOUSE_PROTO="TPanel:/dev/touchscreen/0"
#export set QWS_MOUSE_PROTO="USB:/dev/input/mouse0"
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib
/opt/Qtopia/bin/hello -qws

所以运行run_hello时会出现“Cannot open touchscreen  /dev/touchscreen/0 (No such file or directory)”

于是我修改run_hello的内容如下:
#!/bin/sh

export set HOME=/root
export set QTDIR=/opt/Qtopia
export set QPEDIR=/opt/Qtopia
export set KDEDIR=/opt/kde
export set QWS_KEYBOARD="USB:/dev/input/event1"
export set QWS_MOUSE_PROTO="TPanel:/dev/event0"
#export set QWS_MOUSE_PROTO="USB:/dev/input/mouse0"
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib
/opt/Qtopia/bin/hello -qws

修改后,重启开发板,再次运行run_hello,出现如下的问题:
[root@iFico /]# run_hello
Couldnt open tslib config file: No such file or directory
Cannot configure touchscreen /dev/event0 (Illegal seek)

[root@iFico /]#
在/dev目录下自动生成的event0。怎么会没有呢?这个链接怎么是非法链接?
怎么会出现这样的问题呢?
tslib config file是什么东西呢?

我的执行文件qtopia内容如下:(跟天嵌root-2.6.30.4-qtopia-2.2.0文件系统内的/bin/qtopia内容一样)
#!/bin/sh

export set TSLIB_TSDEVICE=/dev/event0
export set TSLIB_CONFFILE=/etc/ts.conf
export set TSLIB_PLUGINDIR=/lib/ts
export set TSLIB_CALIBFILE=/etc/pointercal
export set HOME=/root
export set QTDIR=/opt/Qtopia
export set QPEDIR=/opt/Qtopia
export set KDEDIR=/opt/kde
export set QWS_KEYBOARD="USB:/dev/tty1"
export set QWS_MOUSE_PROTO="TPanel:/dev/event0 USB:/dev/mouse0"
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib
if [ -f /etc/pointercal ] ; then
        $QPEDIR/bin/qpe > /dev/null 2>/dev/null
else
        ts_calibrate
        $QPEDIR/bin/qpe > /dev/null 2>/dev/null
fi

哪位高人能分析一下呢?多谢了
亚瑟王 发表于 2009-12-31 11:33:59 | 显示全部楼层
不好意思,这几天忙于制作视频教程,没来得及更新论坛。
你的ts.conf的配置文件没有生效,设置的配置选项也就没有用了。ts.conf你是直击复制的还是修改后复制的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-5 04:04 , Processed in 1.062507 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表