Hi Dianne Hackborn :
    Our team are trying to fix this problem in kernel .But we can not get a
clue .Would you give us some advise.By the way ,where can we get the DOC
about Android power manager.

Thanks!!
fanday

2009/12/5 Dianne Hackborn <[email protected]>

> 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]<android-porting%[email protected]>
> website: http://groups.google.com/group/android-porting
>

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

Reply via email to