Hello,

this look like a USB HID compliant device (which is what I thought from
the 0x07 byte in the header), and as such should work with the usbhid.ko
driver. Did you try that?

Vojtech

On Sat, Feb 17, 2007 at 10:07:19AM -0500, [EMAIL PROTECTED] wrote:
> >On Fri, Feb 16, 2007 at 04:38:03PM -0500, Mazin wrote:
> >
> >> >Go ahead and post the protocol.
> >> OK, here goes.
> >
> >It looks fine - like what one would expect from a simple tablet. Can you
> >add the USB descriptor listing from lsusb -vvv?
> >
> At the bottom.
> >> 
> >> The tablet sends its data in an 8-byte packet.
> >> (Numbers in hex)
> >> 
> >> A typical packet looks like:
> >> 07 80 4f 00 4a 0b 00 00
> >> 
> >> The bytes, from left-to-right, are:
> >> 1: ? Not sure, but from my testing it's always 07
> >> 2: The button codes for when buttons are pressed (there are two buttons 
> >> on the barrel of the pen):
> >>    81 = Pen tip touch (translates to LMB)
> >>    82 = Bottom side button (closest to pen tip)
> >>    84 = Top side button (translates to RMB)
> >>    C0 = I'm not sure, but I think it might indicate when the pen is not 
> >> in the sensing range of the tablet.
> >> 3: X-pos small increment (from 00 to FF)
> >> 4: X-pos large increment (goes up to 0F).  Each one of these is "worth" 
> >> 256, since byte three can only count to FF.
> >> 5: Y-pos small increment (from 00-FF)
> >> 6: Y-pos large increment (goes up to 0B).  Works like the X-pos.
> >> 7: Pen pressure (goes up to FF)
> >> 8: Pressure large increment, "worth" 256.  My tablet has 512 degrees of 
> >> pressure, so for 512, byte seven is FF and byte 8 is 01.  On my tablet 
> >> it's either 00 or 01, but tablets with a greater pressure range may have 
> >> higher values.
> >> 
> >> I'm not a USB expert, but I suspect that something special happens when 
> >> the tablet is first plugged in.  For brevity's sake, I have the raw 
> >> sniffer data from when I first plug my tablet in on a computer with the 
> >> Windows driver installed.  You can find it at 
> >> http://files.aztekera.com/apps/tabletinitialization.txt
> >> 
> >> If this isn't enough I can provide more data, although I might not know 
> >> what to do with it.
> >> 
> >> As always, thanks for any support,
> >> Mazin
> >> 
> >
> >-- 
> >Vojtech Pavlik
> >Director SuSE Labs
> 
> The relevant lsusb info is:
> 
> Bus 003 Device 005: ID 5543:0003 UC-Logic Technology Corp. 
> Device Descriptor:
>   bLength                18
>   bDescriptorType         1
>   bcdUSB               1.10
>   bDeviceClass            0 (Defined at Interface level)
>   bDeviceSubClass         0 
>   bDeviceProtocol         0 
>   bMaxPacketSize0         8
>   idVendor           0x5543 UC-Logic Technology Corp.
>   idProduct          0x0003 
>   bcdDevice            0.00
>   iManufacturer           1  
>   iProduct                2 TABLET DEVICE
>   iSerial                 0 
>   bNumConfigurations      1
>   Configuration Descriptor:
>     bLength                 9
>     bDescriptorType         2
>     wTotalLength           34
>     bNumInterfaces          1
>     bConfigurationValue     1
>     iConfiguration          4 Tablet Mouse
>     bmAttributes         0xa0
>       (Bus Powered)
>       Remote Wakeup
>     MaxPower              100mA
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        0
>       bAlternateSetting       0
>       bNumEndpoints           1
>       bInterfaceClass         3 Human Interface Devices
>       bInterfaceSubClass      1 Boot Interface Subclass
>       bInterfaceProtocol      2 Mouse
>       iInterface              2 TABLET DEVICE
>         HID Device Descriptor:
>           bLength                 9
>           bDescriptorType        33
>           bcdHID               1.00
>           bCountryCode            0 Not supported
>           bNumDescriptors         1
>           bDescriptorType        34 Report
>           wDescriptorLength      94
>          Report Descriptors: 
>            ** UNAVAILABLE **
>       Endpoint Descriptor:
>         bLength                 7
>         bDescriptorType         5
>         bEndpointAddress     0x81  EP 1 IN
>         bmAttributes            3
>           Transfer Type            Interrupt
>           Synch Type               None
>           Usage Type               Data
>         wMaxPacketSize     0x0008  1x 8 bytes
>         bInterval              10
> Device Status:     0x0000
>   (Bus Powered)
> 
> Just one thing I thought was weird.  In GNOME's device manager, for the 
> tablet, it lists the values for hiddev.product and info.product as "  TABLET 
> DEVICE" (with the two spaces in front of it).
> 
> --Mazin
> 

-- 
Vojtech Pavlik
Director SuSE Labs

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to