Hello,
Yesterday my beloved Aivia Osmium keyboard (German layout) died out of nothing, after I turned on my computer. I love it, and don't want to use any other board for daily tasks like typing and gaming
. It still looks like new after 5 years but I think the firmware has busted itself (common issue, there is a thread on GH about that issue, Gigabyte does not give us the binary file to flash it with an eeprom flasher). The top 5 Macro keys do still work (including programming in the ugly Aivia Ghost driver), as well as the volume wheel. But the rest of the board doesn't.
Neither keys register, nor the backlight does work.
So I started by disassembling and cleaning it and then looked up all the ICs on the board.
It seems like it has a 4 Port USB Hub IC, which splits the signal into an external USB port, the Macro chip, which still works fine, and the Keyboard controller IC, a Cypress CY764215 with 28 Pins. To this IC there is connected a EEPROM Chip with 8 Pins, which probably once contained the firmware.
My plan is now to restore the keyboard by replacing the IC with a teensy. According to it's Datasheet (
http://www.cypress.com/file/134346/download page 8 ), it seems to have 22 IO Pins +2 power Pins + 4 USB Pins. I have messured the supply voltage of the IC, and it seems to be around 3.8 Volts, but I have found points for grabbing of 5 Volts so I could connect a teensy to the internal USB hub instead of the original chip.
But now the question is how to reverse engineer the matrix and LEDs (only for all keys, not individual) and connect it? It's a 64KRO board, and has 1 LED and 1 diode per Chip.
How are 22 Pins (or less, as the LEDs and the LED brightness wheel have to be connected as well, and probably also that EEPROM chip) enough for a full 64KRO matrix?
I tried to do this:
https://deskthority.net/workshop-f7/reversing-a-keyboard-matrix-t7.html but my crappy multimeter can only check the resistance (10Ohm and 1kOhm scale)
Both scales seem to spit out garbage, and I cannot think of a matrix with less then 20 Pins for the IC (more than 100 keys, matrix needs to be !ideally! 10x10, or even more).
The mod should look a bit like this one when done:
https://geekhack.org/index.php?topic=76517.0Greetings,
and sorry for my (probably) horrible English,
cl0rm
PS: The keyboard has no corrosion, as it might look like that on the picture. It's a weird residue (similar to glue), which seems common for this board. I will definitely remove it later on, but it is not conductive and has not corroded the solder (yet)