>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
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel