All Projects → pok3r-custom → Pok3r_re_firmware

pok3r-custom / Pok3r_re_firmware

Reverse engineering project for the POK3R and related keyboards.

Programming Languages

assembly
5116 projects

Labels

Projects that are alternatives of or similar to Pok3r re firmware

Android Xnumberkeyboard
Android number keyboard view. Android自定义的数字键盘。
Stars: ✭ 149 (-24.75%)
Mutual labels:  keyboard
Angular Star Rating
Star Rating Angular Component written in typescript, based on css only techniques.
Stars: ✭ 162 (-18.18%)
Mutual labels:  keyboard
Configurator
Client-side component of the configurator
Stars: ✭ 184 (-7.07%)
Mutual labels:  keyboard
Metago
MetaGo provides fast cursor movement/selection for keyboard focused users in vscode
Stars: ✭ 151 (-23.74%)
Mutual labels:  keyboard
A Keyboard
javascript keyboard
Stars: ✭ 160 (-19.19%)
Mutual labels:  keyboard
Keyboardtextfield
KeyboardTextField is a lightweight, simple, non-invasive keyboard accompanying input box! Write in Swift!
Stars: ✭ 170 (-14.14%)
Mutual labels:  keyboard
Keyboardjs
A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts.
Stars: ✭ 1,881 (+850%)
Mutual labels:  keyboard
Ktrl
A Supercharged Keyboard Programming Daemon ⌨️
Stars: ✭ 190 (-4.04%)
Mutual labels:  keyboard
Mx alps hybrid
KiCad Library of custom MX-Alps footprints
Stars: ✭ 160 (-19.19%)
Mutual labels:  keyboard
Chromium Vim
Vim bindings for Google Chrome.
Stars: ✭ 2,150 (+985.86%)
Mutual labels:  keyboard
Vue Keyboard
A simple virtual keyboard for Vue.js.
Stars: ✭ 152 (-23.23%)
Mutual labels:  keyboard
Keyman
Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
Stars: ✭ 156 (-21.21%)
Mutual labels:  keyboard
Autokbisw
Automatic keyboard/input source switching for OSX
Stars: ✭ 176 (-11.11%)
Mutual labels:  keyboard
Pyhooked
Pure Python hotkey hook, with thanks to pyHook and pyhk
Stars: ✭ 150 (-24.24%)
Mutual labels:  keyboard
Mac Keyboard Brightness
🔆 Programmatically get & set the keyboard & display backlight brightness on Macs. Flash your keyboard to the music! (only works on <2015 Macs)
Stars: ✭ 185 (-6.57%)
Mutual labels:  keyboard
Mbp Ubuntu
UBUNTU 20.04 for MacBook Pro 16,1 (16,1 wifi not working atm)
Stars: ✭ 146 (-26.26%)
Mutual labels:  keyboard
Nrf52 Keyboard
A ble keyboard firmware using nrf52810/52832
Stars: ✭ 168 (-15.15%)
Mutual labels:  keyboard
Phaser Input
Adds input boxes to Phaser like CanvasInput, but also works for WebGL and Mobile, made for Phaser only.
Stars: ✭ 191 (-3.54%)
Mutual labels:  keyboard
Karabiner Elements
Karabiner-Elements is a powerful utility for keyboard customization on macOS Sierra (10.12) or later.
Stars: ✭ 13,874 (+6907.07%)
Mutual labels:  keyboard
Keybd event
For simulate key press in Linux, Windows and Mac in golang
Stars: ✭ 175 (-11.62%)
Mutual labels:  keyboard

Vortex Keyboard Custom Firmware Project

Travis-CI Badge

Disclaimer: This project comes with no warranty, and may be used for free at your own risk. I do this in my free time for fun, as such there are no guarantees of progress or success.

Scope

This project includes the reverse engineering effort for the original keyboard firmwares on several keyboards, including:

  • Vortex
    • POK3R
    • POK3R RGB
    • Vortex CORE
    • Vortex Tester
    • Vortex RACE 3
  • KBParadise
    • V60 Mini
    • V80 TKL

For the tool developed for communicating with and updating the firmware on Vortex (and similar) keyboards, see pok3rtool.

For the effort at developing new firmware for these keyboards based on QMK, see qmk_pok3r.

POK3R Firmware Patch

A very small firmware patch will allow the contents of the flash storage to be read out over USB, with the protocol used to read the version number during an update. This is effectively accomplished by changing a single byte in the Vortex firmware. This circumvents a test in the code that normally only allows reading between 0x2800 and 0x2C00. The relevant disassembly for this is at 0x7240 of the v117 firmware. See patch_v117.txt.

A patched version of the firmware is provided, see firmware_v117_patched.bin. This can be loaded with pok3rtool flash.

POK3R RGB Firmware Patch

The POK3R RGB update protocol is more minimal, and inherently doesn't allow reading arbitrary offsets. The equivalent patch for the POK3R RGB adds the ability to read from arbitrary addresses to the update protocol. See patch_v130.txt

A patched version of the firmware is provided, see firmware_v130_patched.bin. This can be loaded with pok3rtool flash.

Vortex CORE Firmware Patch

A patched version of the firmware is provided, see firmware_v104_patched.bin. This can be loaded with pok3rtool flash.

References

SpritesMods hacked a Cooler Master Quickfire Rapid-i, which uses a similar Holtek ARM microcontroller. I also think the firmware was written for that keyboard by the same people as the POK3R. His blog gave me some ideas when working on the POK3R, and I ended up coming to mostly the same conclusions as he did.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].