def __init__(self, ftdi_): """ """ if FTDI_TYPE == 0: self._log = MyLogger() self._log.info("Initialisation de la teleinfo") super(Teleinfo, self).__init__() self.__ftdi = ftdi_ else: self.context = ftdi.new() ret = ftdi.usb_open(self.context, 0x0403, 0x6001) ftdi.set_baudrate(self.context, 1200) ftdi.set_line_property(self.context, ftdi.BITS_8, ftdi.EVEN, ftdi.STOP_BIT_1)
def main(): """Main program""" context = ftdi.new() version_info = ftdi.get_library_version() print("[FTDI version] major: %d, minor: %d, micro: %d" \ ", version_str: %s, snapshot_str: %s" % (version_info.major, version_info.minor, version_info.micro, version_info.version_str, version_info.snapshot_str)) print("ftdi.usb_open(): %d" % ftdi.usb_open(context, 0x0403, 0x6010)) print("ftdi.set_baudrate(): %d" % ftdi.set_baudrate(context, 9600)) ftdi.free(context)
def __init__(self, ftdi_): """ """ logging.info("TELEINFO------Initialisation de la teleinfo") logging.info("TELEINFO------FTDI TYPE : " + str(ftdi_type)) if ftdi_type == 0: globals.ftdi_context = "" super(Teleinfo, self).__init__() self.__ftdi = ftdi_ else: globals.ftdi_context = ftdi.new() ret = ftdi.usb_open(globals.ftdi_context, 0x0403, 0x6001) if ret < 0: logging.error("Can't open usb (%d, %s)" % (err, ftdi.ftdi_get_error_string(self.__ftdic))) ftdi.set_baudrate(globals.ftdi_context, int(globals.vitesse)) if globals.mode == "historique": globals.frame_length = 500
print 'ftdi_usb_find_all failed: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) ) os._exit( 1 ) print 'Number of FTDI devices found: %d\n' % ret curnode = devlist i = 0 while( curnode != None ): ret, manufacturer, description, serial = ftdi.usb_get_strings( ftdic, curnode.dev ) if ret < 0: print 'ftdi_usb_get_strings failed: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) ) os._exit( 1 ) print 'Device #%d: manufacturer="%s" description="%s" serial="%s"\n' % ( i, manufacturer, description, serial ) curnode = curnode.next i += 1 # open usb ret = ftdi.usb_open( ftdic, DEVICE_VID, DEVICE_PID ) if ret < 0: print 'unable to open ftdi device: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) ) os._exit( 1 ) # read chip id #ret, chipid = ftdi.read_chipid( ftdic ) #print 'FDTI chip id: %X\n' % chipid # MPSSE Mode ret = ftdi.set_bitmode( ftdic, 0xFF, ftdi.BITMODE_RESET ) if ret < 0: print 'Cannot reset MPSSE' os._exit( 1 ) time.sleep( 0.1 ) ret = ftdi.set_bitmode( ftdic, 0xFF, ftdi.BITMODE_MPSSE )
curnode = devlist i = 0 while (curnode != None): ret, manufacturer, description, serial = ftdi.usb_get_strings( ftdic, curnode.dev) if ret < 0: print 'ftdi_usb_get_strings failed: %d (%s)' % ( ret, ftdi.get_error_string(ftdic)) os._exit(1) print 'Device #%d: manufacturer="%s" description="%s" serial="%s"\n' % ( i, manufacturer, description, serial) curnode = curnode.next i += 1 # open usb ret = ftdi.usb_open(ftdic, 0x0403, 0x6001) if ret < 0: print 'unable to open ftdi device: %d (%s)' % ( ret, ftdi.get_error_string(ftdic)) os._exit(1) # bitbang ret = ftdi.set_bitmode(ftdic, 0xff, ftdi.BITMODE_BITBANG) if ret < 0: print 'Cannot enable bitbang' os._exit(1) print 'turning everything on' ftdi.write_data(ftdic, chr(0xff), 1) time.sleep(1) print 'turning everything off\n' ftdi.write_data(ftdic, chr(0x00), 1)
curnode = devlist i = 0 while (curnode != None): ret, manufacturer, description, serial = ftdi.usb_get_strings( ftdic, curnode.dev) if ret < 0: print 'ftdi_usb_get_strings failed: %d (%s)' % ( ret, ftdi.get_error_string(ftdic)) os._exit(1) print 'Device #%d: manufacturer="%s" description="%s" serial="%s"\n' % ( i, manufacturer, description, serial) curnode = curnode.next i += 1 # open usb ret = ftdi.usb_open(ftdic, DEVICE_VID, DEVICE_PID) if ret < 0: print 'unable to open ftdi device: %d (%s)' % ( ret, ftdi.get_error_string(ftdic)) os._exit(1) # read chip id #ret, chipid = ftdi.read_chipid( ftdic ) #print 'FDTI chip id: %X\n' % chipid # MPSSE Mode ret = ftdi.set_bitmode(ftdic, 0xFF, ftdi.BITMODE_RESET) if ret < 0: print 'Cannot reset MPSSE' os._exit(1) time.sleep(0.1)
print 'ftdi_usb_find_all failed: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) ) os._exit( 1 ) print 'Number of FTDI devices found: %d\n' % ret curnode = devlist i = 0 while( curnode != None ): ret, manufacturer, description, serial = ftdi.usb_get_strings( ftdic, curnode.dev ) if ret < 0: print 'ftdi_usb_get_strings failed: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) ) os._exit( 1 ) print 'Device #%d: manufacturer="%s" description="%s" serial="%s"\n' % ( i, manufacturer, description, serial ) curnode = curnode.next i += 1 # open usb ret = ftdi.usb_open( ftdic, 0x0403, 0x6001 ) if ret < 0: print 'unable to open ftdi device: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) ) os._exit( 1 ) # bitbang ret = ftdi.set_bitmode( ftdic, 0xff, ftdi.BITMODE_BITBANG ) if ret < 0: print 'Cannot enable bitbang' os._exit( 1 ) print 'turning everything on' ftdi.write_data( ftdic, chr(0xff), 1 ) time.sleep( 1 ) print 'turning everything off\n' ftdi.write_data( ftdic, chr(0x00), 1 )