Exemplo n.º 1
0
def info(serial):
  with pyAPT.Controller(serial_number=serial) as con:
    info = con.info()
    print '\tController info:'
    labels=['S/N','Model','Type','Firmware Ver', 'Notes', 'H/W Ver',
            'Mod State', 'Channels']

    for idx,ainfo in enumerate(info):
      print '\t%12s: %s'%(labels[idx], bytes(ainfo))
Exemplo n.º 2
0
def info(serial):
    with pyAPT.Controller(serial_number=serial) as con:
        info = con.info()
        print('\tController info:')
        labels = [
            'S/N', 'Model', 'Type', 'Firmware Ver', 'Notes', 'H/W Ver',
            'Mod State', 'Channels'
        ]

        for idx, ainfo in enumerate(info):
            if ('Firmware' in labels[idx]):
                print('\t%12s: %s' % (labels[idx], ainfo.encode('hex')))
            else:
                if type(ainfo) == bytes: ainfo = ainfo.decode('latin-1')
                print('\t%12s: %s' % (labels[idx], ainfo))
Exemplo n.º 3
0
    def scan(self, override_params=None, quiet=False):
        self.port = None
        if override_params is not None: self.params = override_params

        # Check device is present on the bus.
        if 'bcdDevice' in self.params.keys():
            usbCoreDev = usb.core.find(idVendor=self.params['vid'],idProduct=self.params['pid'],\
                             bcdDevice=self.params['bcdDevice'])
        else:
            usbCoreDev = usb.core.find(idVendor=self.params['vid'],
                                       idProduct=self.params['pid'])

        if usbCoreDev is None:
            raise pyLabDataLoggerIOError("USB Device %s not found" %
                                         self.params['name'])

        # Parse driver parameters
        self.bus = usbCoreDev.bus
        self.adds = usbCoreDev.address

        # Find the matching pyAPT device seen on the USB tree, ensure it exists
        try:
            cprint('\tLooking for APT controllers', 'green')
            drv = pylibftdi.Driver()
            controllers = drv.list_devices()
        except:
            raise RuntimeError(
                "Error loading FTDI drivers. You may need superuser priveliges."
            )

        if self.serial_number is None:
            for controller in controllers:
                cprint(controller, 'magenta')
                con = pyAPT.Controller(serial_number=controller[2])
                print('\t', con.info())
                if fmatch(con, self.bus, self.adds):
                    self.serial_number = controller[2]

        if self.serial_number is None:
            cprint("Could not open port to device.", 'red', attrs=['bold'])
        else:
            self.activate(quiet=quiet)
        return
Exemplo n.º 4
0
def reset(serial):
    with pyAPT.Controller(serial_number=serial) as con:
      print('\tResetting controller parameters to EEPROM defaults')
      con.reset_parameters()
Exemplo n.º 5
0
def identify(serial):
    with pyAPT.Controller(serial_number=serial) as con:
        print('\tIdentifying controller')
        con.identify()
        print('\n>>>>Press enter to continue')
        sys.stdin.readline()