FIX IS TO USE VERSION 1.03 of Soarer's Firmware. Version 1.10 and on seem to break the compatibility of the Lynk model M.
____________________________________________________________________________
I recently got some brand new Lynk 122 Key terminal model M's (Part Numbers LX-122-US / 901022-50) with the intention of adding LEDs and internal Soarer's converters to make them available to those who might want them but not have the time or are unable to do the mod themselves.
After receiving them, when I tried them with Soarer's Converter, I get pretty much the same non-legitimate scan codes (nothing but "R06" in HID_listen for example) for every key pressed. There is of course no output either because of this. The kicker is that about 1 in 20 or 30 presses of the exact same key registers the CORRECT scan code for that key instead of the useless "R06" in this example, which proves that the controller board is capable of working, but there's something that keeps it from doing so consistently.
The exact same issue is described here:
http://geekhack.org/index.php?topic=57632.0The control board looks identical to one of my other older Lexmark manufactured Model M's except that one resistor is shifted over one place and I tried moving the resistor to match the other one and that didn't make a difference. The main controller IC are both made by Lexmark, but the part numbers are different, pretty much proving that Lexmark did manufacture the Lynk ones as well, but there’s something different about them controller board hardware-wise.
I've tried adding pull up resistors to both clock and data and have tried all three different scan code sets (code set 3 is auto detected and that is correct). I also swapped both capacitors from the known working Lexmark one and the Lynk, and the Lexmark one continued to work while the Lynk one still did not, confirming that the capacitors are still good. I also swapped the blue oscillators which again made no difference.
I also tried using that identical control board from the Lexmark with the keyboard part of the Lynk and it does generate real scan codes consistently, but the membranes on the Lynk have a slightly different matrix so some keys don't register at all whereas other keys usually register as a key shifted over a letter or two. This proves that the actual membrane and hammers are good (which isn't really a surprise seeing as the boards are brand new), but also makes it so that I can’t use older controller boards since the matrix is different.
At this point I’m out of ideas on how to fix this and what to do with the boards if I am unable to get them to work since they are non returnable. I could part them out as brand new cases and keycaps, but it seems a shame to do that to a brand new model M, let alone a bunch of them.