Vojtech Pavlik wrote:
> 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
>   
Errr... how would I go about configuring it to use the usbhid.ko driver?
> 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
>>
>>     
>
>   


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