Bonjour à tous,
Je confirme avoir réussi à corriger le problème d’heure affichée en `--:--` sur une **Renault Laguna 3 équipée du Carminat TomTom**, en version :
```text
ApplicationVersionVersionNumber=8843
ApplicationVersion=3130258
GPSFirmwareVersion=GSW3.2.4TT_3.1.00.12-C35B1.02
```
Je précise que j’ai fait toute la manipulation sur **Mac**.
## Symptôme
Depuis le bug GPS d’avril 2026, le GPS fonctionnait correctement, la position était bien détectée, les satellites étaient bien captés, mais l’heure restait affichée en `--:--`.
La mise à jour **QuickGPSFix** via TomTom HOME n’a pas suffi à corriger le problème.
## Point important dans mon cas
Sur ma carte SD d’origine, le fichier `PNDNavigator` n’était pas présent à la racine.
Au départ, j’avais seulement un dossier `loopdir` avec un fichier du type :
```text
loopback.ex3
```
ou auparavant :
```text
ext3_loopback
```
Donc le patch classique directement sur `/Volumes/TOMTOMDISK/PNDNavigator` ne pouvait pas fonctionner, car ce fichier n’existait pas sur ma SD.
## Ce qui a fonctionné
La solution a été de récupérer le **Navcore officiel Carminat TomTom 8.843**, de patcher le fichier `PNDNavigator`, puis de copier le Navcore extrait directement à la racine de la carte SD.
Le point décisif a été de copier le fichier `~tsystem` extrait du Navcore en le renommant/remplaçant en `ttsystem` à la racine de la SD.
## Étapes réalisées sur Mac
### 1. Sauvegarde complète de la carte SD
```bash
mkdir -p ~/Desktop/Sauvegarde_TomTom_Laguna
rsync -avh --progress \
--exclude=".Spotlight-V100" \
--exclude=".fseventsd" \
--exclude="._*" \
/Volumes/TOMTOMDISK/ ~/Desktop/Sauvegarde_TomTom_Laguna/
```
### 2. Téléchargement du Navcore officiel TomTom 8.843
```bash
mkdir -p ~/Desktop/tomtom_navcore_test
cd ~/Desktop/tomtom_navcore_test
curl -L --fail -o navcore_8843.3130258.Carminat_TomTom.cab "
http://download.tomtom.com/sweet/navcore/navcore_8843.3130258.Carminat_TomTom.cab"
```
Le fichier faisait environ 24 Mo.
### 3. Installation des outils nécessaires sur Mac
J’avais déjà Homebrew installé. Ensuite :
```bash
brew install cabextract p7zip
```
### 4. Extraction du fichier CAB
```bash
mkdir -p cab_extract
cabextract -d cab_extract navcore_8843.3130258.Carminat_TomTom.cab
```
Cela a extrait notamment :
```text
cab_extract/ttsystem
cab_extract/install/DS_1/IA0000700006swlimage0.zip
```
### 5. Extraction du ZIP interne
```bash
mkdir -p swlimage_extract
7z x cab_extract/install/DS_1/IA0000700006swlimage0.zip -oswlimage_extract
```
Dans ce dossier, j’ai bien trouvé :
```text
swlimage_extract/PNDNavigator
swlimage_extract/~tsystem
```
### 6. Patch du fichier PNDNavigator
Le patch consiste à remplacer les octets à l’offset `0x402928`.
Ancienne valeur :
```text
d6 07 00 00
```
Nouvelle valeur :
```text
b9 07 00 00
```
Commande utilisée :
```bash
cd ~/Desktop/tomtom_navcore_test
python3 <<'PY'
from pathlib import Path
p = Path("swlimage_extract/PNDNavigator")
offset = 0x402928
expected = bytes.fromhex("d6 07 00 00")
replacement = bytes.fromhex("b9 07 00 00")
data = bytearray(p.read_bytes())
current = bytes(data[offset

ffset+4])
print("Octets actuels à 0x402928 :", current.hex(" "))
if current != expected:
raise SystemExit("STOP : les octets attendus ne sont pas présents. Aucun patch appliqué.")
backup = p.with_name("PNDNavigator_backup_original")
backup.write_bytes(data)
data[offset

ffset+4] = replacement
p.write_bytes(data)
print("OK : PNDNavigator patché.")
print("Sauvegarde créée :", backup)
print("Nouveaux octets :", bytes(data[offset

ffset+4]).hex(" "))
PY
```
Vérification :
```bash
python3 -c 'from pathlib import Path; data=Path("swlimage_extract/PNDNavigator").read_bytes(); print(data[0x402928:0x402928+4].hex(" "))'
```
Résultat attendu :
```text
b9 07 00 00
```
### 7. Copie du Navcore extrait à la racine de la carte SD
J’ai ensuite copié le contenu extrait du Navcore à la racine de la SD :
```bash
cd ~/Desktop/tomtom_navcore_test
rsync -avh --progress swlimage_extract/ /Volumes/TOMTOMDISK/ \
--exclude="PNDNavigator_backup_original" \
--exclude="install.bif_backup_original"
```
Puis, étape très importante, j’ai copié `~tsystem` en `ttsystem` à la racine de la SD :
```bash
cp swlimage_extract/~tsystem /Volumes/TOMTOMDISK/ttsystem
cp swlimage_extract/PNDNavigator /Volumes/TOMTOMDISK/PNDNavigator
```
Vérification du patch sur la carte SD :
```bash
python3 -c 'from pathlib import Path; data=Path("/Volumes/TOMTOMDISK/PNDNavigator").read_bytes(); print(data[0x402928:0x402928+4].hex(" "))'
```
Résultat attendu :
```text
b9 07 00 00
```
### 8. Suppression du dossier d’installation
J’ai supprimé le dossier `install` pour éviter que le Carminat essaie de consommer un package de mise à jour au lieu d’utiliser les fichiers à la racine :
```bash
rm -rf /Volumes/TOMTOMDISK/install
```
### 9. Nettoyage des fichiers macOS et éjection propre
```bash
rm -rf /Volumes/TOMTOMDISK/.Spotlight-V100
rm -rf /Volumes/TOMTOMDISK/.fseventsd
find /Volumes/TOMTOMDISK -name "._*" -delete
diskutil eject /Volumes/TOMTOMDISK
```
### 10. Test dans la voiture
J’ai remis la carte SD dans la Laguna, mis le contact, attendu le démarrage du Carminat TomTom, et l’heure est revenue correctement.
## Ce qui n’a pas fonctionné dans mon cas
* QuickGPSFix seul via TomTom HOME : GPS OK, mais heure toujours `--:--`.
* Copier simplement `PNDNavigator` patché à la racine : insuffisant.
* Mettre un ZIP de mise à jour patché dans `install/DS_1` : le Carminat consommait/supprimait le package, mais ne corrigeait pas l’heure.
* Mettre le package officiel non patché : réinstallation possible de la V8.843, mais heure toujours `--:--`.
## Conclusion
Dans mon cas, la vraie solution a été :
```text
Navcore extrait à la racine de la SD
+
PNDNavigator patché
+
~tsystem copié/renommé en ttsystem
+
suppression du dossier install
```
Après ça, l’heure est revenue.
Je recommande fortement de faire une sauvegarde complète de la carte SD avant toute manipulation.