Wander Lairson wrote:
> What are the constants PLUG_BULK_IN_EP and PLUG_BULK_OUT_EP?
>   
They are:
    PLUG_BULK_IN_EP = 0x2
    PLUG_BULK_OUT_EP = 0x81

The device enumerates to:
Device: 006
  Device class: 255
  Device sub class: 0
  Device protocol: 255
  Max packet size: 8
  idVendor: 2259
  idProduct: 1
  Device Version: 00.01
  Configuration: 1
    Total length: 32
    selfPowered: 0
    remoteWakeup: 0
    maxPower: 200
    Interface: 0
    Alternate Setting: 0
      Interface class: 255
      Interface sub class: 0
      Interface protocol: 255
      Endpoint: 0x81L
        Type: 3
        Max packet size: 8
        Interval: 1
      Endpoint: 0x2L
        Type: 3
        Max packet size: 8
        Interval: 1

I have just been googling some more and found this:
http://osdir.com/mlpython.pyusb.user/2008-05/msg00001.html

Where the suggestion is to claim the interface.  This is my open function:
    def open(self) :
        self.device = self.device_descriptor.getDevice()
        self.handle = self.device.open()
        self.handle.reset()
        if sys.platform == 'darwin' :
            # XXX : For some reason, Mac OS X doesn't set the
            # configuration automatically like Linux does.
            self.handle.setConfiguration(1)
        self.handle.claimInterface(self.device_descriptor.interface_id)

What do you think?

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
_______________________________________________
Pyusb-users mailing list
Pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to