N-trig DuoSense digitizer not detected on Fujitsu Lifebook T580 on Ubuntu 10.10, amd64
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
Wishlist
|
Chase Douglas | ||
Oneiric |
Fix Released
|
Wishlist
|
Chase Douglas | ||
Precise |
Fix Released
|
Wishlist
|
Chase Douglas |
Bug Description
SRU Justification
=================
[Impact]
Newer N-Trig touchscreens on devices such as the Fujitsu Lifebook T580 do not work.
[Development Fix]
The HID parser was invalidating a field from newer N-Trig devices due to a check of the HID report size. Bumping the maximum allowed HID report size resolves the issue. N-Trig may be using an invalid report size, or the check may be incorrect, but the fix is merely a lessening of a protocol check.
[Stable Fix]
Please see the three attached patches. The first two patches revert the device IDs to match what the upstream driver has. The upstream driver is technically incorrect in how it is constructed; it preemptively lists device IDs that are unknown. However, newer devices with previously unknown device IDs have appeared, and the patch we added to restrict device IDs is preventing them from working. The best approach here is to revert to how the upstream driver handles this, and then fix any further issues when they arise. It is worth noting that no one has mentioned issues with the upstream device ID list yet.
The third patch bumps the HID report size check. It is a cherry-pick from the upstream HID tree. It will be merged into Linux 3.4 and eventually come down as a stable patch through the upstream stable queue.
[Test Case]
Try to use the touchscreen.
[Regression Potential]
Minimal. This brings us more in sync with upstream, and upstream has not reported any issues with the N-Trig device IDs. The HID report size check is a protocol check; at most, it will allow non-conformant devices to continue to operate. It is highly unlikely this will lead to any issues.
Original Bug Report
===================
Binary package hint: utouch
USB entry is Bus 002 Device 004: ID 1b96:0008 N-Trig
"Ntrig" doesn't appear in /dev/input/
utouch is version 1.1.
modprobe hid-ntrig doesn't seem to help. "sudo add-apt-repository ppa:utouch-
thanks for your help
ProblemType: Bug
DistroRelease: Ubuntu 10.10
Package: utouch 1.1
ProcVersionSign
Uname: Linux 2.6.35-25-generic x86_64
00031B9600080001:
00031B9600080002:
Architecture: amd64
Date: Fri Feb 25 01:16:46 2011
InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release amd64 (20101007)
MachineType: FUJITSU T580
MtDevices: No capable devices found...
PackageArchitec
ProcCmdLine: BOOT_IMAGE=
ProcEnviron:
PATH=(custom, user)
LANG=C
SHELL=/bin/bash
SourcePackage: utouch
dmi.bios.date: 12/24/2010
dmi.bios.vendor: FUJITSU // Phoenix Technologies Ltd.
dmi.bios.version: Version 1.04
dmi.board.name: FJNB21E
dmi.board.vendor: FUJITSU
dmi.chassis.type: 10
dmi.chassis.vendor: AI40110911BA1023
dmi.modalias: dmi:bvnFUJITSU/
dmi.product.name: T580
dmi.sys.vendor: FUJITSU
affects: | utouch (Ubuntu) → linux (Ubuntu) |
description: | updated |
Changed in linux (Ubuntu Oneiric): | |
status: | New → In Progress |
importance: | Undecided → Wishlist |
assignee: | nobody → Chase Douglas (chasedouglas) |
Changed in linux (Ubuntu Oneiric): | |
status: | In Progress → Fix Committed |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Henrik, did you get Micki's list of additional product id's when you
forked hid-ntrig?
Bayle, please send the output of "modinfo hid-ntrig". Specifically I
would like to know if you see this line:
alias: hid:b0003v00001 B96p00000008
Also more for my curiosity than this specific bug, Bayle would you mind
sending the output of "lsusb -v" and "dmesg | grep ntrig". I have not
seen the specs of the panel on the T580.
Thanks, enigmail. mozdev. org/
Rafi
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://
iQIcBAEBAgAGBQJ Na4LAAAoJEPILXy tRLnK2JIAP/ 3RAjf/mfMdFB4US ddTdkdUS pGOU5Uh2GLFQstd OdturqYwJJyX9wn REJQr+2iUg5CA0O /H2y3 MCTGMabCLXzwr06 GMigV/SRU8hnN55 wMIL/Z0dr0TBJ+ IrUAL tZhvgsO2rnByDvs VwoOoLDC6DQurDX sdxZUzLwUIM87y6 nrSN FoRiblSHp4dvlsr 9cc8scbww0cTS8t jtRcsofqPSUQQfD twS8 cSEmixTSJc2ESzN 38hvOcmpOV2wZbW MIfQo4jXQlhCHGi 5ljC soFlPCIwOHrB7oM fmwwyWcg3tV2alj 89JWQgWqMkeoF8u q+C0 6MnAuphXeqyjQnp WtBrx/Fkgn4AWLu FU9hjXSUaZtL/ MuzcXC txJPleDwm+ wv/QKrqdh/ 6yksBJTCN4Qm7Ln tKABjrkIdAOQ6m FJmWD0anZPkgumG ShJTwC+ Wi1Rp26hRPWARq6 7+5tnQFl1rsaBmI TTr4 z68xWUtl0sEpl7P FF9I0z6lfkMCAik g4hgRHJTt6ejCRY ont9Qo 5Iw1v8upis
kBx/JVAH6bu6V/
UzCT8DkYNpi1SEE
X4P9z3aCqt24yq+
RgDsKS1tQcBMhY7
C2MxkYl1jmjMVt7
iG5awsRZ5m5wib7
Bzpi/nHBQeWZ6zn
PQam2lhl2OXtpNN
naBfEfl+
MzP6VzhkeaXA+
Y1+bMMq98+
=gmg1
-----END PGP SIGNATURE-----