BMW E39 RHD to LHD Sport Seats Conversion

Hi E39 maniacs 🙂

This is a DIY procedure of converting Right-Hand Drive Sport (Contour) seats from a facelift E38 to Left-Hand Drive pre-facelift E39

  • We need to disassemble the seat rails. Lets start with the passenger’s seat first.DSC_1715

Unscrew the bolt and pull the pins holding the plastic cover with the buttons.


Unplug the wiring harnesses and remove the cover with the buttons.


Remove the other plastic cover over the belt tensioner.


Unscrew the belt tensioner and unplug its wire.


Unscrew the rail plastic covers


We continue with the driver’s seat


Remove the plastic cover.


Unplug the wires. Remove the Driver’s Seat Memory Module, as you won’t need it anymore.



Now, the fun part. Remove both Driver’s and Passenger’s seat rails as you will need to exchange them later.


After you take the rails off the seats, you need to exchange their motors, because the driver’s seat motors have memory, but passenger’s – don’t.


WARNING! – Remove the springs carefully, because you may hurt yourself! After the removing the springs, start removing the motors! As you can see on the right side, I’ve removed one of the motors with memory and now I’m putting the passenger’s equivalent without memory here. The motor on the left side is for the Driver’s seat rail (it has memory).


The passenger’s seat rail is already done. Now assemble the Driver’s rail as well.


Now we have a little bit of wiring fun here. We need to exchange the wires positioning Left-Right and Right-Left


The belt tensioner is going to the other side as well as its wiring.


This is how it looks like when you cut all of the zip-ties holding the wiring and pull the wires out. Now turn their positions opposite. WARNING! – It’s good to mark the wiring harnesses or take a picture of them before removing them, because you may not remember where they were after exchanging wiring direction. 🙂


As you see, I’ve removed the passenger’s seat module with the buttons, because we don’t need it anymore. It doesn’t fit on LHD car.


You need to find seat modules both Driver’s and Passenger’s from another car (LHD) with electric seats (it doesn’t matter what kind of seats, you just need electric seats with memory)


That’s how it looks like when you exchange the wiring positions.


As you can see. I’ve marked one of the white harnesses with a permanent marker, so I don’t mess it up afterwards. All the harnesses are the same and you can easily mismatch them.


If you think you’re ready, just calm down, you still have a lot of work to do 😀 On the passenger’s seat only, you need to exchange the polarity (+ -) of 2 of the motors, controlling the vertical seat adjustment, because it turns out that it’s different for LHD and RHD 🙂 Don’t ask me why, BMW did it like this…


The best way to exchange the polarity of these motors is to take out the pins of the harness and just switch them over. I didn’t think this way at that time, so I cut the wires and soldered them the opposite way. After that I realized how stupid I am, but it was too late 😀


Now… another big fun… My car is 1997 pre-facelift, but these seats are from a facelift E38, so seat connectors are completely different 🙂 Black one is pre-facelift, Yellow – facelift. I had to cut the wires and solder the black connectors on.


That’s the wires from the facelift connectors.


Luckily, the wires have almost the same colors and very easy to match. This is the wiring colors for reference: Belt Tensioner =>Black (face) = Red $ White (pre-face); Heating +12V => White/Green (face) = White/Yellow (pre-face); Heating temp sensor => White/Brown (face) = White/Blue (pre-face). The rest of the wires match their colors Facelift vs. Pre-facelift.


As you probably know, most of the Contour Seats don’t have heating, so I had to get the heating from other seats cut out and put it underneath the leather here. it’s not very easy job, but if you have the patience you can do it.


That’s how it looks like when you put the heating between the leather cover and seat occupancy sensor. WARNING! – Don’t break the occupancy sensor, as it will bring the airbag light on!


Now we need to put the back support heating part as well. I had a problem with this one, because one of the wires was broken and had a bad contact. It was interrupting the circuit and the heating didn’t work very well, so I decided to fix it. Just soldered back the wire and now heating works perfectly fine 🙂 Please check the heating before installing it on the seat! You can use a 12V car battery or some other 12V power supply to test it.


This is how the back support heating unit looks like.


This should be the new position of the Driver’s seat buttons and memory module wiring.


This is how it looks like when you exchange the wires position on the Driver’s seat. This is the wiring for the Driver’s belt tensioner.





Now we need to put everything back together, without changing the polarity of any motors! What is strange is that here, on the Driver’s seat, everything works perfectly fine when you plug the seat memory module in. 


The Driver’s seat wiring harness is a bit of a nightmare to solder, because it has twice as much wires than the Passenger’s seat 😀 But the nice thing here is that all of the wires (except belt tensioner’s) are exactly the same colors and you just need to solder them as they are. The wires for the belt tensioner are like on the Passenger’s seat – Black (face) = Red & White (pre-face)


You need to find a seat memory module like this. This is a memory module from a Left-Hand Drive car. As you may notice, you can’t put this module on the other side on the other seat. It wont fit. That’s why you need to find the proper modules.


In the end, I noticed something strange on both Driver’s and Passenger’s seat. The back support air cushions upper and lower are opposite for LHD and RHD cars. After the exchanging of the seats I noticed that when pressing the button for pumping the upper support it pumps up the lower and vise-versa :D. So you have to exchange the RED and BLUE tubes position, so they can work properly and when you press the button up – it pumps up the upper support, when you press it down – it pumps the lower one.


Finally!!! The seats are on the car! 🙂


Enjoy! 🙂

Posted in BMW (Do it yourself) | Tagged , , , , , | Leave a comment

Platinca LPG System Diagnostic Interface

I was searching for this information over the internet a whole day and I couldn’t find it. I found the main wiring diagram of Platinca LGP system, but I didn’t find the diagnostic interface wiring.

So, I decided to take my LPG system apart and make this interface by myself, using the information given in the official Platinca wiring diagram from their website (

This is the pinout of the diagnostic interface, using connector AMP Supeseal 4 Pin

You can use a standard PL2303 USB Serial Interface OR an old phone’s USB cable. It has USB port on one side and RxD, TxD and GND on the other one. It should look like this:



Now just connect the wires (it’s not a rocket science) 🙂

Enjoy 🙂

Posted in BMW (Do it yourself), Uncategorized | Tagged , , , | Leave a comment

BMW E46 Business CD AUX in (XC390239FU)

Dear reader,

I want to share with you my experience in making AUX in 3.5mm cable in BMW E46 Business CD.

The sound is really crystal clear!!!

The only negative thing is that you will loose the FADER and BALANCE controls for the Radio and CD player. They will be equalized (centered).

You will have to control the Volume and Equalizer from your phone/mp3 player.

You cannot control the sound from the Business CD!

So, the procedure is as follows:

1. Dissassemble the CD and find this chip: XC390239FU

E46 Business CD AUX2. Then solder 2 bridges as shown in the picture (red and white wires)

E46 Business CD AUX zoom

– These pins are for the Front-Left/Rear-Left and Front-Right/Rear-Right channels. When you solder these bridges the front and the rear lines will be equalized and you cannot control the FADER.

3. Then solder the cable of your 3.5mm jack to these two bridges (left and right channel)

4. Solder the GND of the cable whereever you want on the chassis of the CD.

5. You are ready to enjoy the beautifull sound of your mp3 player! 🙂

Posted in BMW (Do it yourself) | Tagged , , , , | 12 Comments

BMW Reverse RDS Bluetooth integration

Hi, I want to share my new project 🙂

I have just put a Bluetooth receiver into my BMW Reverse RDS.

Now I can make phone calls while driving and I will speak through my car stereo.

I can also listen to music from my phone and control the playback (Play, Pause, Next, Previous)

I bought the Bluetooth device from ebay. It looks like this:

Bluetooth 1

Bluetooth 1

Bluetooth 2

Bluetooth 2

Bluetooth 3

Bluetooth 3


1. I disassembled the bluetooth receiver and soldered a cable to the stereo output (3.5 mm jack)

2. I also soldered another cable to the mini USB port (this is the charger input)

3. I drilled a hole in the Reverse RDS and put the cables through that hole so I can solder them inside the casette player.

4. I soldered the stereo audio out cable of the bluetooth receiver to the pins in the picture (TDA7310):


TDA7310 AUX in

5. I soldered the another cable (power supply) to the USB charger inside the casette player. (I have integrated the USB power supply inside the Reverse RDS player, so the Bluetooth will always have enough power to play.)

6. Finally the whole thing looks like this:

(the ugly thing comming out of the casette player is a base of a tablet holder 🙂 don’t look at it 🙂 and the ugly jack is my tablet charger :))

Look only the rounded thing – the bluetooth receiver.

Reverse RDS with Bluetooth

Reverse RDS with Bluetooth

Posted in BMW (Do it yourself) | Tagged , , , | 5 Comments

Online PC store nice styling

This is a nice css styling of an online PC store with sliders for filtering the list of results. It is build of nested tables.

The design looks like this:


Posted in HTM & CSS | Tagged , , , , | Leave a comment

Angel Eyes turn on when you unlock your BMW E39:)

Hi, I want to introduce you e great way to make your BMW E39 Angel Eyes turn on when you unlock your car 🙂

Just follow the wiring diagram below (last update 08.03.2014):

Home made Follow Me Home

Home made Follow Me Home

When you lock your car, the Angel Eyes will be still on for a period of several seconds, then they will automatically turn off.

You can adjust the turn off time by changing the capacitor with bigger or smaller capacity.

I hope you like it 🙂

Posted in BMW (Do it yourself) | Tagged , , , , | 1 Comment

My C# algorhitms

Hi, you can find the most interesting programs, which I wrote here:

You can find here:

1. E-mail extractor from text files

2. Program which spells the numbers, you input

3. Math expressions calculator

4. Text censoring program

5. Text encryptor/decryptor

6. Dictionary

and more…

Posted in .NET C# Development | Tagged , , | Leave a comment