def triger_updater(self): """Triger udev rule to run fw updater by power cycling the usb.""" try: power_cycle_usb_util.power_cycle_usb_vidpid( self.host, self.board, self.vid, self.pid) except KeyError: raise error.TestFail('Counld\'t find target device: ' 'vid:pid {}:{}'.format(self.vid, self.pid))
def _power_cycle_mimo_device(self): """Power Cycle Mimo device""" logging.info('Plan to power cycle Mimo') try: power_cycle_usb_util.power_cycle_usb_vidpid( self._host, self._board, self._mimo.vendor_id, self._mimo.product_id) except KeyError: raise error.TestFail('Could not find target device: %s', self._mimo.product)
def trigger_updater(self): """Trigger udev rule to run fw updater by power cycling the usb.""" try: vid = self.camera.vendor_id pid = self.camera.product_id power_cycle_usb_util.power_cycle_usb_vidpid( self.host, self.board, vid, pid) except KeyError: raise error.TestFail('Could not find target device: ' '{}'.format(self.camera))
def usb_power_recycle(self): """Recycle the power to a USB port. # Use Power cycle usb util to recycle power. """ try: power_cycle_usb_util.power_cycle_usb_vidpid( self.host, self.board, self.vid, self.pid) except KeyError: raise error.TestFail('Couldn\'t find target device: ' 'vid:pid {}:{}'.format(self.vid, self.pid))
def gpio_usb_test(dut, gpio_list, device_list, pause, board): """ Run GPIO test to powercycle usb port. @parama dut: handler of CfM, @param gpio_list: the list of gpio ports, @param device_list: the list of usb devices, @param pause: time needs to wait before restoring power to usb port, in seconds @param board: board name for CfM @returns True """ for device in device_list: vid, pid = device.split(':') logging.info('---going to powercyle device %s:%s', vid, pid) try: power_cycle_usb_util.power_cycle_usb_vidpid( dut, board, vid, pid, pause) except Exception as e: errmsg = 'Fail to power cycle device.' logging.exception('%s.', errmsg) return False, errmsg return True, None