It's a hard one to find a replacement for, at least from other mice. You can make it work again for a while by pressing it down extra far when it's disassembled like this, (presumably cleans the dodgy contacts) but that gets to be annoying pretty quick. I eventually replaced mine with a Microsoft intellimouse classic, though I've read that the middle click in some of the Logitech mice are nice and robust if that's a button you use a lot like me.
This also works on the 990Cse Professional, with only minor tweaks, which I’ve added in comments. I suspect all the 900-series deskjets (at least those that use the 45 and 78 cartridges) are pretty similar.
On my 990Cse I had to remove a pink screw from the top of the power board to do this step.
IMU is the BMI055
FYI, I finally made some corrections to this teardown (it’s BNO070 not the related but different-sensor-fusion BNO055, the lenses only resemble Oculus DK lenses because they aren’t Fresnel, but they’re actually crazy looking two-lens systems related to this previous design, the “empty headers” aren’t unknown, some are even labeled). Left as much of the original spirit of the thing as possible without having inaccuracies in it. So, until it gets approved, the more complete version will be listed as an “unverified revision”.
No chips in the cables.
I think the connector is actually an "ERNI" connector, as in the company ERNI that makes the MicroBridge 1.27mm pitch connectors.
does the save here save a hex with all the tabs' contents, or does that just save the current tab? the UI is not very good, it's hard for me to tell, so I tend to save each tab.
(Oh, and FYI, I've got some other folks who I've suggested add to a guide or start a guide similarly, so don't be surprised if you see contributions roll in :D)
Looks nifty - though why STVP? The stm8flash utility used in the ir-programmer bundles can do all the same stuff, plus it's open source (GPL) and freely redistributable, and it's scriptable so it can be made very easy to use through automation. Pretty sure stm8flash can save the flash/eeprom too, which is probably not a bad idea to add to the script.
You can get the bundles on the IR driver releases page https://github.com/sensics/IR_LED_DRV/re... , but since the bundle contents themselves were all open source and in a git repo locally anyway (and there's an extra script that doesn't get added to the bundles, that actually does the work of making the zip and self-extractors), I just pushed them here: https://github.com/sensics/IR-Board-Prog... The script also takes care of splitting the hex file into "program flash" and "eeprom" (using srecord) on the fly, since all the tools want those separate but they get built (and are easier to keep together) as one hex.