Results 1 to 8 of 8

Thread: Fix for TouchPack Touch Screens (Asus Eee Top, and others)

  1. #1
    Join Date
    Jun 2008
    Location
    San Diego
    Beans
    182
    Distro
    Ubuntu 9.10 Karmic Koala

    Fix for TouchPack Touch Screens (Asus Eee Top, and others)

    Introduction

    After researching this problem for days, I finally found a usable fix for TouchPack screens in Ubuntu 10.04.

    Before you begin, does your touch screen move the cursor to the top left corner of the screen no matter where you click? If not, then this method might not work for you. If so, then this method should fix it!

    The problem is that the screen reports its coordinates using the Z and RX axes, instead of the X and Y axes, which the USB HID driver used by Linux expects. There is a fix already in the driver, but unfortunately it didn't make it into the kernel used by Ubuntu Lucid Lynx. The fix flags the device to use a "multi input quirk" mode. (source: https://patchwork.kernel.org/patch/77055/ )

    So, in order to flag the device, we must add an option to the USB HID driver. (source: https://bugzilla.redhat.com/show_bug.cgi?id=473144 )

    And we can easily do this using a modprobe script. (source: http://ubuntuforums.org/showthread.php?t=1175001 )

    Instructions

    Open up a terminal and follow these steps:
    Code:
    lsusb
    You should see a line similar to this:
    Bus 001 Device 006: ID 1bfd:1688 TouchPack Resistive Touch Screen
    The two numbers in bold after "ID" need to go into the following command:
    Code:
    echo "options usbhid quirks=0x1bfd:0x1688:0x40" | sudo tee /etc/modprobe.d/usbhid.conf
    When that command runs, you will be asked for your password, then you should see the options line repeated back to you.

    Now reboot, and your touch screen should work!

    Supported Devices

    This method was tested on an Asus Eee Top ET1602C, and should work on ET1602, and any other computer with a TouchPack screen.
    Site | My PHP Framework
    "…the Linux philosophy is 'laugh in the face of danger'. Oops. Wrong one. 'Do it yourself'. That's it." -Linus Torvalds

  2. #2
    Join Date
    Feb 2008
    Beans
    4

    Re: Fix for TouchPack Touch Screens (Asus Eee Top, and others)

    Not work for me


    (ASUS ET1602)
    Last edited by WeaponX; August 17th, 2010 at 05:15 PM.

  3. #3
    Join Date
    Aug 2010
    Beans
    1

    Re: Fix for TouchPack Touch Screens (Asus Eee Top, and others)

    Quote Originally Posted by guywithcable View Post
    Introduction

    After researching this problem for days, I finally found a usable fix for TouchPack screens in Ubuntu 10.04.

    Before you begin, does your touch screen move the cursor to the top left corner of the screen no matter where you click? If not, then this method might not work for you. If so, then this method should fix it!

    The problem is that the screen reports its coordinates using the Z and RX axes, instead of the X and Y axes, which the USB HID driver used by Linux expects. There is a fix already in the driver, but unfortunately it didn't make it into the kernel used by Ubuntu Lucid Lynx. The fix flags the device to use a "multi input quirk" mode. (source: https://patchwork.kernel.org/patch/77055/ )

    So, in order to flag the device, we must add an option to the USB HID driver. (source: https://bugzilla.redhat.com/show_bug.cgi?id=473144 )

    And we can easily do this using a modprobe script. (source: http://ubuntuforums.org/showthread.php?t=1175001 )

    Instructions

    Open up a terminal and follow these steps:
    Code:
    lsusb
    You should see a line similar to this:
    The two numbers in bold after "ID" need to go into the following command:
    Code:
    echo "options usbhid quirks=0x1bfd:0x1688:0x40" | sudo tee /etc/modprobe.d/usbhid.conf
    When that command runs, you will be asked for your password, then you should see the options line repeated back to you.

    Now reboot, and your touch screen should work!

    Supported Devices

    This method was tested on an Asus Eee Top ET1602C, and should work on ET1602, and any other computer with a TouchPack screen.
    Works well for me (and thank you for the info)
    The question is how to calibrate???? The left side of the screen is aligned perfectly but the further right I go, the more the cursor drifts left. Ultimately, a full inch off when the stylus or finger reaches the lower right corner. I was under the impression that /etc/X11/xorg.conf is not used in 10.04 (even though i can generate it from the shell).
    I greatly apreciate any help!!

  4. #4
    Join Date
    Feb 2008
    Beans
    2

    Re: Fix for TouchPack Touch Screens (Asus Eee Top, and others)

    Hi,

    unfortunately it doesn't work for me (on 10.04).
    I'm using ET1602 (and my lsusb ID is the same), and the fix is without effect. The cursor is still placed at the top left corner.

    Any recommendation how to get to the bottom of this?

    EDIT:
    Interestingly it works, if I unload and reload the module (sudo modprobe -r usbhid; sudo modprobe usbhid).
    As a workaround, I implemented this in a init.d-Script (b/c it didn't work in /etc/profile), but this is a lousy hack.
    Last edited by Harry2o; September 14th, 2010 at 01:37 PM.

  5. #5
    Join Date
    Nov 2005
    Location
    Denmark
    Beans
    12
    Distro
    Ubuntu 10.04 Lucid Lynx

    Re: Fix for TouchPack Touch Screens (Asus Eee Top, and others)

    It worked for me. Ubuntu 10.04 on a ET1610PT.

    Btw, on 10.10 beta it works out of the box

  6. #6
    Join Date
    Mar 2010
    Beans
    19

    Re: Fix for TouchPack Touch Screens (Asus Eee Top, and others)

    I have used this method and it worked at first, but after another reboot (conf file still present) the screen stops working again.

    I haven't yet found any pattern in it working or not.

  7. #7
    Join Date
    Jan 2010
    Location
    Portugal
    Beans
    160
    Distro
    Ubuntu Development Release

    Re: Fix for TouchPack Touch Screens (Asus Eee Top, and others)

    Hi.
    I had the same problem with ET1610PT.

    I solved based on Harry2o sugestion.

    added to /etc/rc.local (before exit0)

    modprobe -r usbhid
    modprobe usbhid
    Last edited by HugoSerrano; December 10th, 2010 at 12:05 PM.
    Javali
    Administração e Desenvolvimento de Sistemas Informáticos, Lda.
    Open Source Systems / SugarCRM / Alfresco / Drupal / Openbravo
    http://www.javali.pt info at javali.pt

  8. #8
    Join Date
    Aug 2005
    Location
    Ronneby, Sweden
    Beans
    23
    Distro
    Ubuntu 9.10 Karmic Koala

    Smile Re: Fix for TouchPack Touch Screens (Asus Eee Top, and others)

    Thanks guywithcable!

    This worked for me on a ET1602. I didn't have to modprobe etc..

    I upgraded 9.10 -> 10.04 when it stopped working. It worked on another ET1602 when installing 10.04 from scratch.

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •