Display OEM info on Pi screen

First of all Great project.

I have a Volvo V50 of which I would like to replace the OEM display with the Pi display due to lack of space.

But then I can no longer see the temperature and blower speed, for example.

Would it be possible to show this info as an overlay or a popup as soon as I change some settings and then disappear after a few seconds?

And how much different is the LIN bus from the CAN bus because the SWC on the Volvo uses LIN bus?

I’m not a programmer but I’ll keep trying.

Good morning!
If you replaced the screen you will need to find out how the fan and temp settings are transmitted too the screen
Whether that’s on the CanBus, MOST, LIN etc
Then create your own views via an app

Example: The Jaguar XF sends all those values over the CanBus

Here is a good link to explain LIN Vs Can Bus

Both follow similar ideas but have some differences

as @N95JPL said, you really need to know the format of the message, it’s likely canbus, translated to mostbus, so you will likely have to option for either. Being a volvo, I suspect it will be similar to the jag set up

@DaHelmers How far are? I have a volvo v50 drivE, so if you got anything that can help.
I believe i can code some thing that might work for apple CarPlay (like popups if you turn the temp up)

Hi, well I kinda went a different way and I’m now using an esp32 with a LINbus transceiver and an external DAC that is connected to the aux port.

So now I can connect my phone via Bluetooth and use the steering wheel buttons to control the songs.

This is still in progress but I’m now waiting for my pcb to arrive.

This is much easier, you only need a phone holder. and you don’t need to modify your dashboard.

1 Like

PiMost board may be a good option for this, it will allow 48khz 16bit audio to be directly put onto the audio bus. Will be very interested to have someone from the volvo side give it a go and can compare it to the JLR side

Hey @JEyr and @DaHelmers, I am not sure if you guys are still working on this project, but I found some great info on the Infotainment Control Module (where you can see heater temp, blower speed, etc).

Here is a link to the repo: GitHub - johnbutol/ICM-Teensy. In the first issue, there’s an explanation how the pixels on the display are generated/saved.

Pretty much all CAN diagnostic codes (for Volvo’s pre-2015) can be found using the scripts in this repo: https://github.com/Tigo2000/Volvo-VIDA

I suggest you have a look at my repository, it’s aimed at the P1 platform:

I’m collaborating on this together with Tigo who helped me to find the Canbus codes. It’s also using react CarPlay as a base and we built a whole interface around it that communicates with the car.

1 Like

Hello. I studied all the files on the topic Jaguar screen replacement with raspberry pi and I can’t understand how data exchange with the grille takes place via the Сanbus. The diagram shows the control of grills via Linbus. But I didn’t find any data on the lin bus for ON/OFF grills on Github. How can I control grills using Arduino? Thanks



I just wanted to inform you that I have created a full list of DTCs from the Jaguar XK (X150) service manual.

The code and result can be consulted from GitHub: GitHub - SBolinha/Jaguar-XK-X150-DTC-error-codes---full-listing

This is not perfect, but a good starting point of providing full diagnostic information in a can bus / trouble code application.

Advantages: you do not need to look u the code in the manual, but you have all diagnostic information ready at hand.

Hello, I know it has been some time when you posted this but I’m working on a similar project and am wondering how you read out the steering wheel control information
Thanks in advance!

Hey there, assuming (from your name) you have a Volvo C30, you can find a lot of useful information in this repo: GitHub - laurynas/volvo_linbus: Volvo LIN bus reader It is also possible to connect the MCP2003/4 chip to a Raspberry Pi directly using a logic level shifter.