天嵌 ARM开发社区

 找回密码
 注册
查看: 3004|回复: 18

2440触摸驱动问题

[复制链接]
xjg851013 发表于 2013-7-24 10:57:43 | 显示全部楼层 |阅读模式
本帖最后由 xjg851013 于 2013-7-24 15:45 编辑

按照教程移植了触摸屏驱动跟qt,重启板子后qt能启动,但是触摸屏和usb鼠标都无法使用,查看 dev下没有发现event0 ,sys下面也没有   sys/devices/virtual/input/input0/uevent 这个东西,是不是驱动没有编译到内核,但是查看内核模块
<*>   Touchscreen interface                                      │ │  
  │ │    (1024)  Horizontal screen resolution                             │ │  
  │ │    (768)   Vertical screen resolution                               │ │  
  │ │    <*>   Event interface  
  < >   USB Touchscreen Driver                                     │ │  
  │ │    <*>   EmbedSky touchscreen                                       │ │  
  │ │    [ ]     EmbedSky touchscreen debug messages   

是有选择编译的,所有必须的文件都齐全
求解,我该如何去调试呢 ?是不是编译成外部模块,insmod去调试?
 楼主| xjg851013 发表于 2013-7-24 11:19:53 | 显示全部楼层
wbz073 发表于 2013-7-24 11:05
你说的也是种方法,你还可以吧debug选择上。顺便问一下,你启动时有看到触摸屏驱动成功了吗

有的

EmbedSky TouchScreen successfully loaded                                       
input: EmbedSky TouchScreen as /class/input/input0
回复 支持 1 反对 0

使用道具 举报

wbz073 发表于 2013-7-24 11:05:45 | 显示全部楼层
你说的也是种方法,你还可以吧debug选择上。顺便问一下,你启动时有看到触摸屏驱动成功了吗
wbz073 发表于 2013-7-24 11:22:23 | 显示全部楼层
xjg851013 发表于 2013-7-24 11:19
有的

EmbedSky TouchScreen successfully loaded                                       

那你的驱动对应的应该是class/input/input0 ,不是event0了
 楼主| xjg851013 发表于 2013-7-24 11:24:50 | 显示全部楼层
wbz073 发表于 2013-7-24 11:22
那你的驱动对应的应该是class/input/input0 ,不是event0了

我改改试试,请问下这个驱动名字,是哪里决定的,我看驱动代码没看到节点创建
 楼主| xjg851013 发表于 2013-7-24 11:29:22 | 显示全部楼层
wbz073 发表于 2013-7-24 11:22
那你的驱动对应的应该是class/input/input0 ,不是event0了

我进去dev也没看到intput0

环境配置里面
if [ -f /sys/devices/virtual/input/input0/uevent ] ; then
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 QWS_MOUSE_PROTO="TPanel:/dev/event0 USB:/dev/mouse0"
else

export set QWS_MOUSE_PROTO="USB:/dev/mouse0"

这个dev/event0我该怎么修改?
wbz073 发表于 2013-7-24 11:43:52 | 显示全部楼层
xjg851013 发表于 2013-7-24 11:29
我进去dev也没看到intput0

环境配置里面

在板子上find / -name ts.conf 看看设置是否正确
 楼主| xjg851013 发表于 2013-7-24 11:49:47 | 显示全部楼层
wbz073 发表于 2013-7-24 11:43
在板子上find / -name ts.conf 看看设置是否正确

# Uncomment if you wish to use the linux input layer event interface
module_raw input                                          
                                             
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear

按照教程设置的
 楼主| xjg851013 发表于 2013-7-24 12:05:55 | 显示全部楼层
wbz073 发表于 2013-7-24 11:43
在板子上find / -name ts.conf 看看设置是否正确

我把debug打开,全是Touch screen info:<7>T: 396237, X: 153, Y: 267                                 
Touch screen info:<7>T: 401359, X: 151, Y: 266                                 
Touch screen info:<7>T: 406457, X: 134, Y: 268                                 
Touch screen info:<7>T: 411399, X: 147, Y: 270                                 
Touch screen info:<7>T: 416399, X: 154, Y: 266                                 
Touch screen info:<7>T: 421398, X: 152, Y: 267                                 
Touch screen info:<7>T: 426399, X: 130, Y: 268                                 
Touch screen info:<7>T: 431399, X: 149, Y: 268                                 
Touch screen info:<7>T: 436398, X: 148, Y: 268                                 
Touch screen info:<7>T: 441398, X: 164, Y: 269                                 
Touch screen info:<7>T: 446399, X: 122, Y: 268                                 
Touch screen info:<7>T: 451360, X: 149, Y: 272   这种打印
wbz073 发表于 2013-7-24 13:48:42 | 显示全部楼层
xjg851013 发表于 2013-7-24 12:05
我把debug打开,全是Touch screen info:T: 396237, X: 153, Y: 267                                 
...

vi /etc/profile,添加如下:
export TSLIB_TSDEVICE=/dev/event0  
这个有没有
 楼主| xjg851013 发表于 2013-7-24 14:01:51 | 显示全部楼层
wbz073 发表于 2013-7-24 13:48
vi /etc/profile,添加如下:
export TSLIB_TSDEVICE=/dev/event0  
这个有没有

# Ash profile
# vim: syntax=sh

# No core files by default
#ulimit -S -c 0 > /dev/null 2>&1

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="TTY:/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


USER="`id -un`"
LOGNAME=$USER

有profile里面的参数,因为在rcs里面定义不起作用,都在profile里面定义的
 楼主| xjg851013 发表于 2013-7-24 14:06:47 | 显示全部楼层
wbz073 发表于 2013-7-24 13:48
vi /etc/profile,添加如下:
export TSLIB_TSDEVICE=/dev/event0  
这个有没有

感觉是触摸屏的消息到不鸟qt那
 楼主| xjg851013 发表于 2013-7-24 14:31:25 | 显示全部楼层
wbz073 发表于 2013-7-24 11:43
在板子上find / -name ts.conf 看看设置是否正确

额。。搞定了。。晕倒莫名其妙dev下面有event0了,另外还有件事请教下版主,我板子里面的vi按i键编辑怎么光标不见了,如何才能让光标出现?
wbz073 发表于 2013-7-24 14:58:04 | 显示全部楼层
xjg851013 发表于 2013-7-24 14:31
额。。搞定了。。晕倒莫名其妙dev下面有event0了,另外还有件事请教下版主,我板子里面的vi按i键编辑怎么 ...

你重启试试,
 楼主| xjg851013 发表于 2013-7-24 15:11:55 | 显示全部楼层
wbz073 发表于 2013-7-24 14:58
你重启试试,

好像最近几天都这样,而且那个触摸屏校验怎么都校验不准。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-18 20:05 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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