>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

-------------------------------------------------------------------------
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