BMW
X1 / X2
BMW Garage BMW Meets Register Search Today's Posts Mark Forums Read
BMW X1 (F48) and X2 (F39) Forums General BMW X1 Forum (F48) 456 comfort seats F15 X5 in F48 retrofit

Post Reply
 
Thread Tools
      07-21-2025, 07:41 AM   #1
mrpingu
Lieutenant Colonel
Norway
582
Rep
1,557
Posts

Drives: 2018 F48 X1 xDrive 18D
Join Date: Nov 2022
Location: Norway

iTrader: (0)

Garage List
456 comfort seats F15 X5 in F48 retrofit

Installation.

Parts needed
52207398998 - Bracket to footwell light from G11
X5 F15 comfort seats (F10 doesnt work as memory is on the door)
MQS Female & Male pins
ELO-power big female pins (aliexpres)

Tools needed:
Drill + Steel drills
Countersink 16mm Cobalt or HSS


The following needs to be done
Modify wiring on the seat
Modify wiring on the car
Modify the belt clip
Coding


In this post I will guide you through all of these. I take the wiring steps combined but the seat can be prepared outside the car.

Wiring

I compared all wiring from F48 to F15 and there were so many changes so I decided to edit the wiring diagram and create a final one for F48 meant for comfort seats. I recommend to study it before you start. I used this as reference to make more understanble todo list below.


X14: Driver side
X12: Passenger side

Click to download
X14 Comfort Seats F48_2025.pdf
X12 Comfort Seats F48_2025.pdf


Todo list for wiring
Check if alreay present, if not add
Passenger side (X12)
Passenger side - Car (X12)
Add ground to pin 16 2.5mm2 (In my case this was already there)
Add ground to pin 26 2.5mm2 (In my case this was already there)
Add ground to pin 24 0.5mm2
Add AMBL_1 to pin 9 (Blue/white)
Add AMBL_2 to pin 10 (Yellow/white)
Add CAN_L to pin 5 (Yellow)
Add CAN_H to pin 6 (Red)

Repin (Passengerside - car)
25 to 15* .
41 to 2
42 to 3
39 to 19
40 to 20

* power for module and seat heating, if you have no pin 25. Then need to pull wire to fusebox, see wire diagram)For this step the the big ELO-power pin is needed.

You will also notice that the wires are too short to repin it, so you will have to extend them to make the wires fit into the right pins.

Passenger side - Seat (X12)
Add
ADD GROUND for footwell light to pin 14 (Pin 2 on footwell light)
ADD 12V+ for footwell light to pin 4 (pin 1 on footwell light)

Repin
14 to 24
4 to 9
7 to 10

Splice (optional if you want have ambient footwell lighting)
AMBL_1 (red white) to footwell light pin 3 (blue for x1)
AMBL_2 (yellow white) to footwell light pin 4 (orange for x1)

Driver side (X14)
Driver side - Car (X14)
ADD
Add ground to pin 16 2.5mm2 (In my case this was already there)
Add ground to pin 26 2.5mm2 (In my case this was already there)
Add AMBL_1 to pin 9 (Blue/white)
Add AMBL_2 to pin 10 (Yellow/white)
Add CAN_L to pin 5 (Yellow)*
Add CAN_H to pin 6 (Red)*

* If you already have memory, these are already there. If not pull from R2.

Repin
25 to 15* .
41 to 2
42 to 3
39 to 19
40 to 20

*power for module and seat heating, if you have no pin 25. Then need to pull wire to fusebox, see wire diagram)For this step the the big ELO-power pin is needed.

You will also notice that the wires are too short to repin it, so you will have to extend them to make the wires fit into the right pins.

Driver side - Car (X14)
ADD
ADD GROUND for footwell light to pin 14 (Pin 2 on footwell light)
ADD 12V+ for footwell light to pin 4 (pin 1 on footwell light)

SPLICE (optional if you want have ambient footwell lighting)
AMBL_1 (red white) to footwell light pin 3 (blue for x1)
AMBL_2 (yellow white) to footwell light pin 4 (orange for x1)


Modify seatbelt attachment
Just drill out with a 4 or 5 mm drill bit the popnails for the seatbelt attachment.
Name:  IMG_6178.jpeg
Views: 369
Size:  189.4 KB
Then drill with a conedrill

After removing the clip, I used a countersink of 16mm to make a coned bolt fit.
This image was taken before as test, in the comfort seat the attachment is on the other side.
Name:  IMG_6643.jpeg
Views: 298
Size:  64.8 KB
Name:  IMG_6644.png
Views: 286
Size:  28.2 KB

Coding
This is a hassle.
Need bimmerutility. E-sys will not work as it rejects the CAFD as incompatible because it's a F15 module and the module is not supported on the F48 (F056 E-sys project)

So what I did; instead of e-sys in bimmerutility, inject cafd and VO-code 459 (electrical with memory), 481 (sport seats), 488 (lumbar support), 494 (seat heating) to both seat modules.

Then correct all FDL values afterwards, do this right away. If you don't FDL code the module within bimmerutility the coding dissappears after restart... In e-sys the coding will appear some corrupted but everything works as expected.



Attached text document with all the differences for driver side.


Code:
NCD 1 = X1
NCD 2 = X5

EINAUSSTIEGSHILFE
NCD1: nicht_aktiv (00)	NCD2: Modus_FA (01)

POSITIONSUEBERGABE_FRAUMANN
NCD1: aktiv (01)	NCD2: nicht_aktiv (00)

MEMORY_VERHALTEN
NCD1: 1607 (01)	NCD2: Legacy (00)

BED_TYP_VERSTELLSCHALTER
NCD1: 3_Kanal_Schalter (01)	NCD2: LIN_Schalter (08)

BED_SVS_LIN_VAR_ID
NCD1: Wert_0xFF (FF)	NCD2: Wert_0x02 (02)

SLV_SOFTBLOCK_DISTANZ_PHYS
NCD1: FRONT_LGIS (04)	NCD2: FRONT_BK2 (03)

SLV_MAX_TOLERANZ_PHYS
NCD1: FRONT_LGIS (06)	NCD2: FRONT_BK2 (05)

SLV_VERSTELLWEG_PHYS
NCD1: FRONT_LU_UKL (00,FA)	NCD2: FRONT_BK2 (01,07)

SLV_VERSTELLWEG_HALL
NCD1: FRONT_LU_UKL (02,C4)	NCD2: FRONT_BK2 (02,C2)

SHV_SOFTBLOCK_DISTANZ_PHYS
NCD1: FRONT_LGIS (02)	NCD2: FRONT_BK2 (01)

SHV_VERSTELLWEG_PHYS
NCD1: FRONT_LU_UKL (00,56)	NCD2: FRONT_BK2 (00,41)

SHV_VERSTELLWEG_HALL
NCD1: FRONT_LU_UKL (01,A5)	NCD2: FRONT_BK2 (02,E4)

SHV_BLOCKERKENNUNG_PAR1
NCD1: Wert_01 (35)	NCD2: BK2 (12)

SHV_BLOCKERKENNUNG_PAR5
NCD1: Wert_01 (42)	NCD2: BK2 (25)

LNV_SOFTBLOCK_DISTANZ_PHYS
NCD1: FRONT_F25 (09)	NCD2: FRONT_BK2 (0B)

LNV_MAX_TOLERANZ_PHYS
NCD1: FRONT_F25 (05)	NCD2: FRONT_BK2 (06)

LNV_VERSTELLWEG_PHYS
NCD1: FRONT_LU_UKL (02,4C)	NCD2: FRONT_BK2 (02,76)

LNV_VERSTELLWEG_HALL
NCD1: FRONT_LU_UKL (03,CF)	NCD2: FRONT_BK2 (05,97)

LNV_BLOCKERKENNUNG_PAR1
NCD1: Wert_01 (25)	NCD2: BK2 (20)

LNV_BLOCKERKENNUNG_PAR5
NCD1: Wert_01 (27)	NCD2: BK2 (23)

SNV_SOFTBLOCK_DISTANZ_PHYS
NCD1: FRONT_L7 (02)	NCD2: FRONT_BK2 (01)

SNV_VERSTELLWEG_HALL
NCD1: FRONT_LU_UKL (00,BC)	NCD2: FRONT_BK2 (01,F3)

SNV_BLOCKERKENNUNG_PAR1
NCD1: Wert_01 (1C)	NCD2: BK2 (06)

SNV_BLOCKERKENNUNG_PAR5
NCD1: Wert_01 (30)	NCD2: BK2 (11)

KHV_MOTOR
NCD1: nicht_aktiv (00)	NCD2: aktiv (01)

KHV_HALL
NCD1: nicht_aktiv (00)	NCD2: aktiv (01)

KHV_VERSTELLWEG_PHYS
NCD1: FRONT_MFS_L6 (00,6B)	NCD2: FRONT_BK2 (00,50)

KHV_VERSTELLWEG_HALL
NCD1: FRONT_MFS_L6 (01,EC)	NCD2: FRONT_BK2 (01,73)

KHV_BLOCKERKENNUNG_PAR5
NCD1: Wert_01 (1A)	NCD2: BK2 (19)

STV_MOTOR
NCD1: nicht_aktiv (00)	NCD2: aktiv (01)

STV_HALL
NCD1: nicht_aktiv (00)	NCD2: aktiv (01)

STV_MAX_TOLERANZ_PHYS
NCD1: FRONT_L6 (05)	NCD2: FRONT_BK2 (03)

STV_VERSTELLWEG_PHYS
NCD1: FRONT_L6 (00,46)	NCD2: FRONT_BK2 (00,3C)

STV_VERSTELLWEG_HALL
NCD1: FRONT_L6 (00,C4)	NCD2: FRONT_BK2 (01,17)

LBV_MOTOR
NCD1: nicht_aktiv (00)	NCD2: aktiv (01)

LBV_HALL
NCD1: nicht_aktiv (00)	NCD2: aktiv (01)

LBV_SOFTBLOCK_DISTANZ_PHYS
NCD1: FRONT_L6 (07)	NCD2: FRONT_BK2 (03)

LBV_MAX_TOLERANZ_PHYS
NCD1: FRONT_L6 (03)	NCD2: FRONT_BK2 (01)

LBV_VERSTELLWEG_PHYS
NCD1: FRONT_L6 (00,38)	NCD2: FRONT_BK2 (00,17)

LBV_VERSTELLWEG_HALL
NCD1: FRONT_L6 (00,E5)	NCD2: FRONT_BK2 (02,A8)

LBV_BLOCKERKENNUNG_PAR1
NCD1: Wert_01 (20)	NCD2: BK2 (0A)

LBV_BLOCKERKENNUNG_PAR5
NCD1: Wert_01 (35)	NCD2: BK2 (30)

LKV_MOTOR
NCD1: nicht_aktiv (00)	NCD2: aktiv (01)

LKV_HALL
NCD1: nicht_aktiv (00)	NCD2: aktiv (01)

LKV_SOFTBLOCK_DISTANZ_PHYS
NCD1: FRONT_L6 (01)	NCD2: FRONT_BK2 (0A)

LKV_MAX_TOLERANZ_PHYS
NCD1: FRONT_L6 (01)	NCD2: FRONT_BK2 (05)

LKV_VERSTELLWEG_PHYS
NCD1: FRONT_L6 (00,0E)	NCD2: FRONT_BK2 (00,BE)

LKV_VERSTELLWEG_HALL
NCD1: FRONT_L6 (00,C3)	NCD2: FRONT_BK2 (01,95)

LKV_BLOCKERKENNUNG_PAR5
NCD1: Wert_01 (1A)	NCD2: BK2 (11)

NRM_SLV_MINUS_NB_HERANZIEHEN_PHYS
NCD1: FRONT_L7 (06)	NCD2: FRONT_L6 (05)

NRM_SLV_PLUS_NB_HERANZIEHEN_PHYS
NCD1: FRONT_L7 (06)	NCD2: FRONT_L6 (05)

NRM_SHV_MINUS_NB_HERANZIEHEN_PHYS
NCD1: FRONT_L7 (01)	NCD2: FRONT_LGIS (02)

NRM_SHV_PLUS_NB_HERANZIEHEN_PHYS
NCD1: FRONT_L7 (01)	NCD2: FRONT_LGIS (02)

NRM_LNV_MINUS_NB_HERANZIEHEN_PHYS
NCD1: FOND_F01_F02_F03_F04 (05)	NCD2: FRONT_L6 (06)

NRM_LNV_PLUS_NB_HERANZIEHEN_PHYS
NCD1: FOND_F01_F02_F03_F04 (05)	NCD2: FRONT_L6 (06)

NRM_SNV_MINUS_NB_HERANZIEHEN_PHYS
NCD1: FOND_F01_F02_F03_F04 (02)	NCD2: FRONT_L6 (01)

NRM_SNV_PLUS_NB_HERANZIEHEN_PHYS
NCD1: FOND_F01_F02_F03_F04 (02)	NCD2: FRONT_L6 (01)

UEKB_ADAP_LIMIT
NCD1: UKL (24)	NCD2: BK2 (2C)

UEKB_SLV_PLUS_ID2_REF_ADR
NCD1: UKL (64)	NCD2: BK2 (69)

UEKB_SLV_PLUS_ADA_INIT
NCD1: UKL (11)	NCD2: BK2 (12)

UEKB_SLV_PLUS_SCHW20
NCD1: UKL (2A)	NCD2: BK2 (38)

UEKB_SLV_PLUS_ADA_UPD
NCD1: UKL (69)	NCD2: BK2 (89)

UEKB_SLV_PLUS_A_LAUF_LIMIT
NCD1: UKL (21)	NCD2: BK2 (29)

UEKB_SLV_PLUS_ADA_REVK
NCD1: UKL (11)	NCD2: BK2 (12)

UEKB_SLV_MINUS_ID2_REF_ADR
NCD1: UKL (64)	NCD2: BK2 (69)

UEKB_SLV_MINUS_ADA_INIT
NCD1: UKL (11)	NCD2: BK2 (12)

UEKB_SLV_MINUS_SCHW20
NCD1: UKL (2A)	NCD2: BK2 (38)

UEKB_SLV_MINUS_ADA_UPD
NCD1: UKL (69)	NCD2: BK2 (89)

UEKB_SLV_MINUS_A_LAUF_LIMIT
NCD1: UKL (21)	NCD2: BK2 (29)

UEKB_SLV_MINUS_ADA_REVK
NCD1: UKL (11)	NCD2: BK2 (12)

UEKB_KONFIG_VER
NCD1: UKL (E8)	NCD2: BK2 (A8)

SHZ_TYP
NCD1: 1_Kreis (01)	NCD2: 2_Kreis (02)

SHZ_TEMP_SOLL_ST1_KI
NCD1: LU_Sport_1Kr_F4X_Leder (21)	NCD2: Basis_1Kr_KLED_F33_LGIS (22)

SHZ_TEMP_SOLL_ST2_KI
NCD1: LU_Sport_1Kr_F4X_Leder (27)	NCD2: Sport_2Kr_F01_F02_F03_F04_LEDE_ab_1407 (26)

SHZ_TEMP_SOLL_ST3_KI
NCD1: LU_Sport_1Kr_F4X_Leder (2E)	NCD2: LU_Sport_1Kr_F4X_Stoff (2B)

SHZ_TEMP_SOLL_ST1_LE
NCD1: Default (20)	NCD2: Basis_2Kr_RR04_LCI (25)

SHZ_TEMP_SOLL_ST2_LE
NCD1: Default (25)	NCD2: Basis-Klima_2Kr_RR04_LCI (2A)

SHZ_TEMP_SOLL_ST3_LE
NCD1: Default (2D)	NCD2: Sport_2Kr_F01_F02_F03_F04_Stoff_Alcan_ab_1407 (30)

SKL_ENTPRELLZEIT_LUEFTERALARM
NCD1: initwert_Sitzmontage (02)	NCD2: Debouncing_DTC_Kundenfunktion (32)

INIT_ABLAUF
NCD1: Ablauf_4 (04,12,02,04,01,05,32,21,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF)	NCD2: Ablauf_1 (01,12,02,04,01,05,42,32,21,52,61,72,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF)

SIGNATURE
NCD1: Werte (00,00,00,20,29,60,B9,B5,23,48,07,77,EF,DE,EB,25,FC,4F,04,96,AC,E2,3C,9E,8B,D3,8A,17,AF,0F,89,5B,D3,6C,41,CC,7A,5A,53,8A,8C,BF,2D,5A,07,AA,0B,2D,22,40,20,EF,6B,BE,8D,04,11,CF,C6,5F,98,06,CB,CB,9C,79,3B,A7,09,E5,80,32,0E,AD,9F,41,A4,F3,16,7B,66,DC,E0,B6,76,1B,2C,98,6D,2A,2F,6B,DA,75,96,D1,13,D8,E4,5F,6B,28,32,7F,94,67,D2,9A,28,EF,E6,69,EA,31,BA,99,D6,E2,9E,AA,28,DA,0C,65,1A,D0,BC,E3,50,0D,F6,3E)	NCD2: value (00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00)
After this the seat module on both driver and passenger need som small tweaks. As F48 was never released with memory seats for passenger, VO coding it with bimmerutility VO codes it using driver FDL values. These small adjustments are also needed to get rid of airbag errors in ISTA.

SM2 6D FA - Fahrer / Driversside
einaussteighilfe -> Modus_FA
SA_sitzheuzung -> aktiv(01)
Bed_typ_verstellschalter -> LINschalter (08)
Bed_SVS_LIN_VAR_ID -> wert_0x02 (02)
positionsuebergabe_fraumann -> Aktiv (01)

SM2 6E BF - Beifahrer / Passengerside
einaussteighilfe -> Modus_BF
Bed_typ_verstellschalter -> LINschalter (08)
Bed_SVS_LIN_VAR_ID -> wert_0x04 (04)
SA_sitzheuzung -> aktiv(01)
positionsuebergabe_fraumann -> Aktiv (01)


ACSM2

HALL-Sesnor_3: sitz_positions_Sesnors_BF (07) - nicht_aktiv (00)
Sitzpositionserkennung_Sitzmemory_fahrer: nicht_aktiv -> aktiv (01)
sitzpositionserkennung_Sitzmemory_beifahrer nicht_aktiv -> Aktiv (01)

BDC_BODY
ComAdapterPdu_22A_Status_BFS: nicht_aktiv -> aktiv (01)
ComAdapterPdu_232_Status_FAS: nicht_aktiv -> aktiv (01)
Sitzheizung_low_front: LIN_BF -> nicht_aktiv (00)

HU_NBT2
SEAT_MULTIFUNCTION

Just enough space
Name:  IMG_6171.jpg
Views: 348
Size:  689.1 KB

Working backrest ambient lighting
Name:  IMG_6169.jpg
Views: 341
Size:  404.9 KB

Working ambient rear footwell lighting
Name:  IMG_6172.jpg
Views: 339
Size:  485.1 KB

Comparison: Leather sport seat (Driver) vs Leather Comfort seat
Name:  IMG_6180.jpeg
Views: 340
Size:  131.2 KB

Both comfort seats fitted:
Name:  IMG_6182.jpeg
Views: 338
Size:  126.7 KB

Adding the 4 wires for the footwell lighting
Name:  IMG_5637.jpg
Views: 339
Size:  581.9 KB

Footwell lamp in G11 bracket and all 4 wires attached (normal footwell light and the 2 ambient colors)
Name:  IMG_5639.jpg
Views: 342
Size:  667.1 KB

In progress of modifying the seat
Name:  IMG_5632.jpg
Views: 340
Size:  563.0 KB

X5 way of seatbelt attachment.
Name:  IMG_6644.png
Views: 286
Size:  28.2 KB

The result; way more options to adjust the seat
Name:  IMG_6181.jpeg
Views: 336
Size:  114.9 KB
This includes adjustable shoulder part and even electronic headrestheight adjustment.

Last edited by mrpingu; 07-21-2025 at 01:29 PM..
Appreciate 2
ZHPizza287.00
      07-21-2025, 08:55 PM   #2
Nickco43
Colonel
Nickco43's Avatar
1676
Rep
2,016
Posts

Drives: 2016 BMW X1
Join Date: Apr 2018
Location: Denver, CO

iTrader: (1)

Garage List
2016 BMW X1  [0.00]
I need this.
Appreciate 0
      07-22-2025, 09:30 AM   #3
MEN54
Lieutenant
MEN54's Avatar
262
Rep
549
Posts

Drives: 2017 BMW 330 xi
Join Date: Mar 2019
Location: New York

iTrader: (1)

Quote:
Originally Posted by Nickco43 View Post
I need this.
You need this

https://www.amazon.com/dp/B0F4X4RR4W...fed_asin_title
Appreciate 0
      07-22-2025, 03:22 PM   #4
mrpingu
Lieutenant Colonel
Norway
582
Rep
1,557
Posts

Drives: 2018 F48 X1 xDrive 18D
Join Date: Nov 2022
Location: Norway

iTrader: (0)

Garage List
Quote:
Originally Posted by MEN54 View Post
This doesn’t add the adjustable shoulder part, solves the hardness but not the configuration possibilities
Appreciate 0
Post Reply

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -5. The time now is 01:30 AM.




xbimmers
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
1Addicts.com, BIMMERPOST.com, E90Post.com, F30Post.com, M3Post.com, ZPost.com, 5Post.com, 6Post.com, 7Post.com, XBimmers.com logo and trademark are properties of BIMMERPOST