Hi,guys
I have ported android 2.6.25 to my s3c smdk6410,and the filesystem is
donut that I built from the source code.Now I can boot it up and see
the main window.But when touching the item ,it does not have any
response at all.

My touchscreen driver src file is s3c_ts.c.

I built tslib and  calibrated it without android running,generating a
pointercal file.But it still didn't work.

Here are my debug info:
# logcat *:E
E/MountListener(  527): Failed to connect to vold
E/MountListener(  527): java.lang.IllegalStateException
E/MountListener(  527):         at
com.android.server.MountListener.listenToSocket(MountListener.java:
254)
E/MountListener(  527):         at com.android.server.MountListener.run
(MountListener.java:274)
E/MountListener(  527):         at java.lang.Thread.run(Thread.java:
1060)
E/MountListener(  527): Failed to connect to vold

# ls /dev/input
event0  event1  ts0
# cat /proc/bus/input/devices
I: Bus=0019 Vendor=0001 Product=0001 Version=0001
N: Name="s3c-keypad"
P: Phys=s3c-keypad/input0
S: Sysfs=/devices/platform/s3c-keypad/input/input0
U: Uniq=
H: Handlers=kbd event0
B: EV=100003
B: KEY=1fffe

I: Bus=0013 Vendor=dead Product=beef Version=0101
N: Name="S3C TouchScreen"
P: Phys=input(ts)
S: Sysfs=/devices/virtual/input/input1
U: Uniq=
H: Handlers=event1 ts0
B: EV=b
B: KEY=20 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003

# cat /proc/bus/input/handlers
N: Number=0 Name=kbd
N: Number=1 Name=evdev Minor=64
N: Number=2 Name=tsdev Minor=128

What is the difference btw event1 and ts0?

and my env for tslib are:
export TSLIB_TSEVENTTYPE INPUT
export TSLIB_CONSOLEDEVICE none
export TSLIB_FBDEVICE /dev/graphics/fb0
export TSLIB_TSDEVICE /dev/input/event1   //I had tried ts0,still the
same
export TSLIB_CALIBFILE /system/etc/pointercal
export TSLIB_CONFFILE /system/etc/tslib/ts.conf
export TSLIB_PLUGINDIR /system/lib/ts

# getevent
tsdev (compaq touchscreen emulation) is scheduled for removal.
See Documentation/feature-removal-schedule.txt for details.
could not get driver version for /dev/input/ts0, Invalid argument
add device 1: /dev/input/event1
  name:     "S3C TouchScreen"
add device 2: /dev/input/event0
  name:     "s3c-keypad"
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0003 0000 00000505
/dev/input/event1: 0003 0001 00000870
/dev/input/event1: 0003 0018 00000001
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0003 0000 00000506
/dev/input/event1: 0003 0001 00000879
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0003 0018 00000000
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0003 0000 000006b6

and then I open the DEBUG in s3c_ts.c,when touching it,the console
prints:
  #    D
   D
   D
T: 853507, X: 28791, Y: 31853
T: 878508, X: 28404, Y: 32080
   D
T: 603508, X: 31842, Y: 18032
T: 628524, X: 31689, Y: 18009
   D
T: 818507, X: 44988, Y: 16935
T: 843508, X: 44818, Y: 17687
T: 868506, X: 45122, Y: 17618
T: 893508, X: 45248, Y: 18344
   D
T: 648508, X: 45725, Y: 43406
T: 673508, X: 45500, Y: 43828
   D
T: 478507, X: 24101, Y: 19161
T: 503508, X: 23650, Y: 19044
T: 528508, X: 23943, Y: 18982
It seems that android didn't get my input coordinate  but the kernel
did

and the post
http://groups.google.com/group/android-porting/browse_thread/thread/fb64af66b1f877fa/c72fc79b31c83dca?lnk=gst&q=Touch+Screen+%3F4%3F%3F&_done=%2Fgroup%2Fandroid-porting%2Fbrowse_thread%2Fthread%2Ffb64af66b1f877fa%2Fc72fc79b31c83dca%3Flnk%3Dgst%26q%3DTouch%2BScreen%2B%253F4%253F%253F
 says that " Power Management support  "is necessary ,so I chose it
and rebuilt ,but it still has no response .

so could anyone tell me what are my problems ?and How should i do to
make the touchscreen work?
Thanks!
---Weber

-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

Reply via email to