Installation from scratch BMW ISTA+ 4.50.12

Postez ici tout les sujets concernant les outils diagnostics OBD, la lecture de défauts, la reprogrammation, le coding, logiciels de Diag, les modifications etc…
Répondre
Avatar du membre
FRZ69
Nouveau Membre
Nouveau Membre
Messages : 24
Enregistré le : 06 déc. 2025 22:59
Véhicule : Serie 1 118i
VIN (Les 7 derniers caractères) :
Localisation : 69

Installation from scratch BMW ISTA+ 4.50.12

Message par FRZ69 »

Bonjour,

J'ai suivi les instructions du post BMW ISTA+ 4.50.12 (Rheingold ISTA-D 4.50.11) [11.2024] FR-Complet pour installer la version 4.50.12 de ISTA+.

Il est à noter que je n'avais aucune version d'ISTA ou autres outils BMW installés.

Ce fut long avec les gros fichiers contenus dans les différents zip mais j'y suis arrivé *98/
Quand je lance istagui.exe l'application s'affiche correctement.

Pour la liaison avec ma série 1 F20, j'ai commandé le cable enet obdii enet Kabel E-sys Cable Tools E-SYS rj45 enet to OBD-II f Series Connector Cable qui est indiqué compatible avec ISTA+ dans les avis par plusieurs utilisateurs.

Quand je lance l'identification du véhicule, il me trouve bien le VIN de mon véhicule donc la communication avec ce câble semble bien fonctionner:
Image

Mais quand je poursuis l'identification complète, j'ai ce message où je dois saisir de nouveau le VIN 46*
Image

Est-ce normal?
Si je le saisie et que je poursuis, j'ai des erreurs "SYS-0005 : OBJECT NOT FOUND" lors de l'avancement de la collecte des données du véhicule:
Image

Et pour finir j'ai un autre message d'erreur "Tension inconnue aux bornes" lors de la collecte "Détermination de contexte réel":
Image

Et une fois terminé, ISTA m'affiche les codes défauts suivants:
Image

Ca me parait totalement louche cette liste de défauts. Possiblement du aux 2 erreurs précédentes ²²9
Avez-vous eu ce comportement? Quelle est la cause probable?

Par avance merci pour votre aide
Avatar du membre
FRZ69
Nouveau Membre
Nouveau Membre
Messages : 24
Enregistré le : 06 déc. 2025 22:59
Véhicule : Serie 1 118i
VIN (Les 7 derniers caractères) :
Localisation : 69

Re: Installation from scratch BMW ISTA+ 4.50.12

Message par FRZ69 »

Personne n'a installé cette version?
Avatar du membre
Bryce57
Membre actif
Membre actif
Messages : 123
Enregistré le : 16 nov. 2014 14:31
Véhicule : BMW 535d (F11)
VIN (Les 7 derniers caractères) :
Localisation : Moselle

Re: Installation from scratch BMW ISTA+ 4.50.12

Message par Bryce57 »

Si j'ai pour ma part pas fait une maj direct, j'ai installé la version 4.39.20 (standalone) que j'ai eu sur le forum et ensuite mise à jour dans la foulée vers 4.50.12 de @Logann .

Pour ma part cette version fonctionne parfaitement et je n'ai aucun soucis avec 😎
Avatar du membre
FRZ69
Nouveau Membre
Nouveau Membre
Messages : 24
Enregistré le : 06 déc. 2025 22:59
Véhicule : Serie 1 118i
VIN (Les 7 derniers caractères) :
Localisation : 69

Re: Installation from scratch BMW ISTA+ 4.50.12

Message par FRZ69 »

Merci pour ce retour, je vais faire comme toi en installant d'abord la version 4.39.20 **2
Avatar du membre
FRZ69
Nouveau Membre
Nouveau Membre
Messages : 24
Enregistré le : 06 déc. 2025 22:59
Véhicule : Serie 1 118i
VIN (Les 7 derniers caractères) :
Localisation : 69

Re: Installation from scratch BMW ISTA+ 4.50.12

Message par FRZ69 »

J'ai installé la version 4.39.20 et je n'ai plus les problèmes que j'avais avec la version 4.50.12.
Le VIN est bien lu correctement et je n'ai plus des erreurs "SYS-0005 : OBJECT NOT FOUND" lors de l'avancement de la collecte des données du véhicule.
Cependant, en activant "trace logging":
Image

Je constate des erreurs dans les fichiers de log se trouvant dans le répertoire "C:\EC-APPS\ISTA\Logs":

Code : Tout sélectionner

2025-12-21 14:23:00.537 INFO [T] ISTA: [1] DatabaseProviderSQLite.CheckDbAccess - Checking Installed Databases...
SQLite error (11): database corruption at line 65035 of [884b4b7e50]
SQLite error (11): database corruption at line 65185 of [884b4b7e50]
SQLite error (11): statement aborts at 2: [] database disk image is malformed

...

2025-12-21 14:23:00.786 INFO [T] ISTA: [1] SearchCacheContainer.SearchCacheContainer() - setup eval cache container with cache strategy: CacheFirst
SQLite error (11): database corruption at line 65035 of [884b4b7e50]
SQLite error (11): database corruption at line 65185 of [884b4b7e50]
SQLite error (11): statement aborts at 2: [] database disk image is malformed
SQLite error (11): database corruption at line 65035 of [884b4b7e50]
SQLite error (11): database corruption at line 65185 of [884b4b7e50]
SQLite error (11): statement aborts at 2: [] database disk image is malformed
SQLite error (11): database corruption at line 65035 of [884b4b7e50]
SQLite error (11): database corruption at line 65185 of [884b4b7e50]
SQLite error (11): statement aborts at 2: [] database disk image is malformed

Il semble que ce soit des erreurs détectées sur le fichier "streamdataprimitive_OTHER.sqlite" ou le fichier "xmlvalueprimitive_OTHER.sqlite" du répertoire "C:\EC-APPS\ISTA\SQLiteDBs"

Or ces fichiers sont bien les mêmes (en terme de hash SHA256) que ceux présents dans le fichier compressé d'installation "ISTA_v4.39.20.24455.7z"
étrange, non?
Avez-vous les mêmes erreurs?
Fichiers joints
activation_log.png
activation_log.png (65.24 Kio) Vu 504 fois
Avatar du membre
FRZ69
Nouveau Membre
Nouveau Membre
Messages : 24
Enregistré le : 06 déc. 2025 22:59
Véhicule : Serie 1 118i
VIN (Les 7 derniers caractères) :
Localisation : 69

Re: Installation from scratch BMW ISTA+ 4.50.12

Message par FRZ69 »

J'ai tenté d'installer la version 4.50.12 par dessus la version 4.39.20, et ça fonctionne très bien **//5

J'ai quand même écrit (avec l'aide de l'IA) un script Powershell qui permet de vérifier que tous les fichiers contenus dans les énormes fichiers compressés sont bien extrait et avec le bon contenu (vérification du hash).
Je vous partage ces scripts Powershell:

Script qui vérifie qu le fichier compressé "ISTA_4.50.12_Diag.7z" a bien été décompressé:

Code : Tout sélectionner

# --- Configuration ---
$archivePath = "F:\BMW_ISTA\ISTA 4.50.12\ISTA_4.50.12_Diag.7z" # Vérifiez le chemin de là où se trouve le fichier compressé
$destinationFolder = "C:\EC-APPS" # Vérifiez le chemin de là où est installé Ista
$7zipPath = "C:\Program Files\7-Zip\7z.exe" # Vérifiez le chemin de votre 7z.exe
$logFile = Join-Path $PSScriptRoot "rapport_verification_ISTA.txt"

# Initialisation du log
"Rapport de comparaison Archive/Disque - $(Get-Date)" | Out-File $logFile
"--------------------------------------------------" | Out-File $logFile -Append

if (-not (Test-Path $7zipPath)) {
    Write-Host "Erreur : 7z.exe introuvable à l'adresse $7zipPath" -ForegroundColor Red
    exit
}

Write-Host "Lecture de l'archive et comparaison..." -ForegroundColor Cyan

# 1. Récupérer la liste technique de l'archive
$archiveDetails = & $7zipPath l -slt $archivePath

$currentRelPath = ""
$total = 0
$errors = 0

# 2. Analyse ligne par ligne
foreach ($line in $archiveDetails) {
    # On détecte le chemin du fichier
    if ($line -match "^Path = (?<Value>.*)") {
        $currentRelPath = $Matches['Value'].Trim()
    }
    # On détecte le CRC et on lance la vérification du fichier précédent
    elseif ($line -match "^CRC = (?<Value>[0-9A-F]+)") {
        $expectedCRC = $Matches['Value'].Trim()
        $fullPath = Join-Path $destinationFolder $currentRelPath
        $total++

        if (Test-Path $fullPath) {
            # Calcul du CRC32 du fichier sur disque
            $hashCheck = & $7zipPath h -scrcCRC32 "$fullPath" | Out-String
            
            if ($hashCheck -match "CRC32  for data:\s+(?<ActualCRC>[0-9A-F]+)") {
                $actualCRC = $Matches['ActualCRC']

                if ($actualCRC -eq $expectedCRC) {
                    $status = "[ OK ]"
                    $color = "Green"
                } else {
                    $status = "[ CORROMPU ]"
                    $color = "Red"
                    $errors++
                }
                
                $msg = "$status $currentRelPath"
                if ($status -ne "[ OK ]") { $msg += " (Attendu: $expectedCRC, Trouvé: $actualCRC)" }
				
				Write-Host $status -NoNewline -ForegroundColor $color
				Write-Host " $currentRelPath"
				$msg | Out-File $logFile -Append
            }
        } else {
            $msg = "[ MANQUANT ] $currentRelPath"
            Write-Host "[ MANQUANT ] " -NoNewline -ForegroundColor Yellow
            Write-Host $currentRelPath
            $msg | Out-File $logFile -Append
            $errors++
        }
    }
}

# 3. Résumé final
$couleurFin = if ($errors -eq 0) { "Green" } else { "Red" }
$resume = "`r`nAnalyse terminée. Total: $total | Erreurs: $errors"
Write-Host $resume -ForegroundColor $couleurFin
$resume | Out-File $logFile -Append

Write-Host "`r`nLe rapport est disponible ici : $logFile"
Script qui vérifie que le fichier compressé "PSdZData 4.50.11 Full.7z" a bien été décompressé:

Code : Tout sélectionner

# --- Configuration ---
$archivePath = "F:\BMW_ISTA\ISTA 4.50.12\PSdZData 4.50.11 Full.7z"
$destinationFolder = "C:\EC-APPS\ISTA\PSdZ\data_swi"
$7zipPath = "C:\Program Files\7-Zip\7z.exe" # Vérifiez le chemin de votre 7z.exe
$logFile = Join-Path $PSScriptRoot "rapport_verification_PSdZData.txt"

# Initialisation du log
"Rapport de comparaison Archive/Disque - $(Get-Date)" | Out-File $logFile
"--------------------------------------------------" | Out-File $logFile -Append

if (-not (Test-Path $7zipPath)) {
    Write-Host "Erreur : 7z.exe introuvable à l'adresse $7zipPath" -ForegroundColor Red
    exit
}

Write-Host "Lecture de l'archive et comparaison..." -ForegroundColor Cyan

# 1. Récupérer la liste technique de l'archive
$archiveDetails = & $7zipPath l -slt $archivePath

$currentRelPath = ""
$total = 0
$errors = 0

# 2. Analyse ligne par ligne
foreach ($line in $archiveDetails) {
    # On détecte le chemin du fichier
    if ($line -match "^Path = (?<Value>.*)") {
        $currentRelPath = $Matches['Value'].Trim()
    }
    # On détecte le CRC et on lance la vérification du fichier précédent
    elseif ($line -match "^CRC = (?<Value>[0-9A-F]+)") {
        $expectedCRC = $Matches['Value'].Trim()
        $fullPath = Join-Path $destinationFolder $currentRelPath
        $total++

        if (Test-Path $fullPath) {
            # Calcul du CRC32 du fichier sur disque
            $hashCheck = & $7zipPath h -scrcCRC32 "$fullPath" | Out-String
            
            if ($hashCheck -match "CRC32  for data:\s+(?<ActualCRC>[0-9A-F]+)") {
                $actualCRC = $Matches['ActualCRC']

                if ($actualCRC -eq $expectedCRC) {
                    $status = "[ OK ]"
                    $color = "Green"
                } else {
                    $status = "[ CORROMPU ]"
                    $color = "Red"
                    $errors++
                }
                
                $msg = "$status $currentRelPath"
                if ($status -ne "[ OK ]") { $msg += " (Attendu: $expectedCRC, Trouvé: $actualCRC)" }
                
                Write-Host $status -NoNewline -ForegroundColor $color
                Write-Host " $currentRelPath"
                $msg | Out-File $logFile -Append
            }
        } else {
            $msg = "[ MANQUANT ] $currentRelPath"
            Write-Host "[ MANQUANT ] " -NoNewline -ForegroundColor Yellow
            Write-Host $currentRelPath
            $msg | Out-File $logFile -Append
            $errors++
        }
    }
}

# 3. Résumé final
$couleurFin = if ($errors -eq 0) { "Green" } else { "Red" }
$resume = "`r`nAnalyse terminée. Total: $total | Erreurs: $errors"
Write-Host $resume -ForegroundColor $couleurFin
$resume | Out-File $logFile -Append

Write-Host "`r`nLe rapport est disponible ici : $logFile"
Ces scripts génèrent également un fichier de rapport de vérification (à coté du script PS1) où il est indiqué pour chaque fichier:
- fichier "OK" si le fichier est présent et avec le bon contenu
- fichier "MANQUANT" si le fichier n'a pas été extrait
- fichier "CORROMPU" si le fichier a été extrait mais le contenu n'est pas bon (hash différent)

J'avais eu des fichiers MANQUANT et CORROMPU donc c'est utile de faire des vérifications (allez savoir pourquoi certains fichiers non pas été extrait ou mal).

!
Adapter les 1ère lignes des scripts (section "configuration") pour adapter les répertoires à votre environnement
Enjoy *11*
Avatar du membre
Paul68
Membre actif
Membre actif
Messages : 153
Enregistré le : 08 mai 2014 22:00
Véhicule : (G21) 330e
VIN (Les 7 derniers caractères) :
Localisation : Haut-Rhin

Re: Installation from scratch BMW ISTA+ 4.50.12

Message par Paul68 »

Merci pour le partage FRZ69 *98/
Avatar du membre
PlumeVendest
Top Membre
Top Membre
Messages : 1365
Enregistré le : 12 août 2022 09:01
Véhicule : Bmw (E90) 330I
VIN (Les 7 derniers caractères) : KC23143
Localisation : https://youtube.com/@vendestm

Re: Installation from scratch BMW ISTA+ 4.50.12

Message par PlumeVendest »

Oui merci pour ce taf et partage !
Répondre

Retourner vers « Section Diagnostic / Reprogrammation »