Subversion Repositories freemyipod

Rev

Rev 912 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 912 Rev 922
Line 1086... Line 1086...
1086
    
1086
    
1087
    def connect(self):
1087
    def connect(self):
1088
        self.logger.debug("Looking for emCORE device\n")
1088
        self.logger.debug("Looking for emCORE device\n")
1089
        devs = usb.core.find(find_all=True, idVendor=self.idVendor)
1089
        devs = usb.core.find(find_all=True, idVendor=self.idVendor)
1090
        for dev in devs:
1090
        for dev in devs:
-
 
1091
            self.logger.debug("%04x:%04x\n" % (dev.idVendor, dev.idProduct))
1091
            if dev.idProduct & self.idProductMask == self.idProduct:
1092
            if dev.idProduct & self.idProductMask == self.idProduct:
1092
                self.dev = dev
1093
                self.dev = dev
1093
                break
1094
                break
1094
        if self.dev is None:
1095
        if self.dev is None:
1095
            raise DeviceNotFoundError()
1096
            raise DeviceNotFoundError()
1096
        self.logger.debug("Device found!\n")
1097
        self.logger.debug("Device found!\n")
1097
        self.logger.debug("Searching for device interface:\n")
1098
        self.logger.debug("Searching for device interface:\n")
1098
        for cfg in self.dev:
1099
        for cfg in self.dev:
1099
            for intf in cfg:
1100
            for intf in cfg:
-
 
1101
                self.logger.debug("%02x:%02x:%02x\n" % (intf.bInterfaceClass, intf.bInterfaceSubClass, intf.bInterfaceProtocol))
1100
                if intf.bInterfaceClass == 0xff and intf.bInterfaceSubClass == 0 and intf.bInterfaceProtocol == 0:
1102
                if intf.bInterfaceClass == 0xff and intf.bInterfaceSubClass == 0 and intf.bInterfaceProtocol == 0:
1101
                    self.interface = intf.bInterfaceNumber
1103
                    self.interface = intf.bInterfaceNumber
1102
                    break
1104
                    break
1103
        if self.interface is None:
1105
        if self.interface is None:
1104
            raise DeviceNotFoundError()
1106
            raise DeviceNotFoundError()