Dump Sonix Stock Firmware - gloryhzw/qmk_tool GitHub Wiki

HW Requirements

  1. STLINK v2

Preparation

  1. Install STLINK driver https://www.st.com/en/development-tools/stsw-link009.html
  2. Install openocd https://github.com/xpack-dev-tools/openocd-xpack/releases
  3. Connect STLINK to keyboard https://github.com/smp4488/dk63
  4. Get script and cfg here https://github.com/gloryhzw/qmk_tool/tree/main/firmware

Steps

  1. Enter bootloader by short boot pin (must for 26x, for 24x/24xB optional)
  2. Run openocd: openocd -f stlink.cfg -f sonix.cfg
  3. Run dump commmand

24x/24xB dump command

  • python3 dump-memory.py 0 0x10000 org_fw.bin --openocd localhost:4444 --ldr-gadget 0x1FFF0118 --reg1 r4 --reg2 r0

268 dump command

  • python3 dump-memory.py 0 0x7800 org_fw.bin --openocd localhost:4444 --ldr-gadget 0x1FFF02C4 --reg1 r0 --reg2 r0

Submit FW to Help Community

References

24xB https://cdn.discordapp.com/attachments/805578807477534754/849069502146150420/DumpTutorial.md https://github.com/smp4488/dk63/tree/master/dump

26x https://github.com/PaulGameDev/GMMK_RE