Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Volvo V/S90 front seats retrofit/standalone.
#21
(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!
Reply
#22
(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.
Reply
#23
(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. Smile

Do you know exact what canbus message you are sending?
Reply
#24
(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.

Just filtered this in excel and there were 1000+ duplicates. Narrowed down to 132 codes now.
Reply
#25
(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.


Attached Files Thumbnail(s)
   
Reply
#26
Amazing write up here, I am a complete noob to Arduino and CAN communication, I am about to attempt this swap with S60 Inscript seats from a 2022 S60 into a 2016 Tacoma. Anyone have any other tips or tricks to add?
Reply
#27
(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. Smile

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
Reply
#28
(08-08-2025, 09:09 AM)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.


I see there was no text with this picture. On the passanger seat there is no Can H and L, do you know how to get this to work?  

I already have a ECU in my car with customizable canbus so I will see If I can get that to send the messages that I need for the drivers seat.
Reply
#29
(08-28-2025, 06:21 AM)oleelstad Wrote:
(08-08-2025, 09:09 AM)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.


I see there was no text with this picture. On the passanger seat there is no Can H and L, do you know how to get this to work?  

I already have a ECU in my car with customizable canbus so I will see If I can get that to send the messages that I need for the drivers seat.

I am not sure. Maybe it doesn't need CAN signal. Have you tried just putting power and ground to the appropriate pins?
Reply
#30
(08-28-2025, 09:16 PM)The Stig Wrote:
(08-28-2025, 06:21 AM)oleelstad Wrote:
(08-08-2025, 09:09 AM)oleelstad Wrote:
(07-05-2025, 05:19 PM)The Stig Wrote:
(07-05-2025, 09:15 AM)kaptinkeiff Wrote: 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.


I see there was no text with this picture. On the passanger seat there is no Can H and L, do you know how to get this to work?  

I already have a ECU in my car with customizable canbus so I will see If I can get that to send the messages that I need for the drivers seat.

I am not sure. Maybe it doesn't need CAN signal. Have you tried just putting power and ground to the appropriate pins?

Yes, can't get it to work no matter what. The seat only has one motor and maybe a pump and the rest is mechanic. If I can't get it to work Ill just swap it out for a rocker switch for that one motor. 

Havn't had the time yet to check the other seat yeat. Gotta wait til I get back from work in 3 weeks time.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)