I have a pioneer head unit in my truck, avh-7200 or something along those lines, my ultimate plan is to hack the can-bus of my truck and display data to an extra hdmi Input on the radio( probably with a raspberry pi or similiar I’m imagining), however a big part of that plan is that I want to use the existing touch screen of the radio as my interface. That’s where the arduino will come in handy I hope.
I’ve already taken a look inside the radios screen and followed the 4 wires from the resistive touch screen to an ic called AK4187, which is a touch screen controller,
The main way this ic communicates is via i2c, so I’m planning on intercepting it’s normal conversation with the radio, parse out the X/Y, and then send that to my main brain as a mouse input(current idea of simplicity, using a arduino micro)
Not too worried about the hacking of the i2c signal progmatically, the data sheet should be all I need for that, I’m just worried about ensuring my 100$ project doesn’t fry my 600$ radio
So now the real question is what’s the simplest, least risky way to snoop in on those i2c signals?
My ideal so far is to tap into 4x locations, the 3.3v+, gnd, SDA, and SDL
I’ll hook up high speed opamp to buffer the signals thru to a pair of opticocouplers, which then after that I’m Scott free to do as I please (level shifting as needed etc) without risking damage
Things I don’t know -
Is the above actually feasible ?
Is there a simpler easier way?
Can i2c work that way where it just listens and never takes control of the line?
Am I way too worried and should just hook my arduino ground to that ground and inputs right to my i2c lines of interest?