Librem 5 firmware updates

No problem i dumping the blob.

purism@pureos:~/ft5x06-tool-master$ ls
Makefile  README.md    ft5x06-tool  ft5x06-tool.c  ft5x06-tool.o
purism@pureos:~/ft5x06-tool-master$ ls
Makefile  README.md  dos-dump.bin  ft5x06-tool  ft5x06-tool.c  ft5x06-tool.o
purism@pureos:~/ft5x06-tool-master$ ./ft5x06-tool
[main]: Opening /dev/i2c-2
[main]: Couldn't open /dev/i2c-2: Permission denied
purism@pureos:~/ft5x06-tool-master$ ./ft5x06-tool -h
FT5x06 tool usage: ./ft5x06-tool [OPTIONS]
OPTIONS:
	-a, --address
		I2C address of the FT5x06 controller (hex). Default is 0x38.
	-b, --bus
		I2C bus the FT5x06 controller is on. Default is 2.
	-c, --chipid
		Force chip ID to the value (hex). Default is read from controller.
	-i, --input
		Input firmware file to flash.
	-o, --output
		Output firmware file read from FT5x06.
	-h, --help
		Show this help and exit.
purism@pureos:~/ft5x06-tool-master$ ls
Makefile  README.md  dos-dump.bin  ft5x06-tool  ft5x06-tool.c  ft5x06-tool.o
purism@pureos:~/ft5x06-tool-master$ ./ft5x06-tool -o dos-dump.bin
[main]: Opening /dev/i2c-2
[main]: Couldn't open /dev/i2c-2: Permission denied
purism@pureos:~/ft5x06-tool-master$ sudo ./ft5x06-tool -o dos-dump.bin
[main]: Opening /dev/i2c-2
[main]: Setting addr to 0x38
[main]: Chip ID: 0x86 (ft8622)
[main]: Firmware version: 3.0.0
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[main]: Failed to read FW
purism@pureos:~/ft5x06-tool-master$ echo -n "2-0038" | sudo tee /sys/bus/i2c/drivers/edt_ft5x06/bind
2-0038tee: /sys/bus/i2c/drivers/edt_ft5x06/bind: Resource temporarily unavailable
purism@pureos:~/ft5x06-tool-master$ echo -n "2-0038" | sudo tee /sys/bus/i2c/drivers/edt_ft5x06/bind
2-0038purism@pureos:~/ft5x06-tool-ma./ft5x06-tool -o dos-dump.bin6/bind
[main]: Opening /dev/i2c-2
[main]: Couldn't open /dev/i2c-2: Permission denied
purism@pureos:~/ft5x06-tool-master$ sudo ./ft5x06-tool -o dos-dump.bin
[main]: Opening /dev/i2c-2
[main]: Setting addr to 0x38
[main]: Chip ID: 0x86 (ft8622)
[main]: Firmware version: 3.0.0
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_read_id]: READ-ID not ok: ef ef
[main]: Failed to read FW
purism@pureos:~/ft5x06-tool-master$ ls
Makefile  README.md  dos-dump.bin  ft5x06-tool  ft5x06-tool.c  ft5x06-tool.o
purism@pureos:~/ft5x06-tool-master$ rm dos-dump.bin
rm: remove write-protected regular empty file 'dos-dump.bin'? yes
purism@pureos:~/ft5x06-tool-master$ ls
Makefile  README.md  ft5x06-tool  ft5x06-tool.c  ft5x06-tool.o
purism@pureos:~/ft5x06-tool-master$ make clean
  RM      objs bins
purism@pureos:~/ft5x06-tool-master$ ls
Makefile  README.md  ft5x06-tool.c
purism@pureos:~/ft5x06-tool-master$ nano ft5x06-tool.c
purism@pureos:~/ft5x06-tool-master$ make
  MKDIR
  CC      ft5x06-tool.o
  LD      ft5x06-tool
purism@pureos:~/ft5x06-tool-master$ ls
Makefile  README.md  ft5x06-tool  ft5x06-tool.c  ft5x06-tool.o
purism@pureos:~/ft5x06-tool-master$ ./ft5x06-tool -h
FT5x06 tool usage: ./ft5x06-tool [OPTIONS]
OPTIONS:
	-a, --address
		I2C address of the FT5x06 controller (hex). Default is 0x38.
	-b, --bus
		I2C bus the FT5x06 controller is on. Default is 2.
	-c, --chipid
		Force chip ID to the value (hex). Default is read from controller.
	-i, --input
		Input firmware file to flash.
	-o, --output
		Output firmware file read from FT5x06.
	-h, --help
		Show this help and exit.
purism@pureos:~/ft5x06-tool-master$ echo -n "2-0038" | sudo tee /sys/bus/i2c/drivers/edt_ft5x06/unbind
2-0038purism@pureos:~/ft5x06-tool-masudo ./ft5x06-tool -o dos-dump.bin
[main]: Opening /dev/i2c-2
[main]: Setting addr to 0x38
[main]: Chip ID: 0x86 (ft8622)
[main]: Firmware version: 3.0.0
[ft5x06_init_upgrade]: Reset CTPM
[ft5x06_init_upgrade]: Enter upgrade mode
[ft5x06_init_upgrade]: Check READ-ID
[ft5x06_fw_read]: Read the FW from flash
[ft5x06_fw_receive_packet]: Read pkt [3] @0 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @1f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @2f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @3f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @4f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @5f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @6f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @7f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @8f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9a00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9b00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9c00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9d00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9e00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @9f00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @a900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @aa00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ab00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ac00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ad00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ae00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @af00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @b900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ba00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @bb00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @bc00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @bd00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @be00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @bf00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @c900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ca00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @cb00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @cc00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @cd00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ce00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @cf00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @d900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @da00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @db00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @dc00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @dd00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @de00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @df00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @e900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ea00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @eb00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ec00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ed00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ee00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ef00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f000 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f100 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f200 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f300 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f400 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f500 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f600 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f700 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f800 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @f900 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @fa00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @fb00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @fc00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @fd00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @fe00 - len 256
[ft5x06_fw_receive_packet]: Read pkt [3] @ff00 - len 256
[ft5x06_fw_read]: Reset the new FW

purism@pureos:~/ft5x06-tool-master$ ls
Makefile README.md dos-dump.bin ft5x06-tool ft5x06-tool.c ft5x06-tool.o

:innocent:

2 Likes