Esempio n. 1
0
 def open(self, vendor, product, interface=1, index=0, serial=None, description=None):
     """open a new interface to the specified device"""
     self.usb_dev = UsbTools.get_device(vendor, product, index, serial, description)
     config = self.usb_dev.get_active_configuration()
     # check for a valid interface
     if interface > config.bNumInterfaces:
         raise usbdev_error("invalid interface: %d" % interface)
     self._set_interface(config, interface)
Esempio n. 2
0
 def open(self, vendor, product, interface=1, index=0, serial=None, description=None):
   """open a new interface to the specified device"""
   self.usb_dev = UsbTools.get_device(vendor, product, index, serial, description)
   config = self.usb_dev.get_active_configuration()
   # check for a valid interface
   if interface > config.bNumInterfaces:
     raise usbdev_error('invalid interface: %d' % interface)
   self._set_interface(config, interface)
Esempio n. 3
0
 def open(self, vid, pid, itf=0, idx=0, sn=None, descr=None):
     """open a new interface to the specified device"""
     self.usb_dev = UsbTools.get_device(vid, pid, idx, sn, descr)
     cfg = self.usb_dev.get_active_configuration()
     # check for a valid interface
     if itf >= cfg.bNumInterfaces:
         raise usbdev_error('invalid interface: %d' % itf)
     self._set_interface(cfg, itf)