Codage BMW Série 5 E39 (1995-2004) : options cachées à débloquer

Codage BMW E39 (1995-2004) : débloquer les options cachées avec INPA / NCS Expert

La BMW Série 5 E39 (1995-2004) est l’un des modèles les plus répandus sur le marché de l’occasion français, souvent accessible à petit budget. Contrairement aux générations plus récentes (E9x, F1x…), l’E39 ne dispose pas de calculateur CAS (Car Access System) : la gestion électronique repose sur une architecture plus ancienne, mêlant bus DS2 et, à partir de la fin de production, un bus CAN pour certains modules. Le « codage » sur E39 consiste donc à modifier, via un câble de diagnostic, des paramètres déjà présents dans les calculateurs afin d’activer des fonctions existantes mais désactivées en usine, ou pour adapter un calculateur d’occasion (ZCS/chaîne d’équipement du véhicule).

Les principaux calculateurs concernés par le codage sur E39 sont :

  • DME (gestion moteur) : essentiellement diagnostic, peu d’options « cachées » côté DME sur E39.
  • IKE (Instrumenten Kombination Elektronik, combiné d’instruments) : langue, unités, ordinateur de bord.
  • GM5 (Grundmodul, module carrosserie/centralisation) : verrouillage, confirmations sonores/optiques, vitres/toit ouvrant confort.
  • LCM (Light Check Module / Lichtmodul, module lumières) : feux de jour, éclairage de courtoisie « follow me home ».
  • IHKA (climatisation automatique intégrée) : réadaptation à l’équipement du véhicule.
  • MID / Board computer : affichage intégré à l’IKE sur ce millésime.

Important : sur l’E39, une grande partie du « codage » passe par la modification de la ZCS (Zusatz-Codierschlüssel / chaîne d’équipement, équivalent de la Vehicle Order des modèles plus récents), stockée notamment dans l’EWS, l’IKE et le KMB. Modifier uniquement la ZCS ne suffit généralement pas : il faut ensuite recoder (« SG_CODIEREN ») les calculateurs concernés pour que la nouvelle valeur soit prise en compte. C’est une manipulation plus technique que sur les générations FDL/E-Sys ultérieures, ce qui justifie une prudence renforcée.

Outils nécessaires

Outil Rôle Remarque
Câble K+DCAN (K-Line + CAN, souvent avec puce FTDI) Interface entre le PC et la prise diagnostic du véhicule Sur E39, la prise 20 broches ronde sous le capot est nécessaire pour le codage complet (l’OBD2 16 broches ne permet pas d’accéder à tous les calculateurs, notamment sur les modèles avant 09/2000)
INPA Diagnostic (lecture/effacement de défauts, tests d’activation, valeurs mesurées en direct) Ne permet pas le codage à proprement parler
NCS Expert Outil de codage : lecture et écriture de la ZCS, modification des paramètres FDL/DS2 des calculateurs Nécessite un profil « expert » pour autoriser l’écriture ; s’appuie sur les fichiers de données du dossier DATEN (ex. E39ZST.000)
NCSDummy Interface simplifiée pour parcourir les paramètres codables d’un calculateur avec description en anglais Pratique pour repérer les options disponibles avant de coder dans NCS Expert
WinKFP Flashage / reprogrammation des calculateurs (mise à jour logicielle) À ne pas confondre avec le codage : le flashage remplace le logiciel, le codage modifie seulement des paramètres
EDIABAS Couche de communication bas niveau utilisée par INPA, NCS Expert et WinKFP Doit être installée et configurée correctement (fichier EDIABAS.ini) avant toute intervention

Avertissement sécurité

Le codage sur un calculateur ancien comme ceux de l’E39 comporte un risque réel de dysfonctionnement. Une valeur mal renseignée, une coupure de communication en cours d’écriture ou une tension batterie insuffisante peuvent rendre un calculateur inutilisable (« brické »), désactiver une fonction de sécurité, ou provoquer des comportements imprévisibles (voyants allumés en permanence, perte de fonctions électriques, dysfonctionnement de l’éclairage ou de la fermeture centralisée).

  • Sauvegardez systématiquement la configuration d’origine (fonction « Backup » / lecture et enregistrement du fichier de coding, ou export CSV depuis NCS Expert) avant toute modification, pour chaque calculateur touché.
  • Modifiez une seule option à la fois, testez son fonctionnement, puis passez à la suivante. Ne cumulez jamais plusieurs changements non testés avant d’écrire dans un calculateur.
  • Batterie impérativement chargée (chargeur/maintien de charge branché) et ordinateur sur secteur pendant toute la procédure : une coupure d’alimentation pendant une écriture peut corrompre le calculateur.
  • Le bip du rappel de ceinture de sécurité n’est volontairement pas traité dans cet article. Cette fonction relève de la sécurité active du véhicule et sa désactivation peut être contraire à la réglementation selon les pays ; nous ne fournissons aucune valeur de codage à ce sujet.
  • Certaines modifications de confort (verrouillage automatique, ouverture confort des vitres) modifient le comportement de sécurité perçu du véhicule : informez tout autre conducteur du véhicule des changements effectués.
  • La modification de la fréquence des clignotants de détresse (double impulsion au verrouillage) a été signalée comme non conforme au contrôle technique dans certains pays européens : à éviter par prudence, y compris en France.
  • Sur un calculateur d’occasion ou de remplacement, la procédure de codage doit généralement être précédée d’une adaptation du VIN/kilométrage (via un outil dédié type « BMW Scanner ») avant le codage standard, sous peine d’échec ou de blocage du module.
  • Cet article a une vocation informative et communautaire. Il ne remplace pas l’avis d’un professionnel. Toute modification est effectuée sous votre entière responsabilité ; code-defaut.fr décline toute responsabilité en cas de dommage, de dysfonctionnement ou de non-conformité résultant de l’application des informations ci-dessous.

Tableau des options de codage E39

Les paramètres ci-dessous ont été recoupés à partir de plusieurs sources communautaires indépendantes (bases de codage francophones/germanophones, forums spécialisés E39, documentation technique BMW). La colonne « Confiance » indique le niveau de certitude sur le nom exact du paramètre et sa valeur, à interpréter ainsi :

  • Confiance haute : paramètre et valeur retrouvés à l’identique sur au moins deux sources indépendantes.
  • Confiance modérée : paramètre cohérent entre sources mais valeur exacte, plage ou nom de version pouvant varier selon l’indice du calculateur (LCM I/II/III/IV, DME, etc.) ; vérifiez avec NCSDummy avant écriture.
  • Confiance faible : fonction dont l’existence est documentée mais dont le paramètre précis n’a pas pu être confirmé de façon certaine ; à valider par une lecture préalable (NCSDummy / Print List) sur votre calculateur avant toute écriture.
Option Module Outil Difficulté Description Paramètre / chemin
Confirmation sonore au verrouillage GM5 NCS Expert Facile La sirène de l’alarme émet un bip court lors de la fermeture centralisée. Nécessite que l’alarme antivol (DWA) soit active. QUIT_AKUST_SCHAERF = aktiv / nicht_aktiv — Confiance haute
Confirmation sonore au déverrouillage GM5 NCS Expert Facile La sirène émet un bip court lors de l’ouverture centralisée. QUIT_AKUST_ENTSCH = aktiv / nicht_aktiv — Confiance haute
Durée du bip sonore de confirmation GM5 NCS Expert Facile Ajuste la durée du bip sonore associé aux confirmations de verrouillage/déverrouillage. QUIT_AKUST_DAUER_10_MS / _20_MS / _40_MS / _80_MS — Confiance modérée (famille de valeurs confirmée, durée précise à valider selon indice GM5)
Alarme antivol (DWA) active GM5 NCS Expert Facile Active la fonction d’alarme antivol du module de base ; prérequis pour plusieurs confirmations sonores. DWA = aktiv — Confiance haute
Clignotants « flash » au verrouillage GM5 NCS Expert Facile Les clignotants s’allument brièvement pour confirmer visuellement la fermeture des portes. QUIT_OPT_SCHAERF = aktiv — Confiance haute
Clignotants « flash » au déverrouillage GM5 NCS Expert Facile Les clignotants s’allument brièvement pour confirmer visuellement l’ouverture des portes. QUIT_OPT_ENTSCH = aktiv — Confiance haute
Déverrouillage sélectif (porte conducteur uniquement au 1er appui) GM5 NCS Expert Modérée Un premier appui sur la télécommande n’ouvre que la porte conducteur ; un second appui déverrouille les autres portes. ZV_SELEKTIV = aktiv — Confiance haute
Verrouillage automatique des portes en roulant GM5 NCS Expert Modérée Verrouille automatiquement les portes une fois une certaine vitesse dépassée. VERRIEGELN_AUT_AB_X_KM/H = aktiv, seuil de vitesse (référence usine ≈ 16 km/h selon calculateur) — Confiance haute sur le principe, modérée sur la valeur exacte du seuil
Ouverture confort des vitres via la clé de contact GM5 NCS Expert Modérée Maintenir la clé de contact en position ouverture fait descendre toutes les vitres. KOMFORTOEFFNUNG = aktiv — Confiance haute
Fermeture confort des vitres via la clé de contact GM5 NCS Expert Modérée Maintenir la clé de contact en position fermeture referme toutes les vitres (et le toit ouvrant si équipé). KOMFORTSCHLIESSUNG = aktiv — Confiance haute
Ouverture/fermeture confort des vitres via la télécommande GM5 NCS Expert Modérée Maintenir le bouton d’ouverture ou de fermeture de la télécommande agit sur les vitres (et toit ouvrant). KOMFORTOEFFNUNG_FB / KOMFORTSCHLIESSUNG_FB = aktiv — Confiance haute
Fermeture automatique du toit ouvrant sous la pluie GM5 + capteur pluie/luminosité (RLS) NCS Expert Avancée Referme automatiquement le toit ouvrant en cas de pluie détectée. Nécessite le codage conjoint de deux calculateurs : le capteur pluie (bit dédié) et le module confort. REGENSCHLIESSEN — capteur pluie : STG 09 (RLS), fonction 07 codage, octet 0 bit 2 ; module confort : STG 46, fonction 07 codage, octet 09 — Confiance modérée (fonction confirmée sur plusieurs sources, adressage précis des octets à vérifier selon indice matériel)
Déverrouillage du coffre indépendant du contact GM5 NCS Expert Modérée Contrôle si le coffre peut être ouvert uniquement avec le contact coupé, ou à tout moment. HKL_SPERREN_BEI_ZS = aktiv / nicht_aktiv — Confiance modérée
Ouverture du coffre au 2e appui de la télécommande GM5 NCS Expert Modérée Le coffre ne s’ouvre qu’après un second appui sur le bouton dédié de la télécommande, évitant une ouverture accidentelle. ENTRIEGELN_HKL = 2x_tastendruck — Confiance modérée
Impulsion des clignotants au verrouillage/déverrouillage GM5 NCS Expert Avancée — déconseillée Modifie le rythme de clignotement utilisé comme confirmation visuelle. La valeur « double impulsion » a été signalée comme non conforme lors du contrôle technique dans certains pays (fréquence de clignotement réglementée). À éviter par prudence. BLINKIMPULS_WARNBLK = wert_01 (normal) / wert_03 (rapide) / wert_04 (double impulsion, à éviter) — Confiance modérée
Feux de jour façon US (Daytime Running Lights) LCM NCS Expert Modérée Active l’allumage automatique des feux de croisement/route à faible intensité dès le contact mis, sans action sur l’interrupteur d’éclairage. Les paramètres diffèrent selon l’indice du module LCM. LCM I/II : PROGRAMMPARAMETER_LCM = us, DRL_DIMMUNG = wert_02, TAGFAHRLICHT = aktiv. LCM III/IV : FL_DIMMUNG_ALS_DRL = wert_03, GED_FL_ALS_DRL = aktiv — Confiance haute (à adapter selon l’indice réel du LCM, identifiable via NCSDummy)
Éclairage « Follow Me Home » / Heimleuchten LCM (III ou supérieur uniquement) NCS Expert Modérée Maintient l’éclairage extérieur allumé une durée réglable après avoir coupé le contact et retiré la clé, pour s’éclairer jusqu’à la porte d’entrée. Non disponible sur les LCM I/II, non reprogrammables. Famille de paramètres HEIMLEUCHTEN_* (feux avant, arrière, plaque) ; durée réglable typiquement parmi 0 / 40 / 90 / 150 / 240 secondes — Confiance modérée
Langue des menus du combiné IKE NCS Expert Facile Modifie la langue d’affichage de l’ordinateur de bord et des menus du combiné d’instruments (utile notamment sur véhicules importés). SPRACHE — Confiance modérée
Unité de température affichée IKE NCS Expert Facile Bascule l’affichage entre degrés Celsius et Fahrenheit. TEMPERATUR_EINHEIT — Confiance modérée
Unité de distance/vitesse affichée (km ou mph) IKE NCS Expert Facile Bascule les unités affichées entre système métrique et impérial ; utile pour les véhicules importés d’un marché à unités différentes. WEGSTRECKE_EINHEIT — Confiance modérée
Format d’unité de temps IKE NCS Expert Facile Modifie le format d’affichage de l’heure (12h/24h selon marché). ZEIT_EINHEIT — Confiance modérée
Calibration du compteur de vitesse (impulsions/km) IKE NCS Expert Avancée — sensible, réglementation Ajuste la correspondance entre le signal de vitesse reçu et l’affichage du compteur. Ne doit être modifié qu’en cas de changement de dimensions de roues ou de rapport de pont documenté, avec un calcul rigoureux de la nouvelle valeur : un compteur de vitesse inexact est un motif de non-conformité et un risque de sécurité routière (infraction, contravention en cas de contrôle). TACHO_OFFSET, TACHO_SKALA_ENDWERT — Confiance faible (existence du réglage confirmée, valeurs à calculer au cas par cas, jamais recopier une valeur trouvée sur un autre véhicule)
Réadaptation de la climatisation à l’équipement réel du véhicule IHKA DIS / INPA (job dédié) Modérée Job de diagnostic permettant de recalculer la configuration de l’IHKA en fonction de l’équipement réellement présent sur le véhicule (utile après remplacement du boîtier de climatisation ou d’un capteur). Job DIS/INPA « IHKA an Fahrzeugausstattung anpassen » (adapter l’IHKA à l’équipement du véhicule) — Confiance modérée. Attention : les paramètres de type KLIMA_MIT_AUTO_x documentés sur les générations E8x/E9x ne s’appliquent pas à l’E39 ; ne pas les recopier sur ce module.

Fonctions à ne pas confondre ni tenter (mise en garde spécifique E39)

  • Déverrouillage automatique des portes au retrait de la clé de contact : plusieurs sources concordantes indiquent que cette fonction, disponible sur des générations plus récentes, n’existe tout simplement pas sur le matériel E38/E39/E46/E53 — aucun paramètre de codage ne permet de l’activer. Méfiez-vous des tutoriels prétendant le contraire.
  • Clignotant « confort » (3 clignotements à la simple pichenette) : sur l’E39, cette fonction dépend de la commande de clignotants (contacteur au volant) elle-même, qui ne dispose pas de la position intermédiaire nécessaire. Un codage seul ne suffit pas ; cela nécessite le remplacement physique de la commande par une pièce compatible (ex. contacteur d’une génération ultérieure), en plus d’un éventuel codage. Ce n’est donc pas une option de codage pur.
  • Procédures « miracle » sans logiciel de codage (ex. séquences de manipulation du contact et de la commande de phares pour activer les feux de jour) : une procédure de ce type largement recopiée sur des forums provient en réalité d’un canular du 1er avril publié en 2006. Ne suivez que des procédures passant par un outil de codage réel (NCS Expert) avec lecture/écriture vérifiable des paramètres.

Tutoriel générique pas-à-pas avec NCS Expert

  1. Préparation matérielle. Connectez le véhicule à un chargeur de batterie ou maintien de charge. Branchez le câble K+DCAN sur la prise 20 broches sous le capot (et non l’OBD2 pour un codage complet sur E39). Connectez le câble à l’ordinateur, branché sur secteur.
  2. Lancement de NCS Expert. Ouvrez NCS Expert en mode « Expert » (profil autorisant l’écriture). Sélectionnez le groupe de véhicules correspondant à l’E39 (dossier de données approprié, ex. E39 dans la liste des séries).
  3. Identification du calculateur cible. Dans l’onglet SG-Codieren, sélectionnez le calculateur à coder (ex. GM5, LCM, IKE). Lancez une lecture pour vérifier la communication et afficher les informations du module (référence, version logicielle, VIN codé).
  4. Sauvegarde de la configuration actuelle. Avant toute modification, exportez ou notez l’état actuel de tous les paramètres du calculateur (fonction d’archivage/impression de la liste des paramètres). Conservez ce fichier : c’est votre point de retour en cas de problème.
  5. Repérage du paramètre. Utilisez NCSDummy en parallèle (ou la liste de paramètres affichée dans NCS Expert) pour localiser précisément le nom du paramètre visé et ses valeurs possibles. Comparez avec le tableau ci-dessus, mais fiez-vous en priorité à ce que votre calculateur affiche réellement : les noms de paramètres varient selon l’indice matériel/logiciel.
  6. Modification d’un seul paramètre. Changez la valeur du paramètre ciblé uniquement (par exemple QUIT_AKUST_SCHAERF de nicht_aktiv à aktiv). Ne modifiez rien d’autre dans la même session d’écriture.
  7. Écriture dans le calculateur. Lancez le job FA_WRITE (ou SG_CODIEREN selon le module et le type de coding utilisé) pour transférer la nouvelle configuration. Ne débranchez rien et ne coupez pas le contact pendant cette opération.
  8. Vérification. Une fois l’écriture terminée, coupez et remettez le contact. Testez concrètement la fonction modifiée (ex. verrouillez/déverrouillez le véhicule pour vérifier le bip). Vérifiez également l’absence de nouveaux défauts avec INPA (lecture de la mémoire de défauts du calculateur concerné).
  9. Répétition contrôlée. Si le test est concluant et qu’aucun défaut n’apparaît, passez à l’option suivante en répétant les étapes 5 à 8. En cas de comportement anormal, réécrivez immédiatement la configuration sauvegardée à l’étape 4 pour revenir à l’état d’origine.
  10. Calculateurs redondants. Certaines informations (VIN, ZCS) sont dupliquées entre plusieurs calculateurs « maîtres » (IKE, EWS, KMB selon configuration). Si vous modifiez la ZCS, assurez-vous de recoder tous les modules concernés pour éviter une désynchronisation entre calculateurs, source de dysfonctionnements difficiles à diagnostiquer.

En cas de doute à n’importe quelle étape, arrêtez-vous et faites relire votre configuration par une personne expérimentée avant d’écrire quoi que ce soit dans un calculateur. Une session de codage n’est jamais urgente : mieux vaut la reporter que la précipiter.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *