Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 1.46 KB

README.md

File metadata and controls

41 lines (29 loc) · 1.46 KB

This is the KeyWalker IFD-68 firmware burner for Linux OS which was reversed from the original Windows firmware.

Directory structure:

  • original/ -- original firmware and documentation

  • reverse/ -- default.bin and default.keymap.bin are raw dumps, parse.py is a simple Python script which converts raw dump (default.keymap.bin) to the ascii key map (default.keymap).

  • burner/ -- this is a firmware burner

Instructions to burn a firmware:

  1. Go to the burner/ directory and run make to compile the ifd68 binary.

  2. At the first time run the ./ifd68 without any arguments. It will generate a default map.asc file, a map of keys for keyboard. Each line of a file is a record. Each record consists of three columns separated by a whitespace. The first column is a FN_MOD (FN_OFF - FN key released, FN_ON - FN key pressed). The second column is a key on the keyboard for its default position. The third column represents the key which one wants to bind to this position.

  3. Edit the map.asc file. For example, to swap '-' and '+' one need to edit 12 and 13 lines like this:

FN_OFF - +
FN_OFF + -
  1. To write a changes to the keyboard just place map.asc file name to the first argument of ifd68:
./ifd68 map.asc

Caution: when one want to burn a new firmware he/she need to do it from the other keyboard or reboot (reconnect the USB cord) the keyboard after burning.

Any help would be great!

Contact: Nikita Ermakov sh1r4s3@mail.si-head.nl