예제 #1
0
 def exit_cp2130(self):
     if self.cp2130Handle:
         libusb1.libusb_release_interface(self.cp2130Handle, 0)
     if self.kernelAttached:
         libusb1.libusb_attach_kernel_driver(self.cp2130Handle, 0)
         if self.cp2130Handle:
             libusb1.libusb_close(self.cp2130Handle)
         if self.deviceList:
             libusb1.libusb_free_device_list(self.deviceList, 1)
         if self.context:
             libusb1.libusb_exit(self.context)
예제 #2
0
    def close(self):
        """
        fermeture de la liaison usb

        :return:
        """
        print ('* fermeture de la liaison usb *')
        libusb1.libusb_release_interface(self.handle, 0)
        libusb1.libusb_close(self.handle)
        libusb1.libusb_exit(NULL)
        print ('* liaison usb fermee  *')
def exit_cp2130(cp2130Handle, kernelAttached, deviceList, context):
    if cp2130Handle:
        libusb1.libusb_release_interface(cp2130Handle, 0)
    if kernelAttached:
        libusb1.libusb_attach_kernel_driver(cp2130Handle, 0)
    if cp2130Handle:
        libusb1.libusb_close(cp2130Handle)
    if deviceList:
        libusb1.libusb_free_device_list(deviceList, 1)
    if context:
        libusb1.libusb_exit(context)
    exit()
예제 #4
0
 def releaseInterface(self, interface):
     """
     Release interface, allowing another process to use it.
     """
     result = libusb1.libusb_release_interface(self.__handle, interface)
     if result:
         raise libusb1.USBError(result)
예제 #5
0
 def releaseInterface(self, interface):
     result = libusb1.libusb_release_interface(self.handle, interface)
     if result:
         raise libusb1.USBError, result