Results 1 to 5 of 5

Thread: trying to get a microscope camera to work

  1. #1
    Join Date
    Feb 2009
    Beans
    19

    trying to get a microscope camera to work

    on a standalone computer at work we had a usb microscope camera, which only currently works on XP of course

    from running a lsusb -vv i get

    bDescriptorType 1
    bcdUSB 2.00
    bDeviceClass 0 (Defined at Interface level)
    bDeviceSubClass 0
    bDeviceProtocol 0
    bMaxPacketSize0 64
    idVendor 0xeb1a eMPIA Technology, Inc.
    idProduct 0x2750 ECS Elitegroup G220 integrated Webcam
    bcdDevice 1.00
    iManufacturer 0
    iProduct 0
    iSerial 0
    bNumConfigurations 1
    Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 249
    bNumInterfaces 1
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0x80
    (Bus Powered)
    MaxPower 500mA
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 0
    bNumEndpoints 3
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 255
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0001 1x 1 bytes
    bInterval 11
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x84 EP 4 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 1
    bNumEndpoints 3
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 255
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0001 1x 1 bytes
    bInterval 11
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x84 EP 4 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 2
    bNumEndpoints 3
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 255
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0001 1x 1 bytes
    bInterval 11
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0ad4 2x 724 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x84 EP 4 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 3
    bNumEndpoints 3
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 255
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0001 1x 1 bytes
    bInterval 11
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0c00 2x 1024 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x84 EP 4 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 4
    bNumEndpoints 3
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 255
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0001 1x 1 bytes
    bInterval 11
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x1300 3x 768 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x84 EP 4 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 5
    bNumEndpoints 3
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 255
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0001 1x 1 bytes
    bInterval 11
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x135c 3x 860 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x84 EP 4 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 6
    bNumEndpoints 3
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 255
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0001 1x 1 bytes
    bInterval 11
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x13c4 3x 964 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x84 EP 4 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 7
    bNumEndpoints 3
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 255
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0001 1x 1 bytes
    bInterval 11
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x1400 3x 1024 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x84 EP 4 IN
    bmAttributes 1
    Transfer Type Isochronous
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0000 1x 0 bytes
    bInterval 1



    I've installed v4l2 to see if there's anything it can do.... it knows when there's light or no light, but i get green lines darting about and not much else other than it showing light and dark

    I'm not expecting any miracles, more guidance if theres anything which can point me in right way of getting this to work. I've tried the manufacturers (useless as usual since they wont help with vista drivers lol)

    How hard is it to use windows driver information and the drivers which don't quite work to make a working driver? Like reverse engineering it?

    Any info would be quite helpful even if it's a "impossible" answer

  2. #2
    Join Date
    Nov 2008
    Beans
    Hidden!

    Re: trying to get a microscope camera to work

    what is make and model of this microscope camera and what software are you using with it?

  3. #3
    Join Date
    Feb 2009
    Beans
    19

    Re: trying to get a microscope camera to work

    it's a bruekhoven tcam 1.3MP, on windows with drivers it's called a scopetek 130 if that help

    not fussed about software, it has software but generally any video viewer that can take a usb capture like a webcam will do

  4. #4
    Join Date
    Nov 2010
    Beans
    59

    Re: trying to get a microscope camera to work

    Hi,
    I've got a 1.3 megapixel usb microscope (strictly down-market, from Maplin) and it works well with a program called "Cheese", available in Synaptic.
    I'm still looking for a way to superimpose a scale on the image though.
    Does anybody have any suggestions?
    TTFN,
    Roger49

  5. #5
    Join Date
    Oct 2011
    Beans
    4

    Re: trying to get a microscope camera to work

    When you do the "lsusb" try it this way:

    lsusb -vv > out1 (before connecting the camera)

    Then connect the camera to the USB port and do:

    lsusb -vv > out2

    Then do a diff:

    diff out1 out2 > usbcamera

    This will separate the camera's usb info from all the other usb info. Makes it easier for others to
    read the important stuff and ignore the rest.

    I also have a Microscope USB camera that needs a Linux driver and software. I will be willing to write a driver and software for it. But I don't have the necessary reference manual for it. And I no longer have access to serial data analysers (since I am retired) to use reverse engineering to find the command set used by the camera.
    My camera is MU300 by AmScope. It only comes with drivers and software for Windows XP. This is
    the USB data I get from lsusb:

    < Bus 001 Device 005: ID 0547:6310 Anchor Chips, Inc.
    < Device Descriptor:
    < bLength 18
    < bDescriptorType 1
    < bcdUSB 2.00
    < bDeviceClass 0 (Defined at Interface level)
    < bDeviceSubClass 0
    < bDeviceProtocol 0
    < bMaxPacketSize0 64
    < idVendor 0x0547 Anchor Chips, Inc.
    < idProduct 0x6310
    < bcdDevice 0.00
    < iManufacturer 1
    < iProduct 2
    < iSerial 0
    < bNumConfigurations 1
    < Configuration Descriptor:
    < bLength 9
    < bDescriptorType 2
    < wTotalLength 41
    < bNumInterfaces 1
    < bConfigurationValue 1
    < iConfiguration 0
    < bmAttributes 0xa0
    < (Bus Powered)
    < Remote Wakeup
    < MaxPower 100mA
    < Interface Descriptor:
    < bLength 9
    < bDescriptorType 4
    < bInterfaceNumber 0
    < bAlternateSetting 0
    < bNumEndpoints 1
    < bInterfaceClass 255 Vendor Specific Class
    < bInterfaceSubClass 0
    < bInterfaceProtocol 0
    < iInterface 0
    < Endpoint Descriptor:
    < bLength 7
    < bDescriptorType 5
    < bEndpointAddress 0x82 EP 2 IN
    < bmAttributes 2
    < Transfer Type Bulk
    < Synch Type None
    < Usage Type Data
    < wMaxPacketSize 0x0400 1x 1024 bytes
    < bInterval 0
    < Interface Descriptor:
    < bLength 9
    < bDescriptorType 4
    < bInterfaceNumber 0
    < bAlternateSetting 1
    < bNumEndpoints 1
    < bInterfaceClass 255 Vendor Specific Class
    < bInterfaceSubClass 0
    < bInterfaceProtocol 0
    < iInterface 1
    < Endpoint Descriptor:
    < bLength 7
    < bDescriptorType 5
    < bEndpointAddress 0x82 EP 2 IN
    < bmAttributes 2
    < Transfer Type Bulk
    < Synch Type None
    < Usage Type Data
    < wMaxPacketSize 0x0200 1x 512 bytes
    < bInterval 0

    I will now try to contact "Anchor Chips" to see what data they can provide me with.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •