back to index

Hardware Documentation

Canon A70/A80 camera

Works nicely. Doesn't appear as an external drive, needs to be accessed through gphoto2. Tested with (according to gphoto2 --version) gphoto2 2.1.3, libgphoto2 2.1.3, libgphoto2_port 0.5.1.
lsusb -v output:
Bus 004 Device 002: ID 04a9:3073 Canon Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 Interface
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        32
  idVendor           0x04a9 Canon Inc.
  idProduct          0x3073 
  bcdDevice            0.01
  iManufacturer           1 Canon Inc.
  iProduct                2 Canon Digital Camera
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           39
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass         6 Imaging
      bInterfaceSubClass      1 Still Image Capture
      bInterfaceProtocol      1 Picture Transfer Protocol (PIMA 15470)
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize         64
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize         64
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               none
        wMaxPacketSize          8
        bInterval              96
  Language IDs: (length=4)
     0409 English(US)

/proc/bus/usb/devices section:
T:  Bus=04 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=32 #Cfgs=  1
P:  Vendor=04a9 ProdID=3073 Rev= 0.01
S:  Manufacturer=Canon Inc.
S:  Product=Canon Digital Camera
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=06(still) Sub=01 Prot=01 Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=03(Int.) MxPS=   8 Ivl=96ms


MSI DVD+-R/RW writer

Works nicely. Tested on Linux 2.4.21 with DVD-R, DVD-RW, DVD+RW media and dvd+rwtools. CD-R/RW discs burn flawlessly with cdrtools 2.01. Had problems with dvdrecord and other DVD recording utilities; I suppose I could get them working, but dvd+rwtools already work nicely for me.
hdparm -I output:
ATAPI CD-ROM, with removable media
	Model Number:       ATAPI   DVD DUAL 4XMax                  
	Serial Number:      
	Firmware Revision:  2.17    
Standards:
	Likely used CD-ROM ATAPI-1
Configuration:
	DRQ response: 3ms.
	Packet size: 12 bytes
Capabilities:
	LBA, IORDY(can be disabled)
	Buffer size: 1024.0kB
	DMA: sdma0 sdma1 sdma2 mdma0 mdma1 mdma2 udma0 udma1 *udma2 
	     Cycle time: min=120ns recommended=120ns
	PIO: pio0 pio1 pio2 pio3 pio4 
	     Cycle time: no flow control=383ns  IORDY flow control=120ns

7-in-1 USB2.0 Card Reader

Works nicely. Tested on Linux 2.4.21. After connecting to the port, it appears as /dev/sda (or other); you may like to use cdrecord -scanbus to make sure where it is. Tested only with CompactFlash card; MemoryStcik, SmartMedia, MMC and SecureDigital cards are untested (anyone would like to donate?). The CompactFlash card looks like a SCSI block device; data saved to vfat filesystem on the card were possible to undelete. More tests scheduled. Cute little toy that fits comfortably into shirt pocket. Laptop-friendly. Normally, filesystem on the card mounts as /dev/sda1. You can check the card's partition table by fdisk -l /dev/sda.
lsusb -v output:
Bus 001 Device 028: ID 05e3:0760 Genesys Logic, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 Interface
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x05e3 Genesys Logic, Inc.
  idProduct          0x0760 
  bcdDevice            1.28
  iManufacturer           0 
  iProduct                3 USB 2.0 Card Reader 
  iSerial                 4 00001
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize        512
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize        512
        bInterval               0
  Language IDs: (length=4)
     0409 English(US)

/proc/bus/usb/devices section:
T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0760 Rev= 1.28
S:  Product=USB 2.0 Card Reader 
S:  SerialNumber=00001
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Compaq Internet keyboard

Works nicely. I use it for feeding a daemon with commands; the keybdev.o module is removed from the kernel and I take input directly from /dev/input/event0 (where the standard keypress/repeat/release events are sent to, and from /dev/usb/hiddev0 (where the "Internet keys" events are sent to - this doesn't work for me now, I had a machine crash and not everything is recovered yet and I can't figure out why the damned thing can't see the hiddev* files; they were created according to /usr/src/linux-2.4.21/Documentation/usb/hiddev.txt and theoretically everything should be working - it worked already in the past).
lsusb -v output:
Bus 003 Device 002: ID 049f:000e Compaq Computer Corp. Internet Keyboard
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 Interface
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x049f Compaq Computer Corp.
  idProduct          0x000e Internet Keyboard
  bcdDevice            1.00
  iManufacturer           1 Compaq
  iProduct                2 Compaq Internet Keyboard
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      Remote Wakeup
    MaxPower               50mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Devices
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              3 Compaq Internet Keyboard
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      65
cannot get report descriptor
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               none
        wMaxPacketSize          8
        bInterval              12
  Language IDs: (length=4)
     0409 English(US)

/proc/bus/usb/devices section:
T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=049f ProdID=000e Rev= 1.00
S:  Manufacturer=Compaq
S:  Product=Compaq Internet Keyboard
C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr= 50mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=24ms
I:  If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=00 Driver=(none)
E:  Ad=82(I) Atr=03(Int.) MxPS=   6 Ivl=3ms

Leadtek WinFast TV2000XP

Works nicely. Tested with kernel 2.4.18 and 2.4.21 and standard in-kernel drivers. The btaudio-0.7 driver works, but not entirely - it sometimes locks up during recording, not serving data anymore (no kernel lockup).
lspci -v -v output:
02:0b.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 11)
	Subsystem: LeadTek Research Inc.: Unknown device 6606
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- 


If you have any comments or questions about the topic, please let me know here:
Your name:
Your email:
Spambait
Leave this empty!
Only spambots enter stuff here.
Feedback: