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))
コード例 #2
0
 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)
コード例 #3
0
    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))
コード例 #4
0
    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))
コード例 #5
0
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