A while after the keyboard arrived, PCB also arrived couple days later. Which it means that I can finally solder the connector to the PCB, Did some pin header soldering and hook up to Arduino for Pin scanning.

After I soldered the connector to the board as well as the pin headers. It’s time to connect the Keyboard to the connector. Spoiler alert, The connector is the same used in BB Q10 keyboard. BM14B(0.8)-24DS-0.4V(53)


Before show you the (messy) setup, Here’s the pinout and orientation that I was used and will be using throughout this reverse engineering project.

Everything was set. And it’s time to probe. I borrow Arduino Mega 2560 from my friend for this project, since it has got a bunch of I/Os and so easy to use that I don’t need to bother to setup STM32 project file to just do keyboard scanning.

I be able to identify some of the buttons on the scanning matrix. This is the code if you want to play with or modify to use with other keypad. But after further digging, I mean I really dig into it :


I accidentally tore the Flat flex near the connector side of the Keyboard. This rendered the keyboard (almost) useless to probe. No hesitate, I decided to take it apart. Digging more and did some probing. I came up with almost complete pin mapping of the Keyboard and Synaptics module pinout, the Backlight LED will be probed later :


So far, I be able to probe only ~70-80%. After I got new keyboard, gonna have some update very soon.