corsa e intellilink bt 3.0 / r3.0 to intellilink r4.0 swap

this is a guide on retrofitting the intellilink r4.0 infotainment system into an opel corsa e originally equipped with bt 3.0 or intellilink r3.0. i'll cover the parts needed, wiring changes, making the adapter, and reprogramming the radio to match the car's vin.

the swap isn't completely plug and play, and some cutting and soldering is required. i'll also cover how to connect an ntsc reverse camera, although i haven't figured out how to enable the camera option through programming.

car parts

rather than buying everything individually, try finding a salvaged car with the parts. it'll be much cheaper (i personally got everything for 350 pln).

additional parts

making the adapter

you need to solder the wires from the old plugs to the corresponding pins on the new plugs according to the tables below.

brown connector

old pincolornew pin
31yellow/black16
32blue/brown18
33blue/black12
34green/black14
38black10
39yellow15
40blue17
41white11
42green13
44red/blue20

gray connector

old pincolornew pin
28green4
18blue7
4brown/black6

reverse camera

if you want to connect an ntsc camera:

programming the radio

eeprom on the radio circuit board

attach the clip to the eeprom and dump the firmware.

the vin information is at offset 000010D0. it's the vin without the first character (see screenshot).

hex editor showing the vin in the eeprom dump

replace it with your own vin, then write the modified firmware back to the eeprom.

i don't know how to enable the camera option through programming. i bought a radio from a car that already had a reverse camera, so it was already enabled.

installation

install the radio and optionally the camera using the following video guide:

this isn't a completely non-invasive install, so some cutting is required.

you might need to cut some plastic off the usb plug with pliers to make it fit. i went with the janky solution of gluing it in place so it wouldn't come loose.

thanks

thanks to damian0708 from klubcorsa.pl for providing the connector mappings: forum thread.