Hi Chris,

On Sat, Oct 27, 2012 at 2:27 AM, Chris MacDonald
<ch...@fourthandvine.com> wrote:
> Hi All -
>
> Firstly, apologies if this is the wrong forum for this type of
> problem, (maybe linux-usb?) if this is the case please let me know.
>
> I've got an Ubuntu 12.04 install and updated the kernel to 3.6.3 (I
> did this after looking at
> http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html
> and assuming support for my touchscreen monitor would be better the
> newer the kernel):
>
> Linux parsnip 3.6.3-030603-generic #201210211349 SMP Sun Oct 21
> 17:57:45 UTC 2012 i686 i686 i386 GNU/Linux
>
> and an HP Compaq L2206tm touchscreen monitor that gets detected like this:
>
> Oct 26 15:28:12 parsnip kernel: [   98.500012] usb 1-2: new high-speed
> USB device number 5 using ehci_hcd
> Oct 26 15:28:12 parsnip kernel: [   98.632382] usb 1-2: New USB device
> found, idVendor=0424, idProduct=2514
> Oct 26 15:28:12 parsnip kernel: [   98.632386] usb 1-2: New USB device
> strings: Mfr=0, Product=0, SerialNumber=0
> Oct 26 15:28:12 parsnip kernel: [   98.632542] hub 1-2:1.0: USB hub found
> Oct 26 15:28:12 parsnip kernel: [   98.632625] hub 1-2:1.0: 4 ports detected
> Oct 26 15:28:12 parsnip kernel: [   98.904119] usb 1-2.1: new
> full-speed USB device number 6 using ehci_hcd
> Oct 26 15:28:12 parsnip kernel: [   98.997072] usb 1-2.1: New USB
> device found, idVendor=25aa, idProduct=8883
> Oct 26 15:28:12 parsnip kernel: [   98.997075] usb 1-2.1: New USB
> device strings: Mfr=1, Product=2, SerialNumber=4
> Oct 26 15:28:12 parsnip kernel: [   98.997078] usb 1-2.1: Product:
> OpticalTouchScreen
> Oct 26 15:28:12 parsnip kernel: [   98.997080] usb 1-2.1: Manufacturer: TPV
> Oct 26 15:28:12 parsnip kernel: [   98.997083] usb 1-2.1: SerialNumber: 0000
> Oct 26 15:28:22 parsnip kernel: [  109.000075] hid-multitouch
> 0003:25AA:8883.0004: usb_submit_urb(ctrl) failed: -1
> Oct 26 15:28:22 parsnip kernel: [  109.000082] hid-multitouch
> 0003:25AA:8883.0004: timeout initializing reports
> Oct 26 15:28:22 parsnip kernel: [  109.000183] input: TPV
> OpticalTouchScreen as
> /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.1/1-2.1:1.0/input/input8
> Oct 26 15:28:22 parsnip kernel: [  109.000282] hid-multitouch
> 0003:25AA:8883.0004: input,hiddev0,hidraw2: USB HID v1.10 Mouse [TPV
> OpticalTouchScreen] on usb-0000:00:1d.7-2.1/input0
>
> X happily detects the device as well:
>
> [  5987.987] (II) config/udev: Adding input device TPV
> OpticalTouchScreen (/dev/input/mouse1)
> [  5987.987] (II) No input driver specified, ignoring this device.
> [  5987.987] (II) This device may have been added with another device file.
> [  5987.987] (II) config/udev: Adding input device TPV
> OpticalTouchScreen (/dev/input/event7)
> [  5987.987] (**) TPV OpticalTouchScreen: Applying InputClass "evdev
> touchscreen catchall"
> [  5987.987] (II) Using input driver 'evdev' for 'TPV OpticalTouchScreen'
> [  5987.987] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
> [  5987.987] (**) TPV OpticalTouchScreen: always reports core events
> [  5987.987] (**) evdev: TPV OpticalTouchScreen: Device: "/dev/input/event7"
> [  5987.987] (--) evdev: TPV OpticalTouchScreen: Vendor 0x25aa Product 0x8883
> [  5987.987] (--) evdev: TPV OpticalTouchScreen: Found absolute axes
> [  5987.987] (--) evdev: TPV OpticalTouchScreen: Found absolute multitouch 
> axes
> [  5987.987] (--) evdev: TPV OpticalTouchScreen: Found x and y absolute axes
> [  5987.987] (--) evdev: TPV OpticalTouchScreen: Found absolute touchscreen
> [  5987.987] (II) evdev: TPV OpticalTouchScreen: Configuring as touchscreen
> [  5987.987] (**) evdev: TPV OpticalTouchScreen: YAxisMapping: buttons 4 and 5
> [  5987.987] (**) evdev: TPV OpticalTouchScreen: EmulateWheelButton:
> 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
> [  5987.988] (**) Option "config_info"
> "udev:/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.1/1-2.1:1.0/input/input10/event7"
> [  5987.988] (II) XINPUT: Adding extended input device "TPV
> OpticalTouchScreen" (type: TOUCHSCREEN, id 10)
> [  5987.988] (II) evdev: TPV OpticalTouchScreen: initialized for absolute 
> axes.
> [  5987.988] (**) TPV OpticalTouchScreen: (accel) keeping acceleration scheme 
> 1
> [  5987.988] (**) TPV OpticalTouchScreen: (accel) acceleration profile 0
> [  5987.988] (**) TPV OpticalTouchScreen: (accel) acceleration factor: 2.000
> [  5987.988] (**) TPV OpticalTouchScreen: (accel) acceleration threshold: 4
>
> but a test of the touch capability doesn't yield anything useful as a
> run of evtest doesn't show any activity after startup as I tap on the
> display:
>
> # evtest /dev/input/event7
> Input driver version is 1.0.1
> Input device ID: bus 0x3 vendor 0x25aa product 0x8883 version 0x110
> Input device name: "TPV OpticalTouchScreen"
> Supported events:
>   Event type 0 (EV_SYN)
>   Event type 1 (EV_KEY)
>     Event code 330 (BTN_TOUCH)
>   Event type 3 (EV_ABS)
>     Event code 0 (ABS_X)
>       Value      0
>       Min        0
>       Max     1919
>     Event code 1 (ABS_Y)
>       Value      0
>       Min        0
>       Max     1079
>     Event code 47 (ABS_MT_SLOT)
>       Value      0
>       Min        0
>       Max        9
>     Event code 53 (ABS_MT_POSITION_X)
>       Value      0
>       Min        0
>       Max     1919
>     Event code 54 (ABS_MT_POSITION_Y)
>       Value      0
>       Min        0
>       Max     1079
>     Event code 57 (ABS_MT_TRACKING_ID)
>       Value      0
>       Min        0
>       Max    65535
> Testing ... (interrupt to exit)
>
> I'm assuming the error in syslog ("usb_submit_urb(ctrl) failed: -1")
> might be at least part of the issue, but I'm not sure how to
> troubleshoot this further. Any hints or pointers would be greatly
> appreciated.

We used to have devices that in this case work after setting the
HID_QUIRK_NOGET in usbhid.

You can easily test it by using the following commands:
$ sudo su
# rmmod hid-multitouch usbhid ; modprobe usbhid quirks=0x25aa:0x8883:0x8

Then, you should not have the error "usb_submit_urb(ctrl) failed: -1",
and your device may work.
If it's not working, we a=will have to study the protocol in depth.

if the error is still there, then add your device with the
HID_QUIRK_NO_GET to the list in drivers/hid/usbhid/hid-quirks.c and
load this freshly compiled usbhid.

Cheers,
Benjamin

>
> Thanks!
>
> Chris
> --
> To unsubscribe from this list: send the line "unsubscribe linux-input" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to