Codage BMW Série 3 E46 (1998-2006) : débloquer les options cachées
La BMW Série 3 E46 (1998-2006) reste l’une des BMW les plus répandues sur le marché de l’occasion en France. C’est aussi la dernière génération de Série 3 à utiliser une architecture électronique « à l’ancienne » : pas de CAS (Car Access System), pas de FRM, pas de bus PT-CAN unifié comme sur les générations suivantes (E90 et plus récentes). Chaque grande fonction du véhicule est gérée par un calculateur séparé, dialoguant principalement sur un bus K (K-Bus) à basse vitesse, avec un bus CAN réservé au diagnostic moteur/châssis (OBD) selon les versions.
Les calculateurs concernés par le codage sur E46 sont notamment :
- DME/DDE : gestion moteur (essence/diesel).
- IKE (identifié AKMB dans les fichiers de codage) : combiné d’instruments (compteur, témoins, écran d’informations).
- GM5 : module carrosserie général (General Module 5) — centralisation, vitres électriques, alarme, rétroviseurs électriques selon équipement.
- LSZ (Licht-Schalter-Zentrum) puis LCM (Light Control Module) : gestion de l’éclairage. Les tout premiers E46 (avant le restylage d’environ 09/2001) utilisent une architecture LSZ ; les modèles restylés utilisent le LCM, qui reprend une partie des fonctions du LSZ et du GM5 selon les versions logicielles. Vérifiez le module réellement présent avant de coder — le nommage varie selon le millésime.
- IHKA : climatisation automatique.
- EWS : antidémarrage (immobiliseur) — calculateur séparé du contact, sans lien avec un CAS.
- Selon équipement : SM (mémoire sièges), FTM/BTM (modules rétroviseurs conducteur/passager), CVM (toit cabriolet), DSC, PDC, RAD (autoradio).
Conséquence pratique : contrairement aux générations récentes (E9x et suivantes), il n’existe pas de « porte d’entrée » unique via un CAS. Chaque calculateur se code individuellement, avec son propre fichier de données. C’est plus laborieux, mais aussi plus granulaire : on peut agir précisément module par module.
Câble requis : K+DCAN, pas ENET. L’E46 ne communique pas en Ethernet comme les BMW modernes. Le diagnostic et le codage passent par les broches 7 et 8 de la prise OBD (bus K et bus DCAN/PT-CAN selon calculateur), via un câble K+DCAN (interface FTDI FT232RL recommandée, avec commutateur K-line/DCAN sur les modèles filaires). Un adaptateur ENET ou un simple OBDLink/dongle Bluetooth ne conviennent pas ici.
Outils nécessaires
Le codage E46 repose sur la suite logicielle « BMW Standard Tools » (parfois appelée EDIABAS/INPA package), à installer sur un PC Windows (idéalement une version 32 bits ou une machine virtuelle dédiée, ces outils datent des années 2000-2010).
| Outil | Rôle |
|---|---|
| EDIABAS | Moteur de communication bas niveau utilisé par tous les autres outils pour dialoguer avec les calculateurs via le câble K+DCAN. |
| INPA | Diagnostic : lecture des défauts, valeurs en direct, tests d’actionneurs, remise à zéro d’adaptations. Ne sert pas au codage à proprement parler. |
| NCS Expert | Outil principal de codage : lecture des paramètres d’un calculateur, modification (fichier de manipulation .MAN) et écriture de la nouvelle configuration. C’est l’outil central de cet article. |
| WinKFP | Flashage/reprogrammation logicielle des calculateurs (mise à jour firmware DME, EGS, SMG). Différent du codage : WinKFP change le logiciel, NCS Expert change la configuration. Ne pas confondre les deux usages. |
| Tool32 | Exécution de jobs et fonctions de service individuelles à partir des fichiers de données d’un calculateur (utile pour des opérations ponctuelles hors séquence NCS Expert classique). |
| NCS Dummy | Utilitaire complémentaire non officiel permettant de visualiser/éditer plus confortablement les fichiers de trace (.TRC) et de préparer les fichiers .MAN. |
À propos de Bimmercode : l’application Bimmercode (comme Carly) ne prend pas en charge le codage de l’E46. Ces applications communiquent en Ethernet/Bluetooth avec les architectures BMW à partir de la fin des années 2000 ; sur E46, elles sont au mieux capables d’un diagnostic basique via un adaptateur K+DCAN compatible, mais pas du codage des paramètres. Pour l’E46, le passage par un PC Windows avec INPA/NCS Expert (câble K+DCAN filaire) reste la seule voie fiable et documentée.
Avertissement sécurité — à lire avant toute intervention
- Sauvegardez systématiquement avant modification. Dans NCS Expert, une lecture du calculateur (profil « Expertmode », fonction de lecture) génère un fichier de trace (.TRC) qui constitue votre sauvegarde de la configuration d’origine. Conservez ce fichier avant toute écriture — c’est votre seul filet de sécurité pour revenir en arrière.
- Une seule option à la fois. Modifiez et écrivez un paramètre, vérifiez son effet, puis passez au suivant. Grouper plusieurs modifications rend le diagnostic d’un dysfonctionnement quasiment impossible et augmente le risque de rendre le calculateur inutilisable en cas d’erreur de manipulation.
- Alimentation stable, impérativement. Les calculateurs de cette génération (fin 1990-2000) sont particulièrement sensibles à une coupure d’alimentation pendant une écriture de codage — bien plus que sur les architectures modernes plus tolérantes. Une coupure en cours d’écriture (SG_CODIEREN) peut rendre le calculateur inerte ou nécessiter une reprogrammation complète en atelier. Utilisez un chargeur/mainteneur de batterie pendant toute la session, et ne coupez jamais le contact ni ne débranchez le câble pendant qu’une opération est en cours.
- Le bip de rappel ceinture n’est pas traité dans cet article. Cette fonction touche à un système de sécurité passive et n’est volontairement pas couverte ici.
- Certaines options ont des implications légales (feux de jour, marquages latéraux, éclairage) : vérifiez la conformité avant modification, en particulier pour un véhicule immatriculé en France avec des paramétrages américains ou d’autres marchés.
- Aucune garantie de résultat. Les paramètres listés proviennent de la documentation communautaire (forums spécialisés E46) et n’ont pas été vérifiés sur banc par code-defaut.fr. Certains noms de paramètres varient selon la version logicielle exacte du calculateur (LSZ vs LCM, versions GM5, etc.). En cas de doute, ouvrez le fichier de trace de votre propre véhicule et cherchez le paramètre par mot-clé plutôt que de l’appliquer aveuglément.
- Décharge de responsabilité : ces informations sont fournies à titre indicatif, dans un but pédagogique. Toute modification de codage est effectuée sous votre entière responsabilité. code-defaut.fr ne saurait être tenu responsable d’un dysfonctionnement, d’une perte de garantie constructeur ou d’un calculateur endommagé suite à l’application de ces informations.
Tableau des options de codage E46
Options classées par module. La colonne « Confiance » indique le niveau de certitude sur le nom exact du paramètre et sa valeur, d’après le recoupement des sources communautaires disponibles : haute (paramètre confirmé par au moins deux sources indépendantes), modérée (une source claire et détaillée, fonction cohérente avec la documentation BMW connue) ou faible (fonction généralement rapportée mais nom de paramètre incertain — à vérifier impérativement dans votre propre fichier de trace avant toute écriture).
| Option | Module | Outil | Difficulté | Description | Paramètre / chemin |
|---|---|---|---|---|---|
| Bip sonore au déverrouillage à distance | GM5 | NCS Expert | Facile | Émet deux bips au déverrouillage par télécommande, en complément (ou remplacement) du flash des feux. | QUIT_AKUST_ENTSCH → aktiv / nicht_aktiv. Confiance haute. |
| Bip sonore à la fermeture à distance | GM5 | NCS Expert | Facile | Émet un bip à la fermeture par télécommande. | QUIT_AKUST_SCHAERF → aktiv / nicht_aktiv. Confiance haute. |
| Confirmation lumineuse au déverrouillage | GM5 | NCS Expert | Facile | Double flash des clignotants/warnings au déverrouillage par télécommande. | QUIT_OPT_ENTSCH → aktiv / nicht_aktiv. Confiance haute. |
| Confirmation lumineuse à la fermeture | GM5 | NCS Expert | Facile | Flash unique des clignotants/warnings à la fermeture par télécommande. | QUIT_OPT_SCHAERF → aktiv / nicht_aktiv. Confiance haute. |
| Flash au verrouillage après fermeture du coffre | GM5 | NCS Expert | Modérée | Ajoute un flash de confirmation quand le coffre est refermé après verrouillage. Fonction rapportée comme non testée par la source qui la documente — à valider prudemment. | QUIT_OPT_SCHAERF_KLAPPE → aktiv. Confiance modérée. |
| Vitres électriques une touche (avant/arrière) | GM5 | NCS Expert | Facile | Active la fonction « une pression = ouverture/fermeture complète » sur les vitres qui ne l’ont pas d’origine (selon niveau d’équipement). | Famille de paramètres FH_FAHRERTUER_TIPP_AUF/ZU, FH_BEIFAHRERTUER_TIPP_AUF/ZU, FH_TUEREN_HINTEN_TIPP_AUF/ZU → aktiv. Confiance haute. |
| Vitres actives après coupure du contact | GM5 | NCS Expert | Modérée | Permet d’actionner les vitres pendant un court délai après avoir coupé le contact (sans réouvrir une porte). | FH_ABSCHALTKRITERIUM → valeur « ece » (au lieu de valeur par défaut plus restrictive). Confiance modérée. |
| Verrouillage automatique au-delà d’une vitesse | GM5 | NCS Expert | Facile | Verrouille automatiquement les portes une fois une vitesse seuil dépassée. Le seuil exact (souvent autour de 15-20 km/h selon les sources) dépend du sous-paramètre de vitesse à régler séparément. | VERRIEGELN_AUT_AB_X_KM/H → aktiv, avec seuil associé à vérifier dans votre fichier. Confiance haute sur la fonction, modérée sur le seuil précis. |
| Reverrouillage automatique après quelques minutes | GM5 | NCS Expert | Facile | Reverrouille automatiquement le véhicule si aucune porte n’est ouverte dans les minutes suivant un déverrouillage à distance. | VERRIEGELN_AUT_NACH_2_MIN → aktiv. Confiance modérée. |
| Mode panique | GM5 | NCS Expert | Facile | Appui long sur le bouton d’ouverture du coffre de la télécommande pour déclencher la sirène/warnings en mode panique. | PANIK_MODUS → aktiv. Confiance modérée. |
| Alarme : signalisation lumineuse au déclenchement | GM5 | NCS Expert | Modérée | Fait clignoter les feux de croisement, les warnings et/ou les feux de route quand l’alarme se déclenche, en complément de la sirène. | ALARM_OPT_ABBLENDLICHT, ALARM_OPT_WARNBLINKER, ALARM_OPT_FERNLICHT → aktiv. Confiance modérée. |
| Rabattement des rétroviseurs au verrouillage | GM5 | NCS Expert | Modérée | Rabat automatiquement les rétroviseurs électriques au verrouillage et les déplie au déverrouillage (nécessite rétroviseurs à rabattement électrique, modules FTM/BTM). | Paramètre du type SPIEGELABKLAPPEN_GM — nom rapporté par une seule source, à confirmer dans votre trace. Confiance faible : vérifiez le paramètre exact dans votre outil. |
| Bascule du rétroviseur passager en marche arrière | GM5 / BTM | NCS Expert | Avancée | Incline le rétroviseur côté passager vers le bas lors du passage en marche arrière (fonction confirmée sur véhicules équipés de mémoire sièges et modules FTM/BTM sur bus LIN, à partir d’environ 03/2003 berline/break, 09/2003 coupé/cabriolet). L’angle d’inclinaison est également paramétrable. | Fonction largement documentée par la communauté E46Fanatics, mais nom de paramètre précis non confirmé par deux sources indépendantes — paramètre à vérifier dans votre outil. Confiance modérée sur la fonction, faible sur le nom exact. |
| Feux de jour (DRL) via feux de croisement/veilleuses | LSZ / LCM | NCS Expert | Modérée | Active un mode « feux de jour » utilisant les feux de croisement atténués ou les veilleuses avant, selon marché. Sur les versions US, s’accompagne souvent d’un réglage des répétiteurs latéraux en position fixe. | SIDEMARKER_US et GEDIMMT_BLK_BEGRENZ_LICHT → aktiv. Confiance haute (fonction et paramètres recoupés sur plusieurs sources). |
| Feux de jour via feux de route atténués | LSZ / LCM | NCS Expert | Modérée | Variante DRL utilisant les feux de route à intensité réduite (~40%). Le pourcentage exact et le nom du paramètre de gradation varient selon la source. | Paramètres du type GED_FL_ALS_DRL / DRL_DIMMUNG — rapportés par une seule source. Confiance faible : paramètre à vérifier dans votre outil. |
| Double clignotement des feux de détresse | LSZ / LCM | NCS Expert | Facile | Fait clignoter deux fois les warnings au lieu d’une seule au déclenchement bref. | BLINKIMPULS_WARNBLK → wert_04 (au lieu de la valeur par défaut). Confiance modérée. |
| Clignotant confort (triple flash / one-touch) | LCM (ex-LSZ) | NCS Expert | Modérée | Un appui bref sur le levier de clignotant déclenche 3 clignotements au lieu d’1 seul. Nécessite un module LCM avec version logicielle 4.0 ou 4.5 (les LCM en version antérieure, ex. 3.6, doivent d’abord être reflashés via WinKFP avant de pouvoir coder cette option). | CYCL_TI_BLK → valeur « dreimal » (trois fois) au lieu de « einmal ». Confiance haute (fonction très largement documentée et recoupée sur de nombreux threads communautaires). |
| Codage xenon (rétrofit halogène → xenon) | ALSZ/LCM + AKMB | NCS Expert + mise à jour VO | Avancée | Après un rétrofit matériel xenon, il faut ajouter l’option $522 au VO (Vehicle Order) du véhicule et réécrire ce VO dans les modules LCM et AKMB pour que le calculateur reconnaisse la présence de projecteurs xenon (bi-xenon éventuel activé séparément). Attention : les valeurs de modulation (PWM) diffèrent entre halogène et xenon — un mauvais réglage entraîne un scintillement des feux, à corriger avec un condensateur ou un réglage PWM adapté. | Ajout de l’option $522 au VO, paramètre BI_XENON → aktiv si applicable. Confiance modérée : procédure documentée mais complexe et dépendante du millésime exact. |
| Mémorisation du mode recirculation d’air | IHKA | NCS Expert (ou fonction diagnostic dédiée selon millésime) | Modérée | Conserve le dernier réglage de recirculation d’air après extinction du contact, au lieu de revenir systématiquement en mode air extérieur au redémarrage. Sur l’E46, ce réglage relève parfois d’une fonction d’adaptation IHKA plutôt que d’un simple paramètre booléen de codage — à confirmer selon la version de votre calculateur. | UMLUFT_MEMORY ou équivalent — nom rapporté par une seule source. Confiance faible : paramètre à vérifier dans votre outil. |
| Ouverture/fermeture confort du toit (cabriolet) | CVM (uniquement E46 cabriolet) | NCS Expert | Modérée | Permet d’ouvrir ou fermer le toit (et éventuellement les vitres/le pare-brise électrique) en maintenant le bouton de la télécommande, sans être à bord du véhicule. Applicable uniquement aux versions cabriolet équipées du module CVM. | KOMFORTOEFFNUNG_FB / KOMFORTSCHLIESSUNG_FB → aktiv. Confiance modérée. |
| Activation PDC après rétrofit | PDC + AKMB / GM5 | NCS Expert + mise à jour VO | Avancée | Après un rétrofit matériel du capteur de stationnement (PDC) non présent d’origine, il faut ajouter l’option correspondante au VO et la réécrire dans les modules concernés pour que le système soit reconnu et affiché. Procédure moins standardisée sur E46 que sur les générations suivantes. | Ajout de l’option $508 au VO. Confiance faible : procédure rapportée par une seule source, variable selon équipement du véhicule (avec ou sans navigation/écran central). |
Tutoriel générique : coder un module avec NCS Expert
Ce tutoriel décrit la procédure générique de codage d’un calculateur E46 avec NCS Expert. Chaque module (GM5, LCM, AKMB, IHKA…) suit globalement les mêmes étapes, mais avec ses propres fichiers de données. Adaptez le nom du module à l’option que vous souhaitez modifier depuis le tableau ci-dessus.
1. Préparation
- Installez la suite BMW Standard Tools (EDIABAS, INPA, NCS Expert, NCS Dummy) sur un PC Windows dédié — de préférence une machine peu utilisée pour d’autres tâches, ces logiciels étant anciens et parfois capricieux avec les versions récentes de Windows.
- Branchez le câble K+DCAN sur la prise OBD du véhicule (contact mis, moteur à l’arrêt) et sur le PC. Vérifiez que le pilote FTDI est bien installé et reconnu.
- Branchez impérativement un chargeur/mainteneur de batterie. Une tension stable est indispensable pendant toute la session de codage.
- Identifiez le module concerné (ex. GM5) et notez son nom exact tel qu’il apparaît dans NCS Expert — le nommage peut varier légèrement selon le millésime du véhicule.
2. Lecture et sauvegarde de la configuration actuelle
- Lancez NCS Expert, sélectionnez le profil de lecture (« Expertmode » ou équivalent selon votre version).
- Effectuez une lecture complète du calculateur ciblé (« READ ECU » ou fonction équivalente). Cette lecture génère un fichier de trace (.TRC) contenant l’intégralité des paramètres actuels du module.
- Copiez immédiatement ce fichier .TRC dans un dossier de sauvegarde séparé, daté et nommé clairement (ex. « GM5_avant_codage_2026-09-02.TRC »). C’est votre point de restauration en cas de problème.
3. Localisation du paramètre à modifier
- Ouvrez le fichier .TRC (avec NCS Dummy ou un simple éditeur de texte) et recherchez le nom du paramètre visé (ex. « CYCL_TI_BLK ») par mot-clé.
- Vérifiez que le paramètre existe bien dans votre fichier et notez sa valeur actuelle — c’est cette valeur qu’il faudra pouvoir restaurer en cas de retour en arrière.
- Si le paramètre n’apparaît pas exactement sous le nom attendu, ne l’inventez pas : recherchez des variantes proches ou consultez une trace de référence pour le même module/millésime avant d’agir.
4. Modification du paramètre
- Dupliquez le fichier .TRC et renommez la copie en .MAN (fichier de manipulation). Ne modifiez jamais directement le fichier .TRC original.
- Éditez ce fichier .MAN pour changer uniquement la valeur du paramètre ciblé (ex. remplacer « einmal » par « dreimal »). Ne touchez à aucun autre paramètre dans le même fichier.
- Enregistrez le fichier .MAN.
5. Écriture dans le calculateur
- Dans NCS Expert, basculez sur le profil de codage/écriture (souvent désigné de manière informelle « Godfather » dans la documentation communautaire, ou un profil personnalisé équivalent selon votre version d’outil).
- Chargez le fichier .MAN modifié comme source de codage.
- Lancez la fonction d’écriture / job de codage (souvent « SG_CODIEREN » ou équivalent selon le module).
- Ne touchez à rien, ne coupez pas le contact, ne débranchez pas le câble tant que l’opération n’est pas explicitement terminée à l’écran. C’est le moment le plus sensible : une interruption ici peut endommager le calculateur.
6. Vérification
- Une fois l’écriture terminée, coupez puis remettez le contact (cycle de démarrage complet) pour que le calculateur recharge sa configuration.
- Testez concrètement la fonction modifiée dans les conditions réelles d’usage.
- Effectuez une nouvelle lecture du module et comparez le fichier .TRC obtenu à celui d’avant modification, pour confirmer qu’aucun autre paramètre n’a été altéré involontairement.
- En cas de comportement anormal du véhicule après codage (voyants, fonctions qui ne répondent plus), réécrivez immédiatement le fichier .TRC de sauvegarde d’origine en suivant la même procédure d’écriture, puis effectuez un nouveau cycle contact.
Répétez l’ensemble de cette procédure — lecture, sauvegarde, modification, écriture, vérification — pour chaque option, une par une, plutôt que de cumuler plusieurs modifications dans un même fichier .MAN.
Laisser un commentaire