From: Yegor Yefremov <yegorsli...@googlemail.com> ftdi_eeprom_build() computes the checksum via reading the "Factory Configuration Data" region. ftdi_eeprom_decode() computes the checksum only on the EEPROM buffer. Hence, both checksums differ.
Add the info from "Factory Configuration Data" to the EEPROM buffer. --- src/ftdi.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ftdi.c b/src/ftdi.c index 0a7fb27..c23a42a 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -3503,6 +3503,8 @@ int ftdi_eeprom_build(struct ftdi_context *ftdi) i = 0x50; } value = data; + output[i * 2] = data; + output[(i * 2) + 1] = data >> 8; } else { value = output[i*2]; -- 2.34.1 -- libftdi - see http://www.intra2net.com/en/developer/libftdi for details. To unsubscribe send a mail to libftdi+unsubscr...@developer.intra2net.com