Subject: anybody played with this USB reader?
To: None <current-users@netbsd.org>
From: John Kohl <jtk@kolvir.arlington.ma.us>
List: current-users
Date: 11/29/2002 17:28:55
It's a combination CF/SmartMedia/ATA-flash reader; the CF slot is in a
pc-card insert, and the pc-card then goes into the device.
ugen0: SIIG DigiFilm-Combo Reader, rev 1.00/0.01, addr 4

# usbdevs -v -a 4 -v
Controller /dev/usb0:
addr 4: full speed, power 100 mA, config 1, DigiFilm-Combo Reader(0x0004), SIIG(0x07cc), rev 0.01
# usbgen -f /dev/ugen0 -d -D -v
DEVICE descriptor:
bLength=18 bDescriptorType=1 bcdUSB=1.00 bDeviceClass=255 bDeviceSubClass=255
bDeviceProtocol=255 bMaxPacketSize=64
idVendor=0x07cc idProduct=0x0004 bcdDevice=1
iManufacturer=0 iProduct=0 iSerialNumber=0 bNumConfigurations=1

CONFIGURATION descriptor:
bLength=9 bDescriptorType=2 wTotalLength=218 bNumInterface=1
bConfigurationValue=1 iConfiguration=0 bmAttributes=80 bMaxPower=100 mA

  INTERFACE descriptor index 0:
  bLength=9 bDescriptorType=4 bInterfaceNumber=0 bAlternateSetting=0
  bNumEndpoints=0 bInterfaceClass=255 bInterfaceSubClass=255
  bInterfaceProtocol=255 iInterface=0

DEVICE descriptor:
bLength=18 bDescriptorType=1 bcdUSB=1.00 bDeviceClass=255 bDeviceSubClass=255
bDeviceProtocol=255 bMaxPacketSize=64
idVendor=0x07cc idProduct=0x0004 bcdDevice=1
iManufacturer=0 iProduct=0 iSerialNumber=0 bNumConfigurations=1

Current configuration is number 1

CONFIGURATION descriptor index 0:
bLength=9 bDescriptorType=2 wTotalLength=218 bNumInterface=1
bConfigurationValue=1 iConfiguration=0 bmAttributes=80 bMaxPower=100 mA

  INTERFACE descriptor index 0, alt index 0:
  bLength=9 bDescriptorType=4 bInterfaceNumber=0 bAlternateSetting=0
  bNumEndpoints=0 bInterfaceClass=255 bInterfaceSubClass=255
  bInterfaceProtocol=255 iInterface=0

  INTERFACE descriptor index 0, alt index 1:
  bLength=9 bDescriptorType=4 bInterfaceNumber=0 bAlternateSetting=1
  bNumEndpoints=13 bInterfaceClass=255 bInterfaceSubClass=255
  bInterfaceProtocol=255 iInterface=0

    ENDPOINT descriptor index 0:
    bLength=7 bDescriptorType=5 bEndpointAddress=1-in
    bmAttributes=3 wMaxPacketSize=16 bInterval=10

    ENDPOINT descriptor index 1:
    bLength=7 bDescriptorType=5 bEndpointAddress=2-in
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 2:
    bLength=7 bDescriptorType=5 bEndpointAddress=2-out
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 3:
    bLength=7 bDescriptorType=5 bEndpointAddress=4-in
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 4:
    bLength=7 bDescriptorType=5 bEndpointAddress=4-out
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 5:
    bLength=7 bDescriptorType=5 bEndpointAddress=6-in
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 6:
    bLength=7 bDescriptorType=5 bEndpointAddress=6-out
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 7:
    bLength=7 bDescriptorType=5 bEndpointAddress=8-in
    bmAttributes=1 wMaxPacketSize=16 bInterval=1

    ENDPOINT descriptor index 8:
    bLength=7 bDescriptorType=5 bEndpointAddress=8-out
    bmAttributes=1 wMaxPacketSize=16 bInterval=1

    ENDPOINT descriptor index 9:
    bLength=7 bDescriptorType=5 bEndpointAddress=9-in
    bmAttributes=1 wMaxPacketSize=16 bInterval=1

    ENDPOINT descriptor index 10:
    bLength=7 bDescriptorType=5 bEndpointAddress=9-out
    bmAttributes=1 wMaxPacketSize=16 bInterval=1

    ENDPOINT descriptor index 11:
    bLength=7 bDescriptorType=5 bEndpointAddress=10-in
    bmAttributes=1 wMaxPacketSize=16 bInterval=1

    ENDPOINT descriptor index 12:
    bLength=7 bDescriptorType=5 bEndpointAddress=10-out
    bmAttributes=1 wMaxPacketSize=16 bInterval=1

  INTERFACE descriptor index 0, alt index 2:
  bLength=9 bDescriptorType=4 bInterfaceNumber=0 bAlternateSetting=2
  bNumEndpoints=13 bInterfaceClass=255 bInterfaceSubClass=255
  bInterfaceProtocol=255 iInterface=0

    ENDPOINT descriptor index 0:
    bLength=7 bDescriptorType=5 bEndpointAddress=1-in
    bmAttributes=3 wMaxPacketSize=64 bInterval=10

    ENDPOINT descriptor index 1:
    bLength=7 bDescriptorType=5 bEndpointAddress=2-in
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 2:
    bLength=7 bDescriptorType=5 bEndpointAddress=2-out
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 3:
    bLength=7 bDescriptorType=5 bEndpointAddress=4-in
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 4:
    bLength=7 bDescriptorType=5 bEndpointAddress=4-out
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 5:
    bLength=7 bDescriptorType=5 bEndpointAddress=6-in
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 6:
    bLength=7 bDescriptorType=5 bEndpointAddress=6-out
    bmAttributes=2 wMaxPacketSize=64 bInterval=0

    ENDPOINT descriptor index 7:
    bLength=7 bDescriptorType=5 bEndpointAddress=8-in
    bmAttributes=1 wMaxPacketSize=256 bInterval=1

    ENDPOINT descriptor index 8:
    bLength=7 bDescriptorType=5 bEndpointAddress=8-out
    bmAttributes=1 wMaxPacketSize=256 bInterval=1

    ENDPOINT descriptor index 9:
    bLength=7 bDescriptorType=5 bEndpointAddress=9-in
    bmAttributes=1 wMaxPacketSize=16 bInterval=1

    ENDPOINT descriptor index 10:
    bLength=7 bDescriptorType=5 bEndpointAddress=9-out
    bmAttributes=1 wMaxPacketSize=16 bInterval=1

    ENDPOINT descriptor index 11:
    bLength=7 bDescriptorType=5 bEndpointAddress=10-in
    bmAttributes=1 wMaxPacketSize=16 bInterval=1

    ENDPOINT descriptor index 12:
    bLength=7 bDescriptorType=5 bEndpointAddress=10-out
    bmAttributes=1 wMaxPacketSize=16 bInterval=1