上一篇主题问得不是很清楚,补充一下。。提前谢谢各位大神~~
台电P76平板。全志A10方案。(sun4i)
触摸屏比较奇葩,是电阻屏,却是两点触控。
这里的“两点触控”仅限于在安卓系统下用来放大缩小网页。切水果的时候根本不起效果。
使用chroot方式可以运行Ubuntu。(ARM架构)
这是uname -a的返回结果:
代码: 全选
root@Jingtian-Pad:~# uname -a
Linux Jingtian-Pad 2.6.36-android+ #4 PREEMPT Mon Apr 23 14:58:21 CST 2012 armv7l GNU/Linux
代码: 全选
/dev/input/event1
命令行:
代码: 全选
Xorg :0 vt1
据此推断,我觉得是tty的问题。于是我测试了一下。果然从chvt 2到chvt 12通通都没有反应。屏幕上也没有任何反应。我运行getty也没用。
只有chvt 1能运行成功。
(这个问题有解决的办法吗?)
所以我放弃Xorg了,打算用Xfbdev。
今天新编译了一个,确保加上了所有的库。Xorg的官方文档也说了evdev支持触摸屏。
tslib除外,因为使用ts_calibrate校准失败。
这是返回的结果:
代码: 全选
root@Jingtian-Pad:~# ts_calibrate
xres = 800, yres = 480
tslib: Selected device uses a different version of the event protocol than tslib was compiled for
Took 5 samples...
Top left : X = 5 Y = 0
Took 5 samples...
Top right : X = 5 Y = 0
Took 5 samples...
Bot right : X = 5 Y = 0
Took 5 samples...
Bot left : X = 5 Y = 0
Took 5 samples...
Center : X = 5 Y = 0
ts_calibrate: determinant is too small -- 0.000000
Calibration failed.
代码: 全选
Xfbdev tty1 vt1 -retro -mouse evdev
屏幕上出现了熟悉的这个: 然后,我按平板上的触摸屏。上面的鼠标指针不动。但是在电脑上可以看到一些像是坐标值的东西:
代码: 全选
root@Jingtian-Pad:~# Xfbdev tty1 vt1 -retro -mouse evdev
[dix] Could not init font path element /usr/share/fonts/X11/TTF/, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/OTF/, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/Type1/, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi/, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi/, removing from list!
[b]abs 48=800 53=0 54=0
abs 48=800 53=2241 54=0
abs 48=800 53=2242 54=1121
abs 48=800 53=2243 54=1129
abs 48=800 53=2242 54=1132
abs 48=800 53=2243 54=1144
abs 48=800 53=2242 54=1150
abs 48=800 53=2244 54=1151
abs 48=800 53=2243 54=1148
abs 48=800 53=2246 54=1152
abs 48=800 53=2249 54=1139
abs 48=0 53=2249 54=1131[/b]
据我观察,53=后面的数字,根据我手指头在屏幕上的位置从左到右,由大到小。
54=后面的数字,根据我手指头在屏幕上的位置从上到下,由大到小。
48=后面的数字,在我手指按着触摸屏的时候一直是800,但是在松开的一瞬间会变成0。
对于此,我觉着么,这个触摸屏,evdev还是认的。应该只是没有设置好。
接着,我通过ssh运行startlxde,可以正常启动LXDE桌面。mplayer看视频也无压力。。 这是总体效果: (啥都可以干,但是触摸屏用不了,这难道不让人口水流干吗?!)
………………
后来我在网上找了一堆资料,说是没有校准的问题,于是按照网上说的对照了xinput,并且装了网上说的xinput_calibrator,但是也无济于事。
代码: 全选
root@Jingtian-Pad:~# xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Evdev mouse id=6 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
root@Jingtian-Pad:~# xinput list-props "Evdev mouse"
Device 'Evdev mouse':
Device Enabled (113): 1
Coordinate Transformation Matrix (114): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (230): 0
Device Accel Constant Deceleration (231): 1.000000
Device Accel Adaptive Deceleration (232): 1.000000
Device Accel Velocity Scaling (233): 10.000000
root@Jingtian-Pad:~# xinput_calibrator --device "Evdev mouse"
Error: Device "Evdev mouse" not found; use --list to list the calibratable input devices.
root@Jingtian-Pad:~# xinput_calibrator --list
No calibratable devices found.
求各位大神指教~!