I did manage to get this touchscreen working (at least mostly) on a yet to 
be release Motorola device.  I don't have all of the information at my 
fingertips, but I'll highlight some of the changes that I made.

   - Enabled the driver (CONFIG_HID_QUANTA=y) to be built into the kernel.
   - Needed to create an IDC (input device configuration) file named 
   Vendor_0408_Product_3001.idc and put it in /system/usr/idc (I think).
      - it contains the following line: touch.deviceType = touchScreen
         - touch.deviceType = touchScreen      /* Needed to make screen 
         like touch device instead of pointer */
         - device.internal = 1     /* Needed this so the surface size would 
         match the phone's touch surface size */
      - More info: http://source.android.com/tech/input/touch-devices.html
   - In an early build, I needed to add to events (ABS_MT_TOUCH_AMPLITUDE 
   and ABS_MT_TOUCH_AREA) to the driver since it appeared like the system was 
   looking for these events.  I've heard that these are no longer needed in 
   the most recent builds.

With the above changes, I could interact with the touchscreen.  However, 
the touch accuracy was way off.  The accuracy seemed to be related to the 
scaling it tried to do.  I tried some settings in the IDC file, but they 
got ignored down in the framework.  In the end, I modified a file called 
InputReader.cpp where the scaling factors were calculated and just 
hard-coded the correct values if the device name was "QUANTA...", not very 
elegant, but it worked for my purposes.

Hopefully this helps some.  Let me know if you need more info on any of the 
above.
Kenny


On Friday, April 13, 2012 6:20:32 AM UTC-5, Jiří Hamáček wrote:
>
> I didn't know about CONFIG_HID_MULTITOUCH, but it doesn't work. Please 
> could you send me your kernel config file, because I think I am missing 
> something, or HID configs only.
>
> Thank you
>   Jiri
>
>
>
> Dne středa, 11. dubna 2012 21:47:33 UTC+2 Hedwin napsal(a):
>>
>> Did you try HID_MULTITOUCH?
>>
>> On Mon, Apr 9, 2012 at 3:51 PM, Jiří Hamáček wrote:
>>
>>> Please, any idea? 
>>>
>>>
>>> Dne úterý, 3. dubna 2012 11:26:15 UTC+2 Jiří Hamáček napsal(a):
>>>
>>>> Hi,
>>>>
>>>> I'm trying to get the touchscreen (idVendor=0408, idProduct=3001, USB) 
>>>> to work  with ICS and pandaboard, but no success
>>>> In Froyo and Gingerbread everything worked with quanta driver (i tested 
>>>> it with android-x86 platform).
>>>>
>>>> *My hardware:*
>>>>
>>>> Pandaboard ES rev. B1
>>>> LCD Acer t231h with usb touchscreen 0408:3001
>>>>
>>>>
>>>> I've done this:
>>>>
>>>> *Compile kernel with:*
>>>>
>>>> #Acer T231H
>>>> CONFIG_HID_QUANTA=y
>>>> CONFIG_HID=y
>>>> CONFIG_USB_HID=y
>>>>
>>>>
>>>> *When I turn on debug in HID:*
>>>>
>>>> echo 1 > /sys/module/hid/parameters/**debug
>>>>
>>>>
>>>> *Dmesg in Android ICS on pandaboard after connect the touchscreen:*
>>>>
>>>> [  131.272521] usb 1-1.3: new full speed USB device number 6 using 
>>>> ehci-omap
>>>> [  131.449798] usb 1-1.3: New USB device found, idVendor=0408, 
>>>> idProduct=3001
>>>> [  131.458068] usb 1-1.3: New USB device strings: Mfr=1, Product=2, 
>>>> SerialNumber=0
>>>> [  131.466491] usb 1-1.3: Product: T231H
>>>> [  131.470733] usb 1-1.3: Manufacturer: Acer
>>>> [  131.498504] drivers/hid/usbhid/hid-core.c: HID probe called for 
>>>> ifnum 0
>>>> [  131.506561] drivers/hid/usbhid/hid-quirks.**c: Found squirk 0x8 for 
>>>> USB HID vendor 0x408 prod 0x3001
>>>>
>>>>
>>>> *Dmesg after connecting the touchscreen to my laptop:* (Opensuse 12.1 
>>>> 32bit, also tested in Ubuntu 12.04 64bit)
>>>>
>>>> [27014.108072] usb 6-1: new full speed USB device number 3 using 
>>>> uhci_hcd
>>>> [27014.458336] usb 6-1: New USB device found, idVendor=0408, 
>>>> idProduct=3001
>>>> [27014.458346] usb 6-1: New USB device strings: Mfr=1, Product=2, 
>>>> SerialNumber=0
>>>> [27014.458353] usb 6-1: Product: T231H
>>>> [27014.458358] usb 6-1: Manufacturer: Acer
>>>> [27014.461420] /home/abuild/rpmbuild/BUILD/**
>>>> kernel-default-3.1.9/linux-3.**1/drivers/hid/usbhid/hid-core.**c: HID 
>>>> probe called for ifnum 0
>>>> [27014.461435] /home/abuild/rpmbuild/BUILD/**
>>>> kernel-default-3.1.9/linux-3.**1/drivers/hid/usbhid/hid-**quirks.c: 
>>>> Found squirk 0x8 for USB HID vendor 0x408 prod 0x3001
>>>> [27014.461555] /home/abuild/rpmbuild/BUILD/**
>>>> kernel-default-3.1.9/linux-3.**1/drivers/hid/usbhid/hid-**quirks.c: 
>>>> Found squirk 0x8 for USB HID vendor 0x408 prod 0x3001
>>>> [27014.509960] input: Acer T231H as /devices/pci0000:00/0000:00:**
>>>> 1d.1/usb6/6-1/6-1:1.0/input/**input11
>>>> [27014.510376] quanta-touch 0003:0408:3001.0003: input,hidraw1: USB HID 
>>>> v1.10 Device [Acer T231H] on usb-0000:00:1d.1-1/input0
>>>>
>>>>
>>>> I tried to get it worked for several days with no success.
>>>> Any help is appreceated 
>>>> Thank you
>>>>
>>>>    Jiri
>>>>  
>>>>
>>>  
>>>
>>

-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

Reply via email to