Search Archive

2015 European Map Update for Pioneer AVIC-F30BT, F930BT, F9310BT, F40BT, F940BT, F840BT, F8430BT

By Flomsen · Aug 16, 2015in Hacks/Mods💬 789 posts👁️ 337,085 views
Page 9 of 32
Posted Sep 04, 2015 · 05:41 UTC#201

stop messing with all of that, there is an easier way

just be patient ;)

 

We know Pionara but someone has issues.

For example my issue is that I follow all the steps closely and when I type the password doesn't work. And If I edit .dll in prg0 and prg1 as well, the password works but when the install is 41% is stopped and appear an error.

 

Thanks in advance

Posted Sep 04, 2015 · 06:31 UTC#202

When the Master say's just be patient, you'll better believe him ;)

Posted Sep 04, 2015 · 07:42 UTC#203

Password please.

Posted Sep 04, 2015 · 08:21 UTC#204

Someone has a solution already to skip the nag screen of the 6.0 update? (can I use same hex editing from 5.0)

 

The easyest way is to change the update in that way that it skips the password section...

Edited Sep 04, 2015 by Pioneer snow
Posted Sep 04, 2015 · 09:23 UTC#205

Guys who updated successfully, could you please upload your Renewallib.dll (patched or unpatched) somewhere?

Thanks in advance!

Posted Sep 04, 2015 · 09:50 UTC#206

I've updatet now back to 2013 (what ever i did wrong befor)

Now i have Reboot till i have to select the Language (see the Screen 2 sec.) and reboot again and again and....

but found no tutorial to fix this, have anyone a link or...?

other Update does not work yet

Edited Sep 04, 2015 by leorphee
Posted Sep 04, 2015 · 10:15 UTC#207

so, i made a litte script to patch your own Renewallib.dll
You have to be use autoit for this.  I could make a exe-file for patching, but since i never trust download exe-files i decieded to post the source ;)

 

ATTENTION: Backup your original DLL !!!! Every Avic has its own DLL !!!

Bevore pasting the patched DLL back to your AVIC be sure to delete the DLL in the AVIC, because Testmode do not overwrite files sometimes (that was my mistake an i wasted 4 hours  on this issue) !

 

Functions are copied from Autoit forum and only the specific lines for patching are from me ;)
 

Here we go:

#include <MsgBoxConstants.au3>
#include <FileConstants.au3>
#include <WinAPI.au3>

 Local Const $sMessage = "Select RenewalIFLib.dll"

    Local $sFileOpenDialog = FileOpenDialog($sMessage, "c:\##\", "(RenewalIFLib.dll)", $FD_FILEMUSTEXIST)
    If @error Then
        MsgBox($MB_SYSTEMMODAL, "", "No file were selected. End.")
        FileChangeDir(@ScriptDir)
    Else
        FileChangeDir(@ScriptDir)
        $sFileOpenDialog = StringReplace($sFileOpenDialog, "|", @CRLF)

		FileCopy($sFileOpenDialog, $sFileOpenDialog & ".original")


		$bData = _HexRead($sFileOpenDialog, 0x19F0, 4)
		if $bdata <> "0x0350A0E3" Then
			MsgBox($MB_SYSTEMMODAL, "", "Error")
			Exit
		EndIf
		_hexwrite($sFileOpenDialog, 0x19F0, Binary("0x0050A0E3"))

		$bData = _HexRead($sFileOpenDialog, 0x1A10, 4)
		if $bdata <> "0x0350A0E3" Then
			MsgBox($MB_SYSTEMMODAL, "", "Error")
			Exit
		EndIf
		_hexwrite($sFileOpenDialog, 0x1A10, Binary("0x0050A0E3"))

		$bData = _HexRead($sFileOpenDialog, 0x1AD8, 4)
		if $bdata <> "0x0350A0E3" Then
			MsgBox($MB_SYSTEMMODAL, "", "Error")
			Exit
		EndIf
		_hexwrite($sFileOpenDialog, 0x1AD8, Binary("0x0050A0E3"))

		$bData = _HexRead($sFileOpenDialog, 0x1A3C, 4)
		if $bdata <> "0x0350A0E3" Then
			MsgBox($MB_SYSTEMMODAL, "", "Error")
			Exit
		EndIf
		_hexwrite($sFileOpenDialog, 0x1A3C, Binary("0x0050A0E3"))

		$bData = _HexRead($sFileOpenDialog, 0x1C1C, 4)
		if $bdata <> "0x0250A0E3" Then
			MsgBox($MB_SYSTEMMODAL, "", "Error")
			Exit
		EndIf
		_hexwrite($sFileOpenDialog, 0x1C1C, Binary("0x0050A0E3"))

		$bData = _HexRead($sFileOpenDialog, 0x1C24, 4)
		if $bdata <> "0x0150A0E3" Then
			MsgBox($MB_SYSTEMMODAL, "", "Error")
			Exit
		EndIf
		_hexwrite($sFileOpenDialog, 0x1C24, Binary("0x0050A0E3"))

		MsgBox($MB_SYSTEMMODAL, "", "RenewalIFLib.dll patched!")
    EndIf




	Func _HexWrite($FilePath, $Offset, $BinaryValue)
        Local $Buffer, $ptr, $bLen, $fLen, $hFile, $Result, $Written

        ;## Parameter Checks
            If Not FileExists($FilePath)    Then    Return SetError(1, @error, 0)
            $fLen = FileGetSize($FilePath)
            If $Offset > $fLen              Then    Return SetError(2, @error, 0)
            If Not IsBinary($BinaryValue)   Then    Return SetError(3, @error, 0)
            $bLen = BinaryLen($BinaryValue)
            If $bLen > $Offset + $fLen      Then    Return SetError(4, @error, 0)

        ;## Place the supplied binary value into a dll structure.
            $Buffer = DllStructCreate("byte[" & $bLen & "]")

            DllStructSetData($Buffer, 1, $BinaryValue)
            If @error Then Return SetError(5, @error, 0)

            $ptr = DllStructGetPtr($Buffer)

        ;## Open File
            $hFile = _WinAPI_CreateFile($FilePath, 2, 4, 0)
            If $hFile = 0 Then Return SetError(6, @error, 0)

        ;## Move file pointer to offset location
            $Result = _WinAPI_SetFilePointer($hFile, $Offset)
            $err = @error
            If $Result = 0xFFFFFFFF Then
                _WinAPI_CloseHandle($hFile)
                Return SetError(7, $err, 0)
            EndIf

        ;## Write new Value
            $Result = _WinAPI_WriteFile($hFile, $ptr, $bLen, $Written)
            $err = @error
            If Not $Result Then
                _WinAPI_CloseHandle($hFile)
                Return SetError(8, $err, 0)
            EndIf

        ;## Close File
            _WinAPI_CloseHandle($hFile)
            If Not $Result Then Return SetError(9, @error, 0)
    EndFunc

    Func _HexRead($FilePath, $Offset, $Length)
        Local $Buffer, $ptr, $fLen, $hFile, $Result, $Read, $err, $Pos

        ;## Parameter Checks
            If Not FileExists($FilePath)    Then    Return SetError(1, @error, 0)
            $fLen = FileGetSize($FilePath)
            If $Offset > $fLen              Then    Return SetError(2, @error, 0)
            If $fLen < $Offset + $Length    Then    Return SetError(3, @error, 0)

        ;## Define the dll structure to store the data.
            $Buffer = DllStructCreate("byte[" & $Length & "]")
            $ptr = DllStructGetPtr($Buffer)

        ;## Open File
            $hFile = _WinAPI_CreateFile($FilePath, 2, 2, 0)
            If $hFile = 0 Then Return SetError(5, @error, 0)

        ;## Move file pointer to offset location
            $Pos = $Offset
            $Result = _WinAPI_SetFilePointer($hFile, $Pos)
            $err = @error
            If $Result = 0xFFFFFFFF Then
                _WinAPI_CloseHandle($hFile)
                Return SetError(6, $err, 0)
            EndIf

        ;## Read from file
            $Read = 0
            $Result = _WinAPI_ReadFile($hFile, $ptr, $Length, $Read)
            $err = @error
            If Not $Result Then
                _WinAPI_CloseHandle($hFile)
                Return SetError(7, $err, 0)
            EndIf

        ;## Close File
            _WinAPI_CloseHandle($hFile)
            If Not $Result Then Return SetError(8, @error, 0)

        ;## Return Data
            $Result = DllStructGetData($Buffer, 1)

            Return $Result
    EndFunc

    Func _HexSearch($FilePath, $BinaryValue, $StartOffset = Default)
        Local $Buffer, $ptr, $hFile, $Result, $Read, $SearchValue, $Pos, $BufferSize = 2048

        ;## Parameter Defaults
            If $StartOffset = Default       Then    $StartOffset = 0

        ;## Parameter Checks
            If Not FileExists($FilePath)    Then    Return SetError(1, @error, 0)
            $fLen = FileGetSize($FilePath)
            If $StartOffset > $fLen         Then    Return SetError(2, @error, 0)
            If Not IsBinary($BinaryValue)   Then    Return SetError(3, @error, 0)
            If Not IsNumber($StartOffset)   Then    Return SetError(4, @error, 0)

        ;## Prep the supplied binary value for search
            $SearchValue = BinaryToString($BinaryValue)

        ;## Define the dll structure to store the data.
            $Buffer = DllStructCreate("byte[" & $BufferSize & "]")
            $ptr = DllStructGetPtr($Buffer)

        ;## Open File
                $hFile = _WinAPI_CreateFile($FilePath, 2, 2, 1)
                If $hFile = 0 Then Return SetError(5, @error, 0)

        ;## Move file pointer to offset location
            $Result = _WinAPI_SetFilePointer($hFile, $StartOffset)
            $err = @error
            If $Result = 0xFFFFFFFF Then
                _WinAPI_CloseHandle($hFile)
                Return SetError(5, $err, 0)
            EndIf

        ;## Track the file pointer's position
            $Pos = $StartOffset

        ;## Start Search Loop
            While True

                ;## Read from file
                    $Read = 0
                    $Result = _WinAPI_ReadFile($hFile, $ptr, $BufferSize, $Read)
                    $err = @error
                    If Not $Result Then
                        _WinAPI_CloseHandle($hFile)
                        Return SetError(6, $err, 0)
                    EndIf

                ;## Prep read data for search
                    $Result = DllStructGetData($Buffer, 1)
                    $Result = BinaryToString($Result)

                ;## Search the read data for first match
                    $Result = StringInStr($Result, $SearchValue)
                    If $Result > 0 Then ExitLoop

                ;## Test for EOF and return -1 to signify value was not found
                    If $Read < $BufferSize Then
                        _WinAPI_CloseHandle($hFile)
                        Return -1
                    EndIf

                ;## Value not found, Continue Tracking file pointer's position
                    $Pos += $Read

            WEnd

        ;## Close File
            _WinAPI_CloseHandle($hFile)
            If Not $Result Then Return SetError(7, @error, 0)

        ;## Calculate the offset and return
            $Result = $Pos + $Result - 1
            Return $Result
    EndFunc


Posted Sep 04, 2015 · 10:21 UTC#208

Heb je precies gedaan zoals de laatste guide ?

 

 

1. Run 'supertestmode' from a freshly formatted (FAT32) SD card.

2. Copy RenewallFlib.dll from USER\PRG0\APL to SD root.

3. Remove SD card from AVIC and edit RenewallFlib.dll as per monsterF9's guidance on a PC.

4. Insert SD card with edited RenewallFlib.dll back into AVIC.

5. Delete RenewallFLib.dll from USER\PRG0\APL on AVIC.

6. Paste edited RenewallFlib.dll from SD card into USER\PRG0\APL.

7. Remove SD card format it and copy Update, FIRMWARE and (modded (not needed bud you can try)) CARDINFO.cif onto it.

8. Insert SD card into AVIC and turn on ignition. Follow onscree instructions where you'll be prompted to enter a password. Enter PASSWORDPASSWORD

9. Sit back and wait for 25 minutes whilst the unit updates.

Today i did the update on Avic F940BT. It works.

Posted Sep 04, 2015 · 10:39 UTC#209

I've send a PM to Flomsen, but he is not responding. Could someone send me the password for the zip please? If necessary by PM.

Posted Sep 04, 2015 · 12:05 UTC#210

I've updatet now back to 2013 (what ever i did wrong befor)

Now i have Reboot till i have to select the Language (see the Screen 2 sec.) and reboot again and again and....

but found no tutorial to fix this, have anyone a link or...?

other Update does not work yet

I had the same problem on my F930bt.

I solved it by installing the "radio update" from de pioneer website.

Posted Sep 04, 2015 · 17:09 UTC#212

Hi there,

 

I can confirm this works on the F30BT.

 

As per above, the process I followed was:

 

1. Run 'supertestmode' from a freshly formatted (FAT32) SD card.

2. Copy RenewallFlib.dll from USER\PRG0\APL and USER\PRG1\APL to SD root.

3. Remove SD card from AVIC and edit RenewallFlib.dll from USER\PRG0\APL and USER\PRG1\APL as per monsterF9's guidance on a PC.

4. Insert SD card with edited RenewallFlib.dll from USER\PRG0\APL and USER\PRG1\APL back into AVIC.

5. Delete RenewallFLib.dll from USER\PRG0\APL and USER\PRG1\APL on AVIC.

6. Paste edited RenewallFlib.dll from SD card into USER\PRG0\APL and USER\PRG1\APL.

7. Remove SD card format it and copy Update, FIRMWARE and CARDINFO.cif onto it.

8. Insert SD card into AVIC and turn on ignition. Follow onscree instructions where you'll be prompted to enter a password. Enter PASSWORDPASSWORD

9. Sit back and wait for 25 minutes whilst the unit updates.

 

I needed to edit RenewallFlib.dll from  USER\PRG1\APL.

 

By the way, NAVI.exe from 2013 for skip warning works fine in 2015 as well. Only remove NAVI.exe from USER\PRG0\APL in your 2015 version and copy the NAVI.exe (pionnara mod version for 2013 version).

 

Thanks for support.

 

If there any questions, feel free to tell me ;)

 

BT,

 

Daniel

 

Navi.rar

Edited Sep 04, 2015 by F920bt
Posted Sep 04, 2015 · 17:39 UTC#213

Where can i find the skip warning to download??

Posted Sep 04, 2015 · 18:14 UTC#214

can someone send me the pasword for 2015 maps nobody is responding on the pm's i have send you can send me a pm

Posted Sep 04, 2015 · 18:17 UTC#215

Where can i find the skip warning to download??

I attached the NAVI.exe above you

Posted Sep 04, 2015 · 18:35 UTC#216

f920bt

 

thnx

Posted Sep 04, 2015 · 18:43 UTC#217

Hi all,

 

I can confirm this works on the F9210BT.

 

As per above, the process I followed was:

 

1. Run 'supertestmode' from a freshly formatted (FAT32) SD card.

2. Copy RenewallFlib.dll from USER\PRG0\APL to SD root.

3. Remove SD card from AVIC and edit RenewallFlib.dll as per monsterF9's guidance on a PC.

4. Insert SD card with edited RenewallFlib.dll back into AVIC.

5. Delete RenewallFLib.dll from USER\PRG0\APL on AVIC.

6. Paste edited RenewallFlib.dll from SD card into USER\PRG0\APL.

7. Remove SD card format it and copy Update, FIRMWARE and (modded) CARDINFO.cif onto it.

8. Insert SD card into AVIC and turn on ignition. Follow onscree instructions where you'll be prompted to enter a password. Enter PASSWORDPASSWORD

9. Sit back and wait for 25 minutes whilst the unit updates.

 

If anyone needs a hand with this, please ping me. I'm by no means an expert but after some reading, understand what's needed and how to achieve it.

 

Thanks to Flomsem for the SD contents and monsterF9 for putting in the work to crack the content. If you both PM me with your PayPal details, I'll send a donation to show my appreciation for your efforts.

 

Cheers,

 

Paul

Posted Sep 04, 2015 · 18:45 UTC#218

F930BT It didn't work first go, would not accept PASSWORDPASSWORD so I also edited USER\PRG1\APL and then it worked perfectly. Thanks guys!

Posted Sep 04, 2015 · 19:21 UTC#219

Why aren't we posting the password in this forum? Now every ask true pm and gets it... so whats the difference?

Edited Sep 04, 2015 by CELL
Posted Sep 04, 2015 · 19:42 UTC#220

If I hade the password by now I would post it, but I have the other zip.

Many have to know now, and Flomsen got he's share.

Posted Sep 04, 2015 · 19:46 UTC#221

I can confirm this works on the F30BT

I needed to edit RenewallFlib.dll from USER\PRG1\APL.

By the way, NAVI.exe from 2013 for skip warning works fine in 2015 as well. Only remove NAVI.exe from USER\PRG0\APL in your 2015 version and copy the NAVI.exe (pionnara mod version for 2013 version).

Thanks for support.

If there any questions, feel free to tell me ;)

BT,

Daniel

I'm glad you made it :)

Thanks for the direct link to navi.exe!

Edited Sep 04, 2015 by almosthero
Posted Sep 04, 2015 · 20:01 UTC#222

 

Hi there,

 

I can confirm this works on the F30BT.

 

As per above, the process I followed was:

 

1. Run 'supertestmode' from a freshly formatted (FAT32) SD card.

2. Copy RenewallFlib.dll from USER\PRG0\APL and USER\PRG1\APL to SD root.

3. Remove SD card from AVIC and edit RenewallFlib.dll from USER\PRG0\APL and USER\PRG1\APL as per monsterF9's guidance on a PC.

4. Insert SD card with edited RenewallFlib.dll from USER\PRG0\APL and USER\PRG1\APL back into AVIC.

5. Delete RenewallFLib.dll from USER\PRG0\APL and USER\PRG1\APL on AVIC.

6. Paste edited RenewallFlib.dll from SD card into USER\PRG0\APL and USER\PRG1\APL.

7. Remove SD card format it and copy Update, FIRMWARE and CARDINFO.cif onto it.

8. Insert SD card into AVIC and turn on ignition. Follow onscree instructions where you'll be prompted to enter a password. Enter PASSWORDPASSWORD

9. Sit back and wait for 25 minutes whilst the unit updates.

 

I needed to edit RenewallFlib.dll from  USER\PRG1\APL.

 

By the way, NAVI.exe from 2013 for skip warning works fine in 2015 as well. Only remove NAVI.exe from USER\PRG0\APL in your 2015 version and copy the NAVI.exe (pionnara mod version for 2013 version).

 

Thanks for support.

 

If there any questions, feel free to tell me ;)

 

BT,

 

Daniel

 

 

Not working on F930bt.

 

Did only change on PRG0.

 

Any tips? 

Posted Sep 04, 2015 · 20:25 UTC#223

Hi there,

I can confirm this works on the F30BT.

As per above, the process I followed was:

1. Run 'supertestmode' from a freshly formatted (FAT32) SD card.

2. Copy RenewallFlib.dll from USER\PRG0\APL and USER\PRG1\APL to SD root.

3. Remove SD card from AVIC and edit RenewallFlib.dll from USER\PRG0\APL and USER\PRG1\APL as per monsterF9's guidance on a PC.

4. Insert SD card with edited RenewallFlib.dll from USER\PRG0\APL and USER\PRG1\APL back into AVIC.

5. Delete RenewallFLib.dll from USER\PRG0\APL and USER\PRG1\APL on AVIC.

6. Paste edited RenewallFlib.dll from SD card into USER\PRG0\APL and USER\PRG1\APL.

7. Remove SD card format it and copy Update, FIRMWARE and CARDINFO.cif onto it.

8. Insert SD card into AVIC and turn on ignition. Follow onscree instructions where you'll be prompted to enter a password. Enter PASSWORDPASSWORD

9. Sit back and wait for 25 minutes whilst the unit updates.

I needed to edit RenewallFlib.dll from USER\PRG1\APL.

By the way, NAVI.exe from 2013 for skip warning works fine in 2015 as well. Only remove NAVI.exe from USER\PRG0\APL in your 2015 version and copy the NAVI.exe (pionnara mod version for 2013 version).

Thanks for support.

If there any questions, feel free to tell me ;)

BT,

Daniel

I will try it on F940BT tomorrow...

Posted Sep 04, 2015 · 20:54 UTC#224

I have the password to and everybody who has more than a 3 posts excluding "Please send me the password" got the password from me as a PM.

The decision not to write the password here is very simple:

 

It was flomsen´s upload and he decide not to post the password officialy. Since i respect his work and BUYING the update i also do not post it here.

 

The problem with patching the dll should be solved by the script. So everybody who can use the testmode and has the password should be able to update his unit.

Posted Sep 04, 2015 · 22:27 UTC#225

Hello, i'm very confused. Everything is prepared for the update. The sd Card is correctly formated( i still used this card for the 2013 update too). The root of the card looks like

 

FIRMWARE

Update

 

If i put the card in the Slot and Start the engine, the Radio normaly starts, no update question is coming? Parking break activated

 

Anybody can help? It's the f930bt

 

Sry for my bad english

 

 

Thx

Edited Sep 04, 2015 by sstroehl
Page 9 of 32