Renault Captur II PHEV - SGW Gateway bypass - Enabling wireless Android Auto / CarPlay #1246
Replies: 1 comment
-
Part 2 - BCM bypass for accessing other modulesMany thanks to user @KarelSvo for helping me with this. IntroductionThe BCM (body control module) is a sort of gateway, as it ties multiple CAN buses together, among other functions.
Using the Easylink bypass documented in my previous post, it is only possible to change the configuration of the Navigation module, and a few others like Telematics. Bypassing the SGW (secure gateway) at the BCM should allow access to the rest of the modules. Preparations at homeI just made another of my 4-pin connectors with WAGOs at the other end, going to 2 male dupont wires.
I didn't mention this previously, but it is not necessary to cut one end of the duponts in order to secure them in a WAGO lever connector.
At the carThe first step was to remove the gear shifter console, as explained in the previous post. Then, at the end of the dashboard, at the driver side door, I pulled the end panel off, like with the airbag knob in the previous post. I unclipped and remove the entire panel which spans from the fuse panel to the shifter console, going under the steering wheel.
This gave me plenty of access to the fuse panel and BCM.
This is the BCM. The connector of interest is "DS1 - GREY", which I removed by pressing the tab and pulling it out.
The 2 important pins are annotated in the picture. I inserted my pins and taped them up to the harness. I then plugged the connector back into the BCM.
Even though I knew which wire was
I plugged the other ends of the duponts into the WAGOs, to connect them to my 4-pin harness.
I then proceeded to reassemble everything, by once again tracing my steps back. PyrenI opened pyren and I closed and reopened it, clicking
I waited for the dump to be completed, closed pyren, found the file and copied it somewhere else. I was asked why I don't just do the whole configuration in pyren, it's because it is laggier than DDT4ALL, to the point where it's frustrating, at least for me. I am planning to test a fix, but I haven't yet. DDT4ALLI opened
Here is a list of what could be changed and seems safe to (everything staring from the
|
Beta Was this translation helpful? Give feedback.
-
Warnings
This post is only meant to educate and entertain.
What is described here is a risky procedure, which may lead to loss of warranty or severe damage done to the car, aesthetic or functional. I am not, in any way, responsible for any damage incurred if you choose to repeat what you see here.
The patient/victim
My car is a 2022 Renault Captur 2 PHEV Intense.
Introduction
The CAN bus
In a vehicle, most of its independent modules (engine control unit, transmission control unit, multimedia unit, instrument cluster, parking sensors, etc) must be able to communicate with each other.
This is done by connecting each module to a CAN bus, which a vehicle may/should have multiple of.
Typically, each module is given an "importance level" and is put on the corresponding CAN bus.
But there are also many cases where modules which reside on different buses need to communicate with each other.
The CAN gateway is also the module which handles the OBD2 diagnostic port.
So, in the case of diagnostics, the only job of the gateway is to act as a middleman between the exposed OBD2 port and the CAN bus where the targeted module is connected. The data itself is typically not altered.
The secure gateway (SGW)
In newer Renault cars (starting from the Clio V or the Captur II), the CAN gateway has been locked down, so that it's no longer possible to change a module's configuration using the OBD2 port.
But, knowing it is possible to skip the gateway, this whole protection can be bypassed by connecting a diagnostic interface directly to the required CAN bus instead of plugging it into the OBD2 port.
The plan
The module with the most configurable options in my car is the Navigation module (Easylink). It can be accessed from the "Multimedia" CAN bus.
The Multimedia bus is most easily accessed on the data connector of the Easylink module, which is located above the glovebox.
The plan is to "tap into" the 2 wires of the bus (
CAN LOW
,CAN HIGH
), which will then be connected directly to the ELM327 diagnostic interface.It is obviously necessary to have a connection with these 2 wires while the data connector is plugged into the Easylink, so I need to "backprobe" the pins of the connector.
My idea, different to other guides, was to pull those 2 wires to my own connector, which I could hide at the back of the glovebox, to make it possible to access the CAN bus at any time.
The tools
All screws that needed to be taken out were of size Torx T20 (and of the same shape and dimensions, so it's not possible to mix them up).
Preparations at home
For backprobing the connector, I got the idea to cut 2 sewing needles and solder wires to them.
As I previously explained, I wanted to pull the 2 wires to my own connector.
I color-coded the wires: black for
CAN LOW
and red forCAN HIGH
, with the intention to keep those colors consistent, in order not to mix them up or keep checking pinouts every step of the way.To this connector, I soldered 2 wires which lead into a WAGO terminal block, for easy connection.
I felt the need to extend the wires, but in the end it wasn't really necessary, they don't have to be this long.
I did have a "plan B" in case these needles were too thin to sit snugly in the plastic molding of the connector next to the pins, so I also took some of those dupont wires.
So, these 2 backprobing wires, the WAGO terminals, the connector wires and the 4 pin connector will be sitting "permanently" in the glovebox.
Now, for the part which will be attached when necessary, with the female OBD2 port:
I didn't exactly have a male OBD2 plug on hand, so I sacrificed my junk ELM327 to serve as a power source.
GND
pins and the12V
pin (by following a pinout online).On the other side of the extended power wires, they went into WAGO blocks, then to the wires going to the female OBD2 plug, to the
GND
connections and the12V
connection.For the CAN wires, I made a matching 4 pin male connector, with one pin missing, to go over the plugged hole in the connector (again, to protect against plugging it in backwards).
CAN LOW
andCAN HIGH
connections, again keeping the same wire colors to avoid confusing myself later.So, this was the resulting "harness", with power coming from the car's original OBD2 port, and CAN coming from the backprobed wires at the Easylink module.
At the car
My only goal was to take the glovebox out.
Taking the "Passenger airbag off" knob off
The first 2 screws are hidden by a piece of trim that can only be removed after taking off the airbag knob panel, located at the end of the dashboard, on the passenger side.
I used my plastic prying tool to pull the panel off at the corner which was facing me.
Everything is held by those yellow plastic clips, which I got very acquainted with during this job.
I proceeded to simply pull the rest of the panel off. It was not necessary to remove any rubber seals, as others guides suggest.
The connector for the knob was removed by pressing the tab and pulling it out.
Then, the piece of trim on the right side of the glovebox was taken off by pulling it perpendicularly.
Taking the gear lever console off
Yep, the next 2 screws are hidden by another piece of trim, which the shifter console blocks.
The first step is to take the gaiter off.
I took the gaiter off by getting both my hands in the "leather" boot of the shifter, curling my fingers under the edges and pulling straight up.
Under it, there are 3 screws.
After taking them off, I was able to grab the console by the sides and pull it towards me, to unclip it.
Then, the piece of trim on the left side of the glovebox was taken off by pulling it perpendicularly, and twisting it around the shifter console.
I did try to work with the console like this (only slightly pulled out), but eventually I had to get it out of the way.
Taking the soft dashboard trim off
After removing the first 4 screws and pulling on the glovebox like an idiot for a few minutes, I realized something else must be holding it.
I started by unclipping the trim at the right side, where I had taken the airbag knob panel off.
The whole part is held by those yellow clips, so I just had to pull it towards me, for the most part.
At its left end, it's held by a piece of plastic on the navigation screen / climate control panel.
Overview of the 6 glovebox screws
Starting from the bottom right side, in order:
Taking the glovebox off
In theory, the glovebox should just come out when pulling perpendicularly, but I didn't have such luck.
At the time, I didn't know that trim was not removable, so I started taking more stuff apart to maybe help remove it.
Under the climate controls, there are 2 screws holding the panel.
With the screws off, the climate control panel unclips from the top side by pivoting it upwards.
Here, I discovered that the annoying trim piece is actually plastic-welded to another piece of plastic, they are melted together.
I did attempt to remove the whole Easylink screen, but it was also held at the top, and I honestly didn't have the desire to even finish this job anymore.
I got another person to help pull on the trim towards themselves from the driver seat, while I wiggled the glovebox towards myself and to the right.
Backprobing the Easylink data connector
I had to get myself on the floor under where the glovebox was, and look up to see the Easylink module (huge shiny rectange).
I needed to get to the connector that is as close to the "ceiling", on the right side in the previous picture.
It has a little tab at the top (in the middle), so I just pressed it and pulled the connector and it came out.
I knew I had to tap into pins 20 and 40 on the connector, which are those in the top right corner and in the bottom right corner in the previous picture.
CAN LOW
and which one isCAN HIGH
, but that was going to be determined using the multimeter anyways.Pushing a bit too hard, I managed to break one of my needle wires, so I switched to the duponts.
I plugged both connectors back into the Easylink and got up.
Taking a step back, this is how the setup looked:
I turned on the car's ignition and measured voltage with my multimeter: between a ground (metal part of chassis) and any of the 2 wires there were between 2V and 3V.
Reassembly
As they say, it's the reverse of disassembly.
I first grabbed the glovebox and found a hole at the back, covered by some felt material, through which I inserted my female 4 pin connector.
I traced my steps backwards, making sure not to miss any screws.
The worst part was fitting the soft dashboard trim back, there was a lot of pulling and prying and bashing, but it worked out in the end, with no aesthetic damage.
Identifying the CAN wires
I now had
CAN LOW
andCAN HIGH
, but which was which?Following other guides, I once again measured the voltage between ground (metal chassis) and each wire.
CAN LOW
. I had 2.3V on one wire, so that wasLOW
.CAN HIGH
. I had 2.7V on the other wire, so that wasHIGH
.Now, the fact I had color-coded my CAN wires came in handy.
LOW
was on black andHIGH
was on red, as I had planned.DDT4ALL modifications
I connected my male OBD2 plug to the car's OBD2 port, the male 4 pin plug to the female 4 pin plug I pulled in the glovebox, and the ELM327 to the female OBD2 plug.
The lights on the ELM327 came on, so power was good.
Now, to check the diagnostic connection.
I opened my laptop's Bluetooth settings, selected to add a new device, found the one named "OBDII" and used the PIN 1234.
Before DDT4ALL, I opened pyren3, to get a dump of the Navigation unit's current settings, if I ever needed to restore them.
Port
of the ELM327.Start DDT
.In the window that opened, I selected my car:
xJB New Captur (C1A)
.Below, I scrolled to the
Navigation-UCC-ITM
module, and pressedScan selected ECU
.It was recognized, proving the connection was working. I scrolled up to it, clicked it again and pressed
Connect selected ECU (ON-line)
.A little pop-up window showed a progress bar while creating a dump.
pyren3\dumps
there was now a new file; this was the dump, which I also copied somewhere else for safekeeping.I opened DDT4ALL, selected the COM port of the ELM327, ticked the box that says I understand the risks of using the program, and went into
Connected mode
from the main screen.In the top left corner, I selected the car
Renault New Captur (C1A)
and clicked on the magnifying glass icon next to it.As a side note, I had previously updated the Easylink to the latest software, following a well-known guide from drive2.ru.
Below, I scrolled to the
Navigation-UCC-ITM
module, expanded it and double clicked the latest version, which wasA-IVI v2.8
.It then went to the box below that, and I clicked it to load it.
Expanding the
Configuration
menu, I scrolled toSystem Information $DAB1
, and clicked it to load it.In the menu that appeared, at the top, on the right, I clicked
READ ALL
, to ensure all fields were filled with actual data from the car.I then scrolled down to the
BT/Wifi/Carplay/Android Auto
section.Android_Auto
andCarPlay
were already set toEnabled
, so I only had to setWireless_Android_Auto_function
andWireless_CarPlay_function
toON
.Wifi_function
,WiFi_IVC_tethering
andWiFi_5GHz_support
toEnabled
.To prepare for sending this modified data to the car, I pressed the
Expert mode
button in the top left corner, for DDT4ALL to unlock itself for writing.I pressed
WRITE ALL
to send the data, thenKey Off/On Reset
to reboot the Easylink.After the reboot, I was able to find a new
Wi-Fi
menu inSettings > System > Devices manager
.OFF
toON
(in the photo, theSPCX
option is enabled; this wasn't here initially, it is because I took the photo after already configuring Android Auto; the first time, I just set it toON
).I went to the regular
Devices
menu (in the other tab) and clicked the 3 dots in the bottom left of the screen to remove devices and removed my phone.I then connected my phone again through Bluetooth, and the Easylink asked me if I wanted to use it for Bluetooth or for Android Auto.
Android Auto
, and it started perfectly and is currently working.Other modifications
I was also able to enable the "4x4 Info" menu, which shows inclination and a compass, and also some extra settings in the menu.
While messing around in there, I made the mistake of enabling multiple things at a time, so I don't know which one actually caused this, but my cluster would no longer change appearance when going to Sport mode, and the Cluster option was missing from MultiSense.
Edition mode
to find which UDS request was sent for theHMI configuration
andMEX configuration
menus.62
(response for reading), I made them start with byte2E
(request for writing).Manual command
button in the toolbar at the top, selected theExtended
session, copied the entire command intoInput
and pressed Enter on the keyboard.Key Off/On Reset
buttons in one of the screens, the configuration was restored, everything was working like before, and I was able to start enabling other options again, albeit more carefully.Beta Was this translation helpful? Give feedback.
All reactions