I am attempting to write a Mac driver for this device...
http://www.thinkgeek.com/gadgets/security/698d/
The USB prober output is below...
The "boot interface" seems to imply that firmware is downloaded, but
If I could observe the Device descriptors once the driver is loaded
under windows, I could get a better understanding of the operation of
this device (sans any documentation)
Low Speed device @ 2 (0x1B100000):
............................................. Composite device:
"Cypress Ultra Mouse"
Device Descriptor
Descriptor Version Number: 0x0110
Device Class: 0 (Composite)
Device Subclass: 0
Device Protocol: 0
Device MaxPacketSize: 8
Device VendorID/ProductID: 0x04B4/0x7417 (Cypress Semiconductor)
Device Version Number: 0x0001
Number of Configurations: 1
Manufacturer String: 1 "Cypress Semi."
Product String: 2 "Cypress Ultra Mouse"
Serial Number String: 0 (none)
Configuration Descriptor: .......................................
"HID-Compliant\u1220\u1001\001\000\ub408\u1704"
Total Length of Descriptor: 34
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0xA0 (bus-powered, remote wakeup)
MaxPower: 26 ma
Interface #0 - HID/Boot Interface
Alternate Setting 0
Number of Endpoints 1
Interface Class: 3 (HID)
Interface Subclass; 1 (Boot Interface)
Interface Protocol: 2
HID Descriptor
Descriptor Version Number: 0x0110
Country Code: 0
Descriptor Count: 1
Descriptor 1
Type: 0x22 (Report Descriptor)
Length (and contents): 72
Raw Descriptor (hex) 0000: 05 01 09 04 A1
01 05 09 19 01 29 03 15 00 25 01
Raw Descriptor (hex) 0010: 95 03 75 01 81
02 95 01 75 05 81 03 05 01 09 01
Raw Descriptor (hex) 0020: A1 00 09 30 09
31 15 81 25 7F 75 08 95 02 81 06
Raw Descriptor (hex) 0030: C0 09 38 95 01
81 06 09 3C 15 00 25 01 75 01 95
Raw Descriptor (hex) 0040: 01 B1 22 95 07 B1 01 C0
Parsed Report Descriptor:
Usage Page (Generic Desktop)
Usage (Joystick)
Collection (Application)
Usage Page (Button)
Usage Minimum........... (1)
Usage Maximum........... (3)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Count............ (3)
Report Size............. (1)
Input................... (Data,
Variable, Absolute, No Wrap, Linear, Preferred State, No Null
Position, Bitfield)
Report Count............ (1)
Report Size............. (5)
Input................... (Constant,
Variable, Absolute, No Wrap, Linear, Preferred State, No Null
Position, Bitfield)
Usage Page (Generic Desktop)
Usage (Pointer)
Collection (Physical)
Usage (X)
Usage (Y)
Logical Minimum......... (-127)
Logical Maximum......... (127)
Report Size............. (8)
Report Count............ (2)
Input...................
(Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null
Position, Bitfield)
End Collection
Usage (Wheel)
Report Count............ (1)
Input................... (Data,
Variable, Relative, No Wrap, Linear, Preferred State, No Null
Position, Bitfield)
Usage (Motion Wakeup)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Size............. (1)
Report Count............ (1)
Feature................. (Data,
Variable, Absolute, No Wrap, Linear, No Preferred, No Null Position,
Nonvolatile, Bitfield)
Report Count............ (7)
Feature................. (Constant,
Array, Absolute, No Wrap, Linear, Preferred State, No Null Position,
Nonvolatile, Bitfield)
End Collection
Endpoint 0x81 - Interrupt Input
Attributes: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 4
Polling Interval: 10 ms
On Wed, 19 Jan 2005 16:21:45 -0800, Barry Twycross <email@hidden> wrote:
> At 3:08 PM -0800 1/19/05, Roger Smith wrote:
> >I'm attempting to write a Mac driver for a USB device which I suspect
> >uses downloadable firmware. Does anyone know of an equivalent to The
> >USB prober App for Microsoft windows?
>
> What bit of prober are you trying to replicate? The device manager
> tells you quite a lot about attached devices, there are software bus
> sniffers like "USBSnoopy", but you're best off asking on the USB-if's
> discussion board. There are people who know about Windows there.
>
> When I had a downloadable device to look at I just used a CATC and
> could capture all of its firmware going by.
> --
> Barry Twycross
> email@hidden
> ---
> USB, it's not a Dyslexic BUS. (Thanks to TC.)
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Usb mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/usb/email@hidden
>
> This email sent to email@hidden
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Usb mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/usb/email@hidden
This email sent to email@hidden