laurynas / volvo_crankshaft

Volvo V50 RTI Crankshaft project
MIT License
49 stars 6 forks source link

Volvo S80 2008 #1

Open y0grt opened 3 years ago

y0grt commented 3 years ago

Hi there! First of all, congratulations for your great work! There are no so much options out there for our Volvos with RTI. I would like to integrate this in my Volvo S80 II from 2008, that equips a DVD-based RTI system. I thinks is pretty similar to your V50 RTI. I have a couple of doubts:

Raspberry Pi has 2 available UARTs and multiple GPIOs, so it's possible to communicate with a external transceiver. The RTI module can be controlled as well, and the keyboard/mouse events can be emulated in python, for example, or can be even included in crankshaft directly (I have to check the sources).

Regards!

laurynas commented 3 years ago

Hey @jmlgo,

Thanks, glad you liked the project!

I believe S80 has the same RTI screen, it just doesn't fold. I think same screen replacement should fit. I have recently found also a smaller driver board for the screen and it has audio output, which you might find useful.

Regarding LIN bus - I used the wire from the ICM module.

I'm just not sure if S80 also uses LIN bus for SWM (steering wheel) signals. There is a S80 project by Latvian guy Reinis. He used RPi to retrofit S80 RTI screen and he used CAN bus. Actually it took me quite a while and a lot of CAN bus sniffing until I realised that SWM uses LIN bus instead of CAN bus on my Volvo V50.

I haven't tried to go without Arduino as I reused it from the older project, but it would be nice to do without it. I think you would need 2 serial signals - one to send to RTI module, to lift the screen up, and second to talk to CAN bus. Or you can use some CAN header.

Let me know if you would succeed only with RPi, without Arduino. The less components - the better :)

Cheers! Laurynas

laurynas commented 3 years ago

Actually I have just checked S80 07- specs on Vida and seems that ICM is talking to SWM via LIN bus (just like V50). Screenshot 2021-01-18 at 20 02 09

Apparently old S80 version (till -06) used CAN bus for SWM.

y0grt commented 3 years ago

Thanks for the info!

Good find that driver board, there isn't too much space in my RTI display to fit new electronics. I've checked Reinis project, and since he is using the previous version of S80 (P2), and I have the more recent P3, SWM will talk through LIN bus as well.

y0grt commented 3 years ago

Seems we were commenting at the same time haha I've checked as well in VIDA with my VIN and indeed, it's talking through LIN bus.

I'll begin soon with this project and I'll try to get rid of the Arduino board to integrate everything with the Raspberry Pi and a external transceiver. I'll be back with an update when I get the parts and can begin with the firsts tests.

Crankshaft and your project are excellent work. There are almost no afordable options for our cars out there to integrate a moderm solution, and even less to do it with Android Auto. Hope I can contribute with some new features. Regards!

laurynas commented 3 years ago

Cool! Good luck with your project and let me if you will be able to get rid of Arduino :)

Pabiloboss commented 2 years ago

Seems we were commenting at the same time haha I've checked as well in VIDA with my VIN and indeed, it's talking through LIN bus.

I'll begin soon with this project and I'll try to get rid of the Arduino board to integrate everything with the Raspberry Pi and a external transceiver. I'll be back with an update when I get the parts and can begin with the firsts tests.

Crankshaft and your project are excellent work. There are almost no afordable options for our cars out there to integrate a moderm solution, and even less to do it with Android Auto. Hope I can contribute with some new features. Regards!

Hi @jmlgo I´m wondering if you finally finished your project. I also own an S80 P3 (2011) and having some issues with the low speed can bus for the RTI movement. I monitored that bus and guessed RTI´s ID is 0x07A and have the proper data for raising, stand by, reverse, etc, but when I start throwing those codes in a can bus with just the RTI and my mcp2515 module nothing happens. My module sends the messages correctly, RTI reacts to the can bus (short noise when plugging, like in the car), volts are good (2.7 H and 2.3 L) but RTI do nothing.

Any comment would be more than appreciated!

y0grt commented 2 years ago

Hi @Pabiloboss, I couldn't go ahead with the project at that time due to problems with a faulty screen that I got on Aliexpress. I had all the setup working over the table with the LIN bus for the SWM, but I never removed the front display from the car so I've never tested the rising command.

Did you got the can-bus frames that the display receives during the normal operation, since you turn on the contact? Maybe it just needs an init command before the rising command. I'd be glad if you share that can-bus frames.

Another posibility, since you say it seems to react to the rising command, is that you are not providing enough power to rise the display.

Pabiloboss commented 2 years ago

@jmlgo , yes I have all can frames and have 2 ids "reacting" when I press enter on the SWM. Also have lin frames, the only thing I'm missing is how to move the screen. I'm out now but as soon as I arrive home I'll get in touch with you. So glad we can collaborate!

Pabiloboss commented 2 years ago

@jmlgo there is no private messaging(I forgot), so give me your email and we can share what we both have and luckily we can create a new repository with the finished job

y0grt commented 2 years ago

use this ---

pavlickk commented 1 year ago

hello! any idea, what does it take to control the screen on P3? ive tried arduino with attached code, but nothing happens

y0grt commented 1 year ago

P3 has a low-speed can-bus dedicated for some systems, including the front display. @Pabiloboss is currently trying to implement this.

AdoDyzas commented 3 months ago

Hi everybody,

I have RTI P3 from XC70. But can't find any info about how to control RTI display (turn on and rise). As I figure out that all communication goes via CAN communication. Maybe anyone figure out it? I new with programing so it's not so easy for me.

IMG_0254