Add support for TouchPack family touchscreens (Clevo TN120 series tablets / ASUS eeeTOP and other devices)

Bug #401039 reported by Mirsal Ennaime
24
This bug affects 3 people
Affects Status Importance Assigned to Milestone
xf86-input-evtouch (Ubuntu)
Fix Released
Low
Unassigned
Karmic
Fix Released
Low
Unassigned

Bug Description

These devices work with evtouch, they just need HAL fdi files to be properly recognized

Impact of the bug: the touch screen of at least the eeetop ET1602 does not work correctly: the pointer does not move.

The bug has been addressed in the same way in the development branch: modifying the 50-touchpack.fdi file to match the info.capabilities.

TEST CASE: on a Eeetop ET1602, the pointer just don't move when you touch the touchscreen. After installing the patched version, it works again.

Potential regression: other touchscreen recognized as "HID TOUCH HID Touch Panel" could stop working. To be honest, I don't know what other touchscreen have this id

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

I have uploaded a package with the required fdi file (as well as a patched udev rules file) to my ppa, here: https://launchpad.net/~mirsal-ennaime/+archive/ppa/+sourcepub/677269/+listing-archive-extra

Revision history for this message
Bryce Harrington (bryce) wrote :

Hi mirsal-ennaime,

Please attach the output of `lspci -vvnn`, and attach your /var/log/Xorg.0.log (and maybe Xorg.0.log.old) file from after reproducing this issue. If you've made any customizations to your /etc/X11/xorg.conf please attach that as well.

[This is an automated message. Apologies if it has reached you inappropriately; please just reply to this message indicating so.]

tags: added: needs-xorglog
tags: added: needs-lspci-vvnn
Changed in xf86-input-evtouch (Ubuntu):
status: New → Incomplete
Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

Well... The PPA I linked to in my first comment contains a patched and working evtouch X11 driver package, you can take the new hal fdi file from there.

I can attach what you require, if you really want unnecessary duplication of effort.

Please confirm that you need these.

Revision history for this message
thomasjohansen (tvj) wrote :
Download full text (10.6 KiB)

lspci -vvnn
00:00.0 Host bridge [0600]: Intel Corporation Mobile 945GME Express Memory Controller Hub [8086:27ac] (rev 03)
 Subsystem: ASUSTeK Computer Inc. Device [1043:82d1]
 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
 Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
 Latency: 0
 Capabilities: <access denied>
 Kernel driver in use: agpgart-intel
 Kernel modules: intel-agp

00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 945GME Express Integrated Graphics Controller [8086:27ae] (rev 03)
 Subsystem: ASUSTeK Computer Inc. Device [1043:82d1]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
 Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
 Latency: 0
 Interrupt: pin A routed to IRQ 16
 Region 0: Memory at fe980000 (32-bit, non-prefetchable) [size=512K]
 Region 1: I/O ports at dc80 [size=8]
 Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
 Region 3: Memory at fe940000 (32-bit, non-prefetchable) [size=256K]
 Capabilities: <access denied>
 Kernel driver in use: i915
 Kernel modules: i915

00:02.1 Display controller [0380]: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller [8086:27a6] (rev 03)
 Subsystem: ASUSTeK Computer Inc. Device [1043:82d1]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
 Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
 Latency: 0
 Region 0: Memory at fe880000 (32-bit, non-prefetchable) [size=512K]
 Capabilities: <access denied>

00:1b.0 Audio device [0403]: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller [8086:27d8] (rev 02)
 Subsystem: ASUSTeK Computer Inc. Device [1043:835f]
 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
 Latency: 0, Cache Line Size: 32 bytes
 Interrupt: pin A routed to IRQ 16
 Region 0: Memory at fe938000 (64-bit, non-prefetchable) [size=16K]
 Capabilities: <access denied>
 Kernel driver in use: HDA Intel
 Kernel modules: snd-hda-intel

00:1c.0 PCI bridge [0604]: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 [8086:27d0] (rev 02)
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
 Latency: 0, Cache Line Size: 32 bytes
 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
 I/O behind bridge: 0000e000-0000efff
 Memory behind bridge: fea00000-feafffff
 Prefetchable memory behind bridge: 00000000fdf00000-00000000fdffffff
 Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
 BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
  PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
 Capabilities: <access denied>
 Kernel d...

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

I've uploaded an updated package for karmic on my ppa

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :
Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

Oops, please disregard my last attachment, I screwed up

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

And here is a patch with only the fdi file

Revision history for this message
Oliver Grawert (ogra) wrote :

looks good, uploaded

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package xf86-input-evtouch - 0.8.8-0ubuntu6

---------------
xf86-input-evtouch (0.8.8-0ubuntu6) karmic; urgency=low

  * Add debian/fdi/50-touchpack.fdi to support TouchPack touchscreen devices
    (Clevo TN120 series, ASUS EeeTOP, Winux Tablet, ...)
    (LP: #401039)

 -- Mirsal Ennaime <email address hidden> Sat, 24 Oct 2009 18:10:18 +0200

Changed in xf86-input-evtouch (Ubuntu):
status: Incomplete → Fix Released
Revision history for this message
Noah Lively (noahlively) wrote :
Download full text (4.2 KiB)

My computer recognizes clicks on the touch screen, but no mouse movement.

Also when I run the calibrate program I get a message saying that I don't have a compatible device.

I have an Asus Eee Top ET1602. Here's the relevant output from `lshal`:

udi = '/org/freedesktop/Hal/devices/usb_device_1bfd_1688_noserial'
  info.linux.driver = 'usb' (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_3' (string)
  info.product = 'Resistive Touch Screen' (string)
  info.subsystem = 'usb_device' (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1bfd_1688_noserial' (string)
  info.vendor = 'TouchPack' (string)
  linux.device_file = '/dev/bus/usb/005/002' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'usb' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb5/5-2' (string)
  usb_device.bus_number = 5 (0x5) (int)
  usb_device.can_wake_up = true (bool)
  usb_device.configuration_value = 1 (0x1) (int)
  usb_device.device_class = 0 (0x0) (int)
  usb_device.device_protocol = 0 (0x0) (int)
  usb_device.device_revision_bcd = 0 (0x0) (int)
  usb_device.device_subclass = 0 (0x0) (int)
  usb_device.is_self_powered = false (bool)
  usb_device.linux.device_number = 2 (0x2) (int)
  usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb5/5-2' (string)
  usb_device.max_power = 100 (0x64) (int)
  usb_device.num_configurations = 1 (0x1) (int)
  usb_device.num_interfaces = 1 (0x1) (int)
  usb_device.num_ports = 0 (0x0) (int)
  usb_device.product = 'Resistive Touch Screen' (string)
  usb_device.product_id = 5768 (0x1688) (int)
  usb_device.speed = 12.0 (12) (double)
  usb_device.vendor = 'TouchPack' (string)
  usb_device.vendor_id = 7165 (0x1bfd) (int)
  usb_device.version = 1.1 (1.1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_1bfd_1688_noserial_if0'
  info.linux.driver = 'usbhid' (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1bfd_1688_noserial' (string)
  info.product = 'USB HID Interface' (string)
  info.subsystem = 'usb' (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1bfd_1688_noserial_if0' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'usb' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb5/5-2/5-2:1.0' (string)
  usb.bus_number = 5 (0x5) (int)
  usb.can_wake_up = true (bool)
  usb.configuration_value = 1 (0x1) (int)
  usb.device_class = 0 (0x0) (int)
  usb.device_protocol = 0 (0x0) (int)
  usb.device_revision_bcd = 0 (0x0) (int)
  usb.device_subclass = 0 (0x0) (int)
  usb.interface.class = 3 (0x3) (int)
  usb.interface.number = 0 (0x0) (int)
  usb.interface.protocol = 0 (0x0) (int)
  usb.interface.subclass = 0 (0x0) (int)
  usb.is_self_powered = false (bool)
  usb.linux.device_number = 2 (0x2) (int)
  usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb5/5-2/5-2:1.0' (string)
  usb.max_power = 100 (0x64) (int)
  usb.num_configurations = 1 (0x1) (int)
  usb.num_interfaces = 1 (0x1) (int)
  usb.num_ports = 0 (0x0) (int)
  usb.product = 'USB HID Interface' (string)
  usb.product_id = 5...

Read more...

tags: removed: needs-lspci-vvnn needs-xorglog
Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

okay, I found out what's wrong I'll fix that asap

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

Actually I'l need the full output of lshal, you should have a device which 'info.udi' property is '/org/freedesktop/Hal/devices/usb_device_1bfd_1688_noserial_if0_logicaldev_input'

Revision history for this message
Noah Lively (noahlively) wrote : Re: [Bug 401039] Re: Add support for TouchPack family touchscreens (Clevo TN120 series tablets / ASUS eeeTOP and other devices)

Mirsal,

I will get this to you first thing in the morning. My touch screen computer
is in my office.

I am in California and it is 9PM currently. I should be able to send you
the output in 12 hours or less.

I would also like to say that I appreciate the time you have invested in
writing this driver. If there is anything I can do to help you (other than
sending the output), please let me know.

Thanks,
Noah Lively

On Sun, Nov 15, 2009 at 8:30 PM, Mirsal ENNAIME <email address hidden>wrote:

> Actually I'l need the full output of lshal, you should have a device
> which 'info.udi' property is
>
> '/org/freedesktop/Hal/devices/usb_device_1bfd_1688_noserial_if0_logicaldev_input'
>
> --
> Add support for TouchPack family touchscreens (Clevo TN120 series tablets /
> ASUS eeeTOP and other devices)
> https://bugs.launchpad.net/bugs/401039
> You received this bug notification because you are a direct subscriber
> of the bug.
>
> Status in “xf86-input-evtouch” package in Ubuntu: Fix Released
>
> Bug description:
> These devices work with evtouch, they just need HAL fdi files to be
> properly recognized
>

Revision history for this message
Noah Lively (noahlively) wrote :

Mirsal,

Please find the output attached.

Noah

On Sun, Nov 15, 2009 at 9:02 PM, Noah Lively <email address hidden> wrote:

> Mirsal,
>
> I will get this to you first thing in the morning. My touch screen
> computer is in my office.
>
> I am in California and it is 9PM currently. I should be able to send you
> the output in 12 hours or less.
>
> I would also like to say that I appreciate the time you have invested in
> writing this driver. If there is anything I can do to help you (other than
> sending the output), please let me know.
>
> Thanks,
> Noah Lively
>
>
> On Sun, Nov 15, 2009 at 8:30 PM, Mirsal ENNAIME <email address hidden>wrote:
>
>> Actually I'l need the full output of lshal, you should have a device
>> which 'info.udi' property is
>>
>> '/org/freedesktop/Hal/devices/usb_device_1bfd_1688_noserial_if0_logicaldev_input'
>>
>> --
>> Add support for TouchPack family touchscreens (Clevo TN120 series tablets
>> / ASUS eeeTOP and other devices)
>> https://bugs.launchpad.net/bugs/401039
>> You received this bug notification because you are a direct subscriber
>> of the bug.
>>
>> Status in “xf86-input-evtouch” package in Ubuntu: Fix Released
>>
>> Bug description:
>> These devices work with evtouch, they just need HAL fdi files to be
>> properly recognized
>>
>
>

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

ok got it fixing it

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

The package should start building soon on my ppa, try it in a moment and if it works I'll post a debdiff for inclusion in ubuntu

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

Here is a debdiff to an updated version that fixes the problem:

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Reopening the bug report so that the bug report can be sponsored

Changed in xf86-input-evtouch (Ubuntu):
importance: Undecided → Low
status: Fix Released → Triaged
Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

taking for sponsorship. Next time you want a MOTU to sponsor your debdiff, you should do the following:
- Mark the bug report as confirmed (new works also)
- Subscribe Ubuntu Sponsors for Universe

This way, your debdiff will have the attention it deserve :-)

Thanks,
Fabrice

Changed in xf86-input-evtouch (Ubuntu):
assignee: nobody → fabrice_sp (fabricesp)
status: Triaged → In Progress
Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Uploaded. Thanks for your contribution! :-) I just add the bug report close to tha changelog.

Thanks again,
Fabrice

Changed in xf86-input-evtouch (Ubuntu):
assignee: fabrice_sp (fabricesp) → nobody
status: In Progress → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package xf86-input-evtouch - 0.8.8-0ubuntu7

---------------
xf86-input-evtouch (0.8.8-0ubuntu7) lucid; urgency=low

  * debian/fdi/50-touchpack.fdi: Match all input capabilities in order to
    support Asus EeeTOP ET1602 touchscreens properly. (LP: #401039)
 -- Mirsal Ennaime <email address hidden> Sat, 14 Nov 2009 22:10:18 +0200

Changed in xf86-input-evtouch (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Hi,
I'd like to see this bug also fixed in karmic.
I've installed the lucid package in my son's eeetop and it's working fine for the moment.

This is a regression from jaunty, as the touch screen was working fine.

Thanks,
Fabrice

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

Hi Fabrice :)

Thanks for the sponsorship.
Interestingly, the debdiff can be applied to the karmic package as well

Regards,
Mirsal

Changed in xf86-input-evtouch (Ubuntu Karmic):
importance: Undecided → Low
Revision history for this message
John Dong (jdong) wrote :

MOTU-SRU ACK on the debdiff's patch contents; Please version it correctly and adjust the description of the bug with test case, etc (see https://wiki.ubuntu.com/StableReleaseUpdates#Procedure)

description: updated
Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

Delivered :)

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

About the potential regression: there is virtually no way this can happen as "input" is a substring of "input.touchpad" (ie: all devices that were previously matched by the hal policy will still be after this patch is applied)

Changed in xf86-input-evtouch (Ubuntu Karmic):
status: New → In Progress
Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Thanks Mirsal!

I forgot to say that I adapted and uploaded the debdiff on the 17th. It's sitting in the queue, waiting for approval :-)

Thanks again,

Fabrice

Revision history for this message
Mirsal Ennaime (mirsal-ennaime) wrote :

oh, ok :)

Revision history for this message
Martin Pitt (pitti) wrote : Please test proposed package

Accepted xf86-input-evtouch into karmic-proposed, the package will build now and be available in a few hours. Please test and give feedback here. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you in advance!

Changed in xf86-input-evtouch (Ubuntu Karmic):
status: In Progress → Fix Committed
tags: added: verification-needed
Revision history for this message
Steve Dodier-Lazaro (sidi) wrote :

Hi Martin,

The SRU package in -proposed worked for me. I didn't see any regression, but I didn't really search for any.

Martin Pitt (pitti)
tags: added: verification-done
removed: verification-needed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package xf86-input-evtouch - 0.8.8-0ubuntu6.1

---------------
xf86-input-evtouch (0.8.8-0ubuntu6.1) karmic-proposed; urgency=low

  * debian/fdi/50-touchpack.fdi: Match all input capabilities in order to
    support Asus EeeTOP ET1602 touchscreens properly. (LP: #401039)
 -- Mirsal Ennaime <email address hidden> Sat, 14 Nov 2009 22:10:18 +0200

Changed in xf86-input-evtouch (Ubuntu Karmic):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.