Jump to content
AVIC411.com

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


Recommended Posts

Today tried with all adjustments to my F940BT he asked the password and started again, then asked again the pasword. new attempt tomorrow.

 

Vandaag geprobeerd met alle aanpassingen op mijn F940BT hij vroeg het password en starte opnieuw op en vroeg toen weer het pasword. morgen nieuwe poging.

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.

Link to post
Share on other sites
  • Replies 788
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

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.

F931BT DID WORK
Link to post
Share on other sites

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

Link to post
Share on other sites

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


Link to post
Share on other sites

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.

Link to post
Share on other sites

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.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...



×
×
  • Create New...