#12228 NORM 4-softw: xo-4: zforce driver change x/y position

Zarro Boogs per Child bugtracker at laptop.org
Tue Oct 23 11:55:46 EDT 2012


#12228: xo-4: zforce driver change x/y position
-----------------------------------+----------------------------------------
           Reporter:  godiard      |       Owner:                                   
               Type:  defect       |      Status:  new                              
           Priority:  normal       |   Milestone:  4-software                       
          Component:  touchscreen  |     Version:  Development build as of this date
         Resolution:               |    Keywords:                                   
        Next_action:  diagnose     |    Verified:  0                                
Deployment_affected:               |   Blockedby:                                   
           Blocking:               |  
-----------------------------------+----------------------------------------

Comment(by pgf):

 actually, i've decided that this is an issue with the touchscreen
 firmware.

 configure the laptop in ebook form, and lay it down on a desk.  place a
 small round object, similar in size
 to a fingertip, on the screen.  i've used the head of a small screw, and
 also a thick rubber washer.

 enable debug output from the zforce driver, and observe a continuous
 stream of events, even though there is no motion occurring:
 {{{
 bash-4.2# echo 1 > /sys/module/zforce/parameters/debug
 bash-4.2# [83584.616784] zforce: mt x 605 y 675 p 21 s 0
 [83584.621916] zforce: new tid 75 s 0
 [83584.633979] zforce: mt x 593 y 672 p 28 s 0
 [83584.650950] zforce: mt x 588 y 663 p 12 s 0
 [83584.668095] zforce: mt x 587 y 663 p 36 s 0
 [83584.685122] zforce: mt x 593 y 667 p 28 s 0
 [83584.702315] zforce: mt x 595 y 670 p 42 s 0
 [83584.719335] zforce: mt x 593 y 670 p 49 s 0
 [83584.736402] zforce: mt x 591 y 670 p 56 s 0
 [83584.753479] zforce: mt x 590 y 670 p 56 s 0
 [83584.770630] zforce: mt x 589 y 671 p 56 s 0
 [83584.787718] zforce: mt x 589 y 671 p 56 s 0
 [83585.317695] zforce: mt x 589 y 670 p 56 s 0
 [83585.351909] zforce: mt x 589 y 671 p 56 s 0
 [83585.899027] zforce: mt x 589 y 672 p 48 s 0
 [83585.933194] zforce: mt x 589 y 671 p 56 s 0
 [83585.984463] zforce: mt x 589 y 670 p 56 s 0
 [83586.121189] zforce: mt x 589 y 671 p 48 s 0
 [83586.445924] zforce: mt x 589 y 670 p 56 s 0
 [83586.480157] zforce: mt x 589 y 671 p 56 s 0
 [83587.044354] zforce: mt x 589 y 670 p 56 s 0
 [83587.215241] zforce: mt x 589 y 671 p 48 s 0
 [83587.625428] zforce: mt x 588 y 671 p 56 s 0
 [83588.223859] zforce: mt x 588 y 670 p 56 s 0
 [83589.488840] zforce: mt x 589 y 671 p 48 s 0
 [83589.505938] zforce: mt x 589 y 670 p 56 s 0
 [83589.899068] zforce: mt x 589 y 671 p 56 s 0
 [83590.480267] zforce: mt x 589 y 670 p 56 s 0
 [83590.787928] zforce: mt x 589 y 670 p 48 s 0
 [83590.822123] zforce: mt x 589 y 670 p 56 s 0
 [83590.975946] zforce: mt x 589 y 671 p 48 s 0
 [83591.591319] zforce: mt x 589 y 670 p 48 s 0
 [83591.984419] zforce: mt x 589 y 671 p 48 s 0
 [83593.197952] zforce: mt x 589 y 670 p 56 s 0
 [83593.368922] zforce: mt x 589 y 671 p 56 s 0
 [83593.642500] zforce: mt x 589 y 670 p 48 s 0
 [83594.463142] zforce: mt x 589 y 670 p 56 s 0
 [83594.497360] zforce: mt x 589 y 670 p 48 s 0
 [83594.736696] zforce: mt x 589 y 671 p 56 s 0
 [83594.958897] zforce: mt x 589 y 670 p 56 s 0
 [83594.993081] zforce: mt x 589 y 671 p 48 s 0
 [83595.796380] zforce: mt x 589 y 670 p 48 s 0
 [83595.881804] zforce: mt x 589 y 671 p 56 s 0
 [83595.933064] zforce: mt x 589 y 670 p 56 s 0
 [83595.967268] zforce: mt x 589 y 671 p 48 s 0
 [83596.668073] zforce: mt x 589 y 670 p 48 s 0
 [83597.197935] zforce: mt x 589 y 671 p 48 s 0
 [83597.539983] zforce: mt x 589 y 670 p 48 s 0
 [83597.659414] zforce: mt x 589 y 671 p 48 s 0
 [83597.761980] zforce: mt x 589 y 670 p 56 s 0
 [83598.052571] zforce: mt x 588 y 670 p 48 s 0
 [83598.189294] zforce: mt x 589 y 670 p 48 s 0
 [83599.266081] zforce: mt x 589 y 671 p 56 s 0
 [83599.317337] zforce: mt x 589 y 670 p 56 s 0
 [83599.744595] zforce: mt x 589 y 670 p 56 s 0
 [83599.778741] zforce: mt x 589 y 670 p 56 s 0
 [83600.855345] zforce: mt x 589 y 671 p 48 s 0
 [83601.111677] zforce: mt x 589 y 670 p 56 s 0
 [83601.350890] zforce: mt x 589 y 671 p 48 s 0
 [83601.675626] zforce: mt x 589 y 670 p 48 s 0
 [83601.743994] zforce: mt x 589 y 671 p 56 s 0
 [83602.205384] zforce: mt x 589 y 670 p 56 s 0
 [83602.512917] zforce: mt x 589 y 671 p 48 s 0
 [83603.145162] zforce: mt x 589 y 672 p 56 s 0
 [83603.418644] zforce: mt x 589 y 671 p 56 s 0
 [83604.187668] zforce: mt x 589 y 670 p 56 s 0
 [83604.495332] zforce: mt x 589 y 671 p 56 s 0
 [83604.529507] zforce: mt x 589 y 670 p 48 s 0
 [83604.632004] zforce: mt x 589 y 671 p 48 s 0
 [83605.383977] zforce: mt x 589 y 670 p 56 s 0
 [83605.520641] zforce: mt x 589 y 671 p 48 s 0
 [83606.067565] zforce: mt x 589 y 670 p 56 s 0
 [83606.118812] zforce: mt x 589 y 671 p 56 s 0
 [83606.358083] zforce: mt x 588 y 671 p 48 s 0
 bash-4.2# echo 0 > /sys/module/zforce/parameters/debug
 }}}

 note that the 'p' (pressure) output is actually not pressure at all, but
 rather the detected area of the touch (width x height, in pixels).   also
 note that in some cases (at 83584.770630, for instance, and at
 83599.317337), there are multiple identical successive reports, even
 though none of the values changed.

 this is using Neonode's 0.0.4 firmware:
 {{{
 bash-4.2# modprobe -r zforce
 bash-4.2# modprobe zforce
 [84306.168700] zforce: running in multitouch mode
 [84306.178059] input: zForce touchscreen as
 /devices/d4033000.i2c/i2c-5/5-0050/input/input40
 [84306.193793] input: olpc-kbdshim virtual touchscreen as
 /devices/virtual/input/input41
 [84306.228162] zforce: found zForce firmware 0.0.0.4
 }}}

-- 
Ticket URL: <http://dev.laptop.org/ticket/12228#comment:3>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list