# read chip id ret, chipid = ftdi.read_chipid(ftdic) if (ret == 0): print('chip id: %X\n' % chipid) # read eeprom eeprom_addr = 1 ret, eeprom_val = ftdi.read_eeprom_location(ftdic, eeprom_addr) if (ret == 0): print('eeprom @ %d: 0x%04x\n' % (eeprom_addr, eeprom_val)) print('eeprom:') ret = ftdi.read_eeprom(ftdic) size = 128 ret, eeprom = ftdi.get_eeprom_buf(ftdic, size) if (ret == 0): for i in range(size): if isinstance(eeprom[i], str): octet = ord(eeprom[i]) # python2 else: octet = eeprom[i] # python3 sys.stdout.write('%02x ' % octet) if (i % 8 == 7): print('') print('') # close usb ret = ftdi.usb_close(ftdic) if ret < 0: print('unable to close ftdi device: %d (%s)' %
# read chip id ret, chipid = ftdi.read_chipid(ftdic) if (ret == 0): print('chip id: %x\n' % chipid) # read eeprom eeprom_addr = 1 ret, eeprom_val = ftdi.read_eeprom_location(ftdic, eeprom_addr) if (ret == 0): print('eeprom @ %d: 0x%04x\n' % (eeprom_addr, eeprom_val)) print('eeprom:') ret = ftdi.read_eeprom(ftdic) size = 128 ret, eeprom = ftdi.get_eeprom_buf(ftdic, size) if (ret == 0): for i in range(size): octet = eeprom[i] if sys.version_info[0] < 3: # python 2 octet = ord(octet) sys.stdout.write('%02x ' % octet) if (i % 8 == 7): print('') print('') # close usb ret = ftdi.usb_close(ftdic) if ret < 0: print('unable to close ftdi device: %d (%s)' % (ret, ftdi.get_error_string(ftdic)))
# Read the chip id. ret, chipid = ftdi.read_chipid(ftdic) if ret < 0: raise ErrorMsg('ftdi.read_chipid error = %s' % ftdi.get_error_string(ftdic)) print 'chip id=0x%08X' % (chipid % 2**32) # Read the EEPROM ret = ftdi.read_eeprom(ftdic) if ret < 0: raise ErrorMsg('ftdi.read_eeprom error = %s' % ftdi.get_error_string(ftdic)) # Get a read-only copy of the EEPROM if True: eeprom_size = ftdic.eeprom.size ret, eeprom_buf = ftdi.get_eeprom_buf(ftdic, eeprom_size) if ret < 0: raise ErrorMsg('ftdi.get_eeprom_buf error = %s' % ftdi.get_error_string(ftdic)) for i in range(0,eeprom_size,16): sys.stdout.write('%04x: ' % i) for j in range(16): sys.stdout.write('%02x ' % ord(eeprom_buf[i+j])) if j in (7,15,): sys.stdout.write(' ') for j in range(16): x = eeprom_buf[i+j] if 32 <= ord(x) <= 0x7E: sys.stdout.write(x) else: sys.stdout.write('.') sys.stdout.write('\n')
# Read the chip id. ret, chipid = ftdi.read_chipid(ftdic) if ret < 0: raise ErrorMsg('ftdi.read_chipid error = %s' % ftdi.get_error_string(ftdic)) print 'chip id=0x%08X' % (chipid % 2**32) # Read the EEPROM ret = ftdi.read_eeprom(ftdic); if ret < 0: raise ErrorMsg('ftdi.read_eeprom error = %s' % ftdi.get_error_string(ftdic)) # Get a read-only copy of the EEPROM if True: eeprom_size = ftdic.eeprom.size ret, eeprom_buf = ftdi.get_eeprom_buf(ftdic, eeprom_size) if ret < 0: raise ErrorMsg('ftdi.get_eeprom_buf error = %s' % ftdi.get_error_string(ftdic)) for i in range(0,eeprom_size,16): sys.stdout.write('%04x: ' % i) for j in range(16): sys.stdout.write('%02x ' % ord(eeprom_buf[i+j])) if j in (7,15,): sys.stdout.write(' ') for j in range(16): x = eeprom_buf[i+j] if 32 <= ord(x) <= 0x7E: sys.stdout.write(x) else: sys.stdout.write('.') sys.stdout.write('\n');