All I see you is breaking an API so it no longer returns the right value. This works fine on all other devices afaik. We certainly wouldn't accept a patch like this... if you think there is a problem in the framework, you need to find out the -real- problem, not a random hack that happens to make your device work.
On Fri, Dec 4, 2009 at 4:40 AM, fanday <[email protected]> wrote: > Hi Weber: > We just change our code as bellow to get over it : > On Dec 2, 10:01 pm, "?? ?" <[email protected]> wrote: > > hi,weber > > I got the same problem as you. It was some thing wrong with your > screen > > driver. > > Maybe in your Framebuffer driver. > > Find the PowerManagerService.java > > modify the following function. > > boolean screenIsOn() { > > synchronized (mLocks) { > > return true; > > // return (mPowerState & SCREEN_ON_BIT) != 0; > > } > > } > > > > try it :-) and don't forget to fix the driver in the kernel. > > 2009/12/2 Michael Trimarchi <[email protected]> > And we can see that this problem is because of power manager . > > Good luck ! > Fanday > 2009/12/4 Weber <[email protected]> > > Hello,代云贵 >> I have configed the power management。 >> and what do you mean by “fully support”?what should be included? >> and which code should I change? >> could you tell me more details? >> Thank you! >> --Weber >> >> On Dec 2, 9:31 pm, 代云贵 <[email protected]> wrote: >> > Hi Weber: >> > I have met this problem before .First you should make sure that you have >> > configed the "power manage function" and you kernel driver fully support >> > it .A few days before,our team suffered this ,because we do not fully >> > support it .When an input action happening, Android will check >> > if screen is on and decide send this MSG to system or not .And we >> change >> > the source code of java ,and it works . >> > Good luck! >> > fanday >> > 2009/12/2 Michael Trimarchi <[email protected]> >> > >> > > Weber wrote: >> > > > 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 >> > >> > > Sorry but this is unrelated to the touchscreen problem :) >> > > Michael >> > > > # 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/f. >> .. >> > > > 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: >> > > [email protected]<android-porting%[email protected]> >> <android-porting%[email protected]<android-porting%[email protected]> >> > >> > > website:http://groups.google.com/group/android-porting >> >> -- >> unsubscribe: >> [email protected]<android-porting%[email protected]> >> website: http://groups.google.com/group/android-porting >> > > -- > unsubscribe: > [email protected]<android-porting%[email protected]> > website: http://groups.google.com/group/android-porting > -- Dianne Hackborn Android framework engineer [email protected] Note: please don't send private questions to me, as I don't have time to provide private support, and so won't reply to such e-mails. All such questions should be posted on public forums, where I and others can see and answer them. -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting
