Audio, Video & Electronics Post questions, reviews, and other general info about the G's Nav, sound system, satellite radio or aftermarket stereos

Modding the OEM Navigation Head Unit / Gaining GT-R MFD & Other Functions

Thread Tools
 
Search this Thread
 
Old 05-19-2022, 11:12 PM
  #1  
iCrap
Registered Member
Thread Starter
iTrader: (8)
 
iCrap's Avatar
 
Join Date: Nov 2015
Location: Maryland
Posts: 3,513
Received 607 Likes on 452 Posts
Modding the OEM Navigation Head Unit / Gaining GT-R MFD & Other Functions

Before anything, Disclaimer.
You can screw up your car and headunit by messing with this stuff. Be careful.
This thread documents my findings after playing around in both the hard drive & serial console on both generations of head units (2007-2009) and (2010+)
Unlocking the Hard Drive:
By default, the hard drive is ATA password locked, and will relock EVERY TIME you boot it back up in the factory head unit. Note that you can disable the ATA security once gaining console access, but if the hard drive is locked, it will stay locked.

Parts needed:
IDE Cable & 3.5 to 2.5” adapter
USB Bootable Flash drive with FreeDOS and ZU Betta - Include zu betta - Ultimate Boot CD
Legacy PC with Native IDE.

Boot off the FreeDOS USB and run “zu /p” and that’s it, it should unlock. Note that I did have to sometimes hotplug the drive for it to recognize. The drive will unlock within 1 second, if it takes any longer…. It probably isn’t going to work. It should look like this:



Once the drive is unlocked, you can pop it in the PC and you’ll see this.


From here, you can create a backup of your drive, clone to an SSD or pull the system files if you like.
A confirmed working SSD is the “64GB KingSpec 2.5-inch PATA/IDE SSD Solid State Disk (MLC Flash) SM2236 Controller”
https://www.amazon.com/gp/product/B008RWKFYE/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1 https://www.amazon.com/gp/product/B008RWKFYE/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

Hard Drive Images (Currently have 2009 Sedan, 2014 Sedan, 2010 GT-R) - Flash with win32 disk imager
2009 G37 - https://mega.nz/file/ctdxiLDZ#OKZs3a...ZPv4YcNc1e7y-U
2010 GT-R - https://mega.nz/file/U0EQxJja#Xgylh0...7hsBTBwdRY-DbA
2014 Q60 - https://mega.nz/file/olNUFA4Q#Yjvdzr...mJrQwShEzLRmSs
Gaining Serial Access:
Regardless of the year, first we need to ground test bit 2. This will put the unit into Console mode, and without doing this you will get no output.



Test bit config:

B2 – Terminal mode
B1/B2 – Terminal mode with additional debug responses
B0/B1 – XTP (Express Transfer Protocol) mode. Unsure what this is for. Flashing firmware?

Next, we need the TX and RX pins, and the pinout for each is below:

2007-2009:



2010+


Receiving is easy, however TX is not so simple as the headunit uses inverted logic.

So, to get around this we used two arduinos, one for read, and another for write.

You also need a level shifter, as well as a 5k ohm resistor

Level shifter used:
Amazon Amazon
Wiring pic:
Spoiler
 





The wiring is as follows
RX > HV1 > LV1 > Arduino Pin 3 (TX Arduino)
TX > HV2 > LV2 > Arduino Pin 1 (RX Arduino)
12V > HV > LV > Arduino 3.3v (TX Arduino)
GND > GND > GND on both Arduino > Pin 13 on TX Arduino
5k Ohm resistor between LV – LV2

If everything is wired up correctly, you’ll see this:

These are the console commands, extracted from the app.bin files of the respective drives.

(2007-2009 and GTR 2010) - Note that Non GT-R images are missing MFD and HDLMFD commands
btm vdb mgrnet teld tels htl rcv mdp tms map trfe trfs trf rpf aps loc as **** se ss rif rgdj rgd gid hdlmfd mfd imdrive imcarinfo imcost imrange immeter immainte imcnct imdenso imwar dspset vm hmg hev dm menu hmists hottime dmlastck dmrtn dmmng dmbuf dmnow onmap lang res hms hdlm hdltmcmes hdltmcair hdltmcsend hdltmc cap adpbtd svr cddb xau spd sig obj xgl font xmcu hdctl dusa dus mgrweb xrudac dsp cfd hdd clw sns dspst dspsd mtrif mtrsd tcp tce tc xrpo xrvt xrsn xrf xfver xrde xrspn xrmfc xrd xrsfl xrccs xrcc xrscs xrsc xrmc xrpc iollist iodev candiag pdictmu iolring mcan docan mgrbt pmgradc pmgrspd ldset dlp xste xsts xsrad xcpl xplsd xgrad xgpsd xclw xgte xgts xtp pmgrgps ioltimer ioltime iomsgio iomsgi atv ioctl fds devs drvs iodspi pldck iodpt lte lt bpss bpb bps bpc bpa bpp bp ls rm pld call swm pmgrestab pmgrecho pdicscif pdicusart pdichspi pdicml9620 pdichcan mgrmcan acm PUD_PromInit fcopy mqsa mqs cs exc exd ex ms d m spyStop spy dbgHelp tt e mRegs l ti so s cret c bdall bd b xcv sca sc prc ee es pw oss sas sd promd proms cf co osee oses tshow tr ts ver i
(2010+ Commands)
btm bcsp xrbt xroem lpavm cwsh cws teld gpshist snr tms xrinit gid dsh hdlxmw hmixmw hvac pmgrdiagn pmgrcamera mgrvcan candiag mgrcan hdlmtr hdltmcair hdltmcsend hdltmc trfe trfs hif refdbg rdset rprt rdbg ipverr navistsreset navistsset ipvreset ipvset self hdlmfd mfd xrdnk aview hmi avm sdl xrcnf xmcu ir xgc1 verall imng wel sql mdc mal xrnt lang dat hdlm atv devs drvs fds oms ldset dor vm onmap trf map rcv vdb aps as **** se ss etcs camera switch rgdv rpf dspctl tol rif hwn rgd rgdc hdm dspset imtest usbrb tel mum vfi lvc hms menu mtrif mtrsd tcp tce tc clw sns xrpo tla hnw dsp obj svr usbmgr hdd ucm acl mgrweb mgrweb adpbtd adp gdicscpu pdicusart sys disc aux dvd audio mec bpss dusa dus ls rm xtp xgpsd xclw xgte xgts xcpl xste xsts xsrad xrsn xrf xfver xrde xrspn xrmfc xrd xrsfl xrmc xrpc cap mgl font xgl mgrbt pmgrestab echo dlp xplsd xgrad iodspi pldck lte lt bpb bps bpc bpa bpp bp pld wdd fcopy call swm mgrmcan acm iodpt iomsgio pmgrspd pmgrgps dspst dspsd pmgradc pdictmu pdicspd pdicscif pdichcan pdicadc i2c iomsgi mcan docan ioltimer ioltime iolring iollist iodev mqsa mqs cs exc exd ex ms d m spyStop spy dbgHelp tt e mRegs l ti so s cret c bdall bd b xcv sca sc prc pw ee es ver oss sas sd promd proms cf co osee oses tshow tr ts i
That’s a lot, but here are the useful ones:

All years:
ver- version
HDD - HDD Information
avt - app information
dusa - delete all user data. (essentially factory reset, CANNOT BE UNDONE)
hms - cycle through UI pages
lang - change language
sig - car signal data
hdlmfd - HDL GT-R MFD Configuration Menu
Mfd - GT-R MFD Configuration Menu

2007-2009
imcarinfo - change car spec
xrcc - car code
xrvt - car vehicle type

2010+
xrcnf 2 - Prints vehicle configuration data
sys - Used to write configuration data


ver output:






HDD Display. Useful commands here:
Hdd 1 1 – display drive info
Hdd 4 8 – remove HU security
Hdd 4 9 – disables password








Continued on next post....

Last edited by iCrap; 05-19-2022 at 11:21 PM.
The following 3 users liked this post by iCrap:
ILM-NC G37S (05-20-2022), MastaMan (12-09-2023), treacherous (06-03-2022)
Old 05-19-2022, 11:12 PM
  #2  
iCrap
Registered Member
Thread Starter
iTrader: (8)
 
iCrap's Avatar
 
Join Date: Nov 2015
Location: Maryland
Posts: 3,513
Received 607 Likes on 452 Posts
2010+ System Configuration

2010+ System Configuration

Unlike the 07-09 system, the 2010+ System is much more configurable, probably due to it being used in a variety of models.
First, print the factory configuration data for the unit:

xrcnf 2 - Print configuration data
Factory config for a 2013 G37 Sedan:



FACTORY CONFIGURATION TABLE DATA
[ Vehicle Information ]
Vehicle-body shape = 0x42 (Sedan 4Door)
Vehicle type = 0x5341 (L53A,D53A,E53A)
CAN generation = 1 (3 generations)
Destination = 1 (US)
Steering SW = 2 (06IT type)
Steering = 0 (LHD)
Air conditioner = 2 (06IT dual temp with no operation)
Air conditioner diagnosis = 1 (ON)
Background color = 0 (Infiniti for Premium/M3H)
Opening animation = 0 (Infiniti)
Drive information = 0 (OFF)
Fuel information = 1 (ON)
Average fuel consumption = 1 (Numeric number)
TPMS information = 0 (OFF)
Maintenance information = 1 (ON)
Off-road information = 0 (OFF)
half-shut warning information = 0 (OFF)
Vehicle configuration = 1 (communication)
Display for clock = 0 (OFF)
Anti-theft = 0 (None)
HEV = 0 (OFF)
Driving type(HEV) = 0 (Front)
Judgment for D-OP = 1 (M-OP)
VoiceRecognition = 1 (ON)
Roof interlock = 0 (OFF)
CAN With or Without = 1 (with)
AUX kind = 0 (without)

This is the current configuration table, and most of it can be changed. By sending the command “sys 2” we can start to write vehicle configuration data, and that will look like this:

Table
0 = DefaultTable
1 = ConfigTable
DataId
0 = Vehicle-body shape
1 = Vehicle type
2 = CAN generation - 1.5 generations 3 generations
3 = destination - JPN US CAN EUR PRC GCC RUS AST KOR TWN SAF MEX THI
4 = Steering SW - 04IT type 06IT type 08IT type X61A type D52E type X12B
5 = Steering - 06IT single temp with no operation 06IT dual temp with no operation 08IT dual temp with operation 08IT dual temp with no operation
6 = Air conditioner
7 = Air conditioner diagnosis
8 = Background color - Infiniti for Premium/M3H Nissan for Premium/M3H Nissan for W2DIN D-OP
9 = Opening animation - Infiniti Nissan
10 = Drive information - Fuel information = %d ( Average fuel consumption = %d ( Bar graph Numeric numbe
11 = Fuel information
12 = Average fuel consumption
13 = TPMS information
14 = Maintenance information
15 = Off-road information
16 = half-shut warning information
17 = Vehicle configuration
18 = Display for clock
19 = Anti-theft
20 = HEV
21 = Driving type(HEV)
22 = Judgment for D-OP
23 = VoiceRecognition
24 = Roof interlock
25 = CAN With or Without
26 = AUX kind
27 = Camera system
28 = With or without anticipatory line
29 = anticipatory line, Steering gear ratio
30 = Parameter of lens
31 = Output information
32 = Antenna information
33 = Antenna information2
34 = 2EQ
35 = Parameter of EQ
36 = Parameter of hands free
37 = Parts number
BlockId
0 = Vehicle Information
1 = Camera
2 = Audio
3 = Hands Free
4 = Parts Number

Here are some useful commands:
sys 2 9 1 Start to write table data
sys 2 9 1 9 0 opening animation set to infiniti
sys 2 9 1 0 0x5245 - Set vehicle body shape to GT-R
sys 2 9 1 1 0x5245 - set vehicle type to GT-R
sys 2 9 1 13 1 Turn on TPMS
sys 2 9 1 10 1 Turn on drive data (??)
sys 2 9 1 8 0 Set Infiniti for Premium/M3H
sys 2 9 1 9 1 Set opening animation to Nissan
sys 2 9 1 3 3 enable comfort menu

The vehicle type can also be changed, and here is the full list I was able to extract:
Vehicle Types
0x57 (Van 2Door)
0x56 (Wagon 4Door(Wide))
0x55 (Wagon 4Door(HighRoof))
0x54 (Wagon 4Door)
0x59 (Van 4Door)
0x48 (Coupe TBar)
0x47 (Coupe 2Door)
0x46 (H/B 4Door)
0x45 (H/B 2Door)
0x43 (Sedan 4Door(Wide))
0x42 (Sedan 4Door)
Steering switch can also be set, if the head unit was pulled from a different car
Steering Switch Types
STEERINGSW_06IT
STEERINGSW_X61A
STEERINGSW_D52E
STEERINGSW_X12B
So what does all this mean?
- We can unlock additional features from other models, such as the GT-R MFD, TPMS, comfort menus, etc. It looks like even additional cameras can be added, if you can figure out how to wire them.
- Disable AV and NAV regulation (control while in motion)
- Customize your head unit with different theme (nissan orange / infiniti blue), startup animation, etc
- Used / replacement headunits can be reconfigured for the model you need, EX a Nissan Murano headunit reused in a G, or a G headunit reused in a Nissan GT-R. (D52E/ 0x5245 is the GT-R, if the vehicle type, shape and controls are set it should work)

Last edited by iCrap; 05-19-2022 at 11:27 PM.
The following 2 users liked this post by iCrap:
MastaMan (12-09-2023), treacherous (06-05-2022)
Old 05-19-2022, 11:13 PM
  #3  
iCrap
Registered Member
Thread Starter
iTrader: (8)
 
iCrap's Avatar
 
Join Date: Nov 2015
Location: Maryland
Posts: 3,513
Received 607 Likes on 452 Posts
Unlocking GT-R Functionality (MFD)

Unlocking GT-R Functionality (MFD)

2007 – 2009:

On the earlier head unit, the GT-R Functionality is not on the image. The only way to run it is to flash your drive with the GT-R image (linked in this thread) and rename the F5U folder to F8U. This will allow booting off the GT-R image. By sending the command “mfd 2” the display will come up, no other configuration needed.





2010+

Unlocking the MFD on the 2010+ units is done only by configuration, no hardware changes needed.

Before the MFD will display correctly, you need to set the vehicle type to GT-R. Do this by sending the following:

sys 2 9 1 1 0x5245



After this, send the same “mfd 2” command, and the MFD will open.



MFD Menu. Several parameters can be changed. Trigger the MFD with MFD 2




hdlmfd debug menu





Bringing up the MFD in the car: Still a WIP.
However, I found a way to make the MFD come up on every bootup.
Sending MFD 2 2 through 6 (One of these commands now causes it to come up every bootup, unsure on which one)
The following 7 users liked this post by iCrap:
Bill238 (08-11-2023), ihateu3 (06-15-2022), ILM-NC G37S (05-20-2022), MastaMan (12-09-2023), SkysG37 (05-21-2022), SupraOfDoom (03-02-2023), treacherous (06-05-2022) and 2 others liked this post. (Show less...)
Old 05-19-2022, 11:17 PM
  #4  
iCrap
Registered Member
Thread Starter
iTrader: (8)
 
iCrap's Avatar
 
Join Date: Nov 2015
Location: Maryland
Posts: 3,513
Received 607 Likes on 452 Posts
I hit the word limit but i'll continue to update the first 3 posts as I learn more stuff.
The following 4 users liked this post by iCrap:
Absinthe (11-05-2022), rotarymike (05-20-2022), takemorepills (06-18-2022), treacherous (06-05-2022)
Old 11-04-2022, 04:13 PM
  #5  
petemo94
Registered Member
iTrader: (1)
 
petemo94's Avatar
 
Join Date: Jan 2015
Location: Cary, NC
Posts: 301
Received 47 Likes on 34 Posts
Just came across this thread. Wow, this would be a dream to see the GTR gauge set on the display.

Any news or progress on this project? Great work!
Old 11-04-2022, 05:33 PM
  #6  
iCrap
Registered Member
Thread Starter
iTrader: (8)
 
iCrap's Avatar
 
Join Date: Nov 2015
Location: Maryland
Posts: 3,513
Received 607 Likes on 452 Posts
That's a funny coincidence, today was the first time I came back to this project literally since May.

Well, the answer is no... not really

Today I installed the modified 09 headunit in my car, where it was configured with the GT-R image on the SSD to boot into the MFD on boot. Where previously it was working consistently on the bench on each boot up, it brought up the MFD exactly ONE time and then refused to do it again. I need to hookup console access now in the car to see whats going on, but I guess i'll do that another day.
Old 11-06-2022, 08:27 PM
  #7  
MotorvateDIY
Registered Member
 
MotorvateDIY's Avatar
 
Join Date: Nov 2016
Posts: 312
Received 319 Likes on 142 Posts
First of all, a big thank you to iCrap for everything you have figured out and shared here.
You are awesome!!

My third AV unit should be be arriving by the end of the week. I will be using it to build a stand alone desktop AV unit for testing (GVIF LCD, AV Unit and NAV/AV buttons) and hope to get into the command console.
I bricked the first AV module trying to reprogram it via the CAN bus, then I purchased a second AV unit from a 2013 G37. It seemed to have newer circuit boards and software, so I didn't do anything with it as I thought it may be too new to work with my 2011 G37. As I result, I have high hopes for the third unit

I'm going to try to use an USB to TTL converter with a 2N7000 MOSFET to handle the 12 volt logic and UART inversion.
This will allow any "serial terminal" to send the commands and receive the response as a simple plug and play cable.
Wish me luck!

The following 5 users liked this post by MotorvateDIY:
BULL (11-07-2022), iCrap (11-06-2022), MastaMan (12-09-2023), rotarymike (11-14-2022), thescreensavers (11-06-2022)
Old 11-09-2022, 11:21 PM
  #8  
MotorvateDIY
Registered Member
 
MotorvateDIY's Avatar
 
Join Date: Nov 2016
Posts: 312
Received 319 Likes on 142 Posts
Good news: The third AV unit arrived today!
Bad news: It was damaged during shipping and the LCD video (GVIF) and USB connectors have been smashed and ripped off the circuit board.

I will be contacting the ebay seller and see what the options are...
I might be able to solder it back on, but that is very tricky as the circuit board trace is about 0.5mm / .013 inches.

However, I still have a good hard drive to copy and the serial terminal should still work.
Stay tuned




The following 2 users liked this post by MotorvateDIY:
iCrap (11-10-2022), thescreensavers (11-10-2022)
Old 11-11-2022, 10:39 AM
  #9  
BULL
Moderador
 
BULL's Avatar
 
Join Date: Jun 2019
Location: South Florida
Posts: 2,567
Received 721 Likes on 561 Posts
Originally Posted by MotorvateDIY
Good news: The third AV unit arrived today!
Bad news: It was damaged during shipping and the LCD video (GVIF) and USB connectors have been smashed and ripped off the circuit board.

I will be contacting the ebay seller and see what the options are...
I might be able to solder it back on, but that is very tricky as the circuit board trace is about 0.5mm / .013 inches.

However, I still have a good hard drive to copy and the serial terminal should still work.
Stay tuned
That sucks, the usual with a reputable seller will be to send you a replacement packed in in 50 lbs of bubble wrap and packing peanuts as well as keeping the damaged one. Hopefully this is what happens for you!
Old 11-11-2022, 10:50 AM
  #10  
iCrap
Registered Member
Thread Starter
iTrader: (8)
 
iCrap's Avatar
 
Join Date: Nov 2015
Location: Maryland
Posts: 3,513
Received 607 Likes on 452 Posts
Yeah my first AV unit had an issue, the seller sent out another one for free though luckily.
Old 11-11-2022, 11:26 AM
  #11  
MotorvateDIY
Registered Member
 
MotorvateDIY's Avatar
 
Join Date: Nov 2016
Posts: 312
Received 319 Likes on 142 Posts
Here is a picture of the AV unit:


The upper orange arrow shows the USB port and the lower arrow shows the video (GVIF) port.
Both connectors have been ripped off the circuit board.

I've sent the seller this picture and hope to resolve this soon.
Old 11-11-2022, 11:53 AM
  #12  
iCrap
Registered Member
Thread Starter
iTrader: (8)
 
iCrap's Avatar
 
Join Date: Nov 2015
Location: Maryland
Posts: 3,513
Received 607 Likes on 452 Posts
Whoever pulled that from the car just yanked the crap out of those connectors I guess, I doubt that happened in shipping. They should have noticed that before sending it.
Old 11-11-2022, 12:07 PM
  #13  
MotorvateDIY
Registered Member
 
MotorvateDIY's Avatar
 
Join Date: Nov 2016
Posts: 312
Received 319 Likes on 142 Posts
It was shipped with the connectors plugged in and in a box of foam peanuts.




The box must of been thrown around during shipping
With the angled connectors (Video + USB) plugged in, if the unit hit the inside of the box, it would cause damage.
The original pics from the listing don't show any damage.

Anyways, I'm still waiting to hear back from the seller.
Old 11-11-2022, 01:33 PM
  #14  
iCrap
Registered Member
Thread Starter
iTrader: (8)
 
iCrap's Avatar
 
Join Date: Nov 2015
Location: Maryland
Posts: 3,513
Received 607 Likes on 452 Posts
Oh wow, whoever shipped it like that is an idiot. It's nice to have the connectors though, i'm just using a pile of jumper wires. Good luck with the refund
Old 11-11-2022, 02:00 PM
  #15  
MotorvateDIY
Registered Member
 
MotorvateDIY's Avatar
 
Join Date: Nov 2016
Posts: 312
Received 319 Likes on 142 Posts
Yes, it is REALLY nice to have the connectors!

I'm not looking for a refund... I'm looking to get another AV unit from the same seller at a discount.
Even with the video and USB connectors torn off, I still have a hard drive (to copy) and terminal console, so there is still some value in it to me.

Plus the more AV units I have, the better I can understand the differences in hardware and software.
If all goes as I hope, I will have 4 AV units to test and or brick
The following users liked this post:
iCrap (11-11-2022)


Quick Reply: Modding the OEM Navigation Head Unit / Gaining GT-R MFD & Other Functions



All times are GMT -4. The time now is 04:48 AM.