(08-07-2025, 06:22 PM)oleelstad Wrote:(07-05-2025, 05:19 PM)The Stig Wrote:(07-05-2025, 09:15 AM)kaptinkeiff Wrote:(07-05-2025, 02:58 AM)The Stig Wrote: Success! I got my setup to work. Specifically Arduino + MCP2515 with codes from @IMAY2023. Had to parse through the file to weed out some, due to there being too many to push all of them brute-force style through the arduino (not enough space). Most of the credit goes to ChatGPT, as I am not code savy.
Thanks to everyone that helped!
EDIT: added the file I used to upload to the code for the CAN signals. This is what ChatGPT pulled out of the IMAY2023's file as "most likely to be related to interior functions", and may not be exactly all of them. But it is good enough to make the front seats operate.
Absolutely stellar, brilliant work and news!!!!
From the wiring perspective, I'm assuming you've just rammed the MCP2515 straight to can high & low on the seat from the Arduino, along with the 3-4 12V+ on the seat?
Thank you so much for replying, updating and popping that here, and once again to IMAY!
Yes, wire up the MCP2515 to the arduino (follow walkthroughs or ChatGPT if you are a noob like me), then CAN H and L straight from MCP2515 to the pin's on the seat (29 L and 30 H). Make sure to power at least the two 12V+ pins that run the control module (pin 3 and 16), and ground pin 6. Also, for the CAN wires, twist them, and add a 120ohm resistor on both ends to "terminate". so one going across the wires at the seat side and another at the MCP2515 side. Also, make sure the arduino is grounded to the same ground as the seat. Hope that all makes sense.
After I make this all a neat package and actually get it in the car, I will tackle the vented and heated functions.
Amazing! I've had these seats laying around and not done anything with them yet. Started looking into them today, I guess this is my calling to give this another shot.
Do you know exact what canbus message you are sending?
Do it! I am proof that an idiot can figure it out, so you got this lol.
I do not know the exact canbus message as in line of code. I just have that excel sheet of codes that the arduino is pumping out in a loop like a champ lol. I did figure out that the seats only need to see the message once and they will continue to work as long as they have 12V. So you can factor that in if you want. Mine are wired to constant 12V.
If anyone figures out the heat/vent functions, let me know. I need the LIN signals that each of the settings sends to the seat so I can duplicate them...
(03-11-2025, 05:30 PM)IMAY2023 Wrote: My pleasure,
Well, you won't be able to control the heated and ventilated seats in this setup because that is operated by LIN bus Slave of the CCM. So, CCM sends commands to the seat heat / vent LIN controller. Technically, you mimic the CCM messages but you will need to capture them first. Then you will need to build arduino LIN bus master to send turn on heat commands. Unfortunately. I do not have those.
Regarding other seat controls, you won't see the selected functions on screen so it would be hard to shuffle between functions, (lumber, side, extension and massage) but it should work. However, not sure about the massage seats. Because once you enter the massage mode, there are 4 different function controlled by up & down on the circular button. Then right and left selects the option in the selection.
For massage and the side support you will need to supply 12V on PIN 15. in addition to other positive terminals.
This is for XC60 but all models are exactly the same.
https://www.volvocars.com/en-th/support/...106e25787/
Just re-read this, and now I know how to fix my side bolsters... THANK YOU for your continued awesomeness