#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