I'm late to the party here, but I actually have some experience interfacing with low-level hardware like this. In order to retrofit an existing head unit with a RPi or similar, I see the following steps occuring:
1. Map out the ribbon cable to the front panel. I would imagine the pins are for power, ground, front panel buttons, and data and clock for the display drivers. Not sure if each display driver is individually driven or they are daisy chained together. At the very least, use the datasheet for the display driver IC to figure out which pin on the ribbon is the data and clock so we can start messing with it
2. Start toggling bits through the shift register. Based on the datasheet, this should be fairly straightforward. My initial thought was to use the SPI port on an Arduino, but I think there is a simpler way, since I would imagine you can only transmit 8 bits at a time with the Arduino. It probably doesn't matter since we're transmitting into a shift register, but that's besides the point. I think you could write a "slow" program and just bit-bang two GPIO's for clock and data, since the datasheet doesn't specify a maximum time between clocks. This would be fairly simple to code up and test out. It would also make driving the STB pin easy, since everything is in software.
A note, it would be good to figure out which driver IC is hooked up to what, so we know what to drive state of the LED\FIP pin to.
Hope this helps, and keep us posted!
1. Map out the ribbon cable to the front panel. I would imagine the pins are for power, ground, front panel buttons, and data and clock for the display drivers. Not sure if each display driver is individually driven or they are daisy chained together. At the very least, use the datasheet for the display driver IC to figure out which pin on the ribbon is the data and clock so we can start messing with it
2. Start toggling bits through the shift register. Based on the datasheet, this should be fairly straightforward. My initial thought was to use the SPI port on an Arduino, but I think there is a simpler way, since I would imagine you can only transmit 8 bits at a time with the Arduino. It probably doesn't matter since we're transmitting into a shift register, but that's besides the point. I think you could write a "slow" program and just bit-bang two GPIO's for clock and data, since the datasheet doesn't specify a maximum time between clocks. This would be fairly simple to code up and test out. It would also make driving the STB pin easy, since everything is in software.
A note, it would be good to figure out which driver IC is hooked up to what, so we know what to drive state of the LED\FIP pin to.
Hope this helps, and keep us posted!