For those coming here in the future. Here is the archive with all the dependencies and fixes that can be used to dump the firmware update components.
It's based on
https://github.com/Synacktiv-contrib/stuffz + PR #4 (
https://github.com/Synacktiv-contrib/stuffz/pull/4) + the fix for current mmap library from
https://github.com/mvt-project/mvt/issues/61 + pocketbook_swupdate.py generated using KSC + kaitaistruct.py Kaitai Python Runtime from
https://github.com/kaitai-io/kaitai_...python_runtime.
Tested with Python 3.12.10:
Code:
python.exe dump_pocketbook_update.py dump_no_hash SWUPDATE.BIN
The majority of the files will be in 8.ebrmain. It's a gzip compressed image file.
On Windows, you can use 7-Zip to extract it and browse the contents:
https://i.imgur.com/umvzgJn.png.