Voila, suite a l'achat du bon câble et surtout du bon software (INPA, NCS, ...), je me decide a faire un petit tuto sur comment faire, parce que c'est pas forcement aise, mais ca rend bien service.
Pour information, le "codage" consiste a se connecter a un boitier interne de l'auto pour verifier ou changer certains paramètres de l'auto.
Le diagnostic permet de vérifier l’état des capteur ou de la mémoire de ces boîtiers.
Ils sont tous connectes entre eux via un bus -Le CAN - et spécifiquement K-Can sur nos E83 (une variation du bus CAN utilisation la ligne d'info K. Maintenant, les auto implémentent le D-CAN, une version plus évoluée avec plus de sécurité et plus de débit.
Sans faire de pub, le matériel (cable d'interface + logiciel) peuvent etre acheter sur ebay ou plus surement chez cable-shack. Pour le X3 E83, il faut un cable K+D CAN. Pour les autres, je n'en sais rien.
Personnellement, j'ai acheté un câble sur ebay il y a quelques années, mais le software fournis n’était pas bon. J'avais des erreur de boitier non reconnu, puisque le DDE de mon véhicule (DDE6.2) n’était pas répertorié.
J'ai récemment acheté le dvd du software chez CS, fait l'installation (guidée) et tout s'est bien passe.
J'utilise un ordinateur portable avec Win10, installation sans problème, seul NCSexpert m'a arrêté 5 minutes car c'est une appli 16bit, et il faut spécifier a Windows de le faire tourner en mode de compatibilité Win95, 98 ou Xp (clique droit-> propriétés -> compatibilité).

Ce sujet est aussi un peu un hommage aux ingénieur de chez BMW et leur sous-traitant
Pour info, il y a plus de 1500 options configurables sur le x3 (le fichier extrait fait plus de 3000 lignes, 2 lignes par option).
La base:
1-Alors on allume son ordinateur
2-On connecte la prise ODB du cable a la prise OBD de la voiture:

3- On connecte la prise cote USB a l'ordinateur
4- On ouvre INPA (a travers le petit soft initiateur de CS ou bien directement dans la repertoire INPA/bin/inpaload.exe

5- On met la clé en position contact sans démarrer. On peut démarrer aussi, ça n'a aucune espèce d'importance, en tout cas pour du coding ou du diagnostic.
Grace au software de diagnostic simplifie (INPA), j'ai pu vérifier les codes erreurs relatif a mon problème de ventilateur. Voir ici: viewtopic.php?f=26&t=22951&p=528223#p528223
Ici on a l'application INPA ouverte:

On tape F7 (X3/E83) et une fenetre s'ouvre pour choisir le boitier avec lequel on communique:

(ici le DDE6 pour le moteur M57.) On double clique dessus:
Operation de base, on lis la memoire d'erreur (F1)

On voit que j'ai 2 bougies un peu faiblardes :suspect: . Sur l'erreur est enregistrer so type, le kmtrage, la vitesse moteur, la temperature, ect... quand l'erreur a ete notee.
On peut effacer ces erreurs (clear EM).

Et voila, le tour est joue
On peut lire l'Information memory, je sais pas trop ce qu'on peut y trouver.

Passons a NCSExpert.
On ferme INPA si on utilise NCSexpert.
Une fois ouvert, ca ressemble a ca.

Avant toue chose, il faut charger un "profil" qui va dire a NCSE comment organiser les donnees. La on prend le profil "CAR KEY MEMORY" fait pour ce genre de chose.
Ensuite, on fait F1 puis F3 pour indiquer le voiture sur laquelle on travaille, NCSE va recuperer la liste des boitier sur lequel il peut travailler:

La on clique sur CAR/Key Memory, et on arrive sur cet ecran:

On a accès aux paramètres de la "car memory" ainsi que de la mémoire de chaque clé.
A ce moment, voila la marche a suivre pour cette version de NCSE (il en existe une autre sans le profil CKM):
1 - il faut faire un "read" afin que NCSE récupère l'ensemble des paramètres (qui mettra dans le fichier trace associe - dans le répertoire de NCSE).
2 -Puis on va aller sur le paramètre qu'on veut changer (partie gauche: Car memory, parametre sur la partie centrale p.ex CYCL_TI_BLK), on voit la valeur dans la partie droite:
SI einmal
dreimal.
Ce paramètre désigne le nombre de clignotement lorsqu'on appuie sur le commutateur de cligno sans le bloquer. Par default (S) il est sur einmal.
3 - Pour le mettre sur dreimal (3x), on clique 1x sur dreimal, puis F2 (take over). Ce paramètre vient alors s'ajouter sur la fenêtre du bas: Il est maintenant dans la liste des paramètres a coder. :cyclops:
On peut en ajouter d'autre de la même manière, c a d on clique sur le paramètre, sa nouvelle valeur puis "take over".
4 - Une fois la liste prête, on clique sur broacast qui va écrire (=coder). Rien n'a été écrit avant cette étape.
La valeur devient:
S einmal
I dreimal.
Le tour est joue. S indique la valeur par default, et I la valeur modifiée.
Grace au software NCSExpert et la version donnée par CS (qui diffère un peu de la version un peu brute qu'on trouve sur le net), j'ai pu activer: (ce sont des fonctionnalités du boitier GM5, a savoir le module de fonctionnalités génériques):
- 3 clignotements pour un appuie léger sur les cligno
CYCL_TI_BLK --> dreimal (avant "einmal").
- 2 coups de cligno a la fermeture, 1 coup a l'ouverture
- Repli des rétroviseurs sur un appuie "confort" fermeture (appuie de 1s)
BEIKLAPPEN_B_KOMFORTSCH --> aktiv
- Fermeture de la centralisation après dépassement de 16km/h
VERRIEGELN_AUT_AB_X_KM/H --> 16_kmh (plusieurs valeur possible)
VERRIEGELUNGSSCHWELLE --> aktiv
Pour ce paramètre, il faut nécessairement que le paramètre soit également active sur les Key memory, sinon, ça ne fonctionne pas.
Je traiterais de INPA et de NCSexpert. J'ai un peu regarde le DIS57 qui semble assez pointu et fonctionne dans une machine virtuelle, fournie elle aussi par CS, c'est assez complique et pas vraiment accueillant comme outils, mais ca fonctionne aussi.
Je cite quelques sources pèle-mêle, a savoir bimmerforum (ou il faut vraiment chercher) et ce wiki très intéressant:
http://www.zwiki.net/index.php/Codierung
On y trouve des info sur le type des boîtiers a coder:
AEWS: antidémarrage
AHL: Adaptive Headlights
AKMB: unité de commande Combi Gauge
ALSZ: centre de commutation des feux
CDC: changeur CD
CID: écran d'information central
CVM: Convertible module supérieur (pour les cab)
DME/DDE: l'électronique du moteur (diesel DDE, essence DME)
DSC: Contrôle dynamique de stabilité
DWA: alarme antivol
EGS: contrôle électronique de la transmission
EPS: direction assistée électrique
GM5: module de base
GT: (?)
IHK: intégré de chauffage et de climatisation Contrôle
KOMBI: combiné d'instruments
LSZ: pôle interrupteur/Lumière
LWS: capteur angle de braquage
MK60: unité de commande ABS
NAV: système Navigation
PDC: Park Distance Control
RAD Radio
RLS: Capteur de lumière et pluie
SBSL: satellite montant B, gauche
SBSR: satellite montant B, droit
SIM: sécurité et module d'information
SM: module de siège (?)
SZM: centre de commutation console centrale
TEL: Téléphone
ULF: système de charge et mains libres Universal
VM: Module vidéo abréviation Plus tôt: VID (module vidéo)
Enfin, et pour bien fixer les choses, ce qui est écrit ici est a titre informatif.
C'est écrit sur la base de ma bonne foi et de mes expérimentations.
Ni moi ni le forum ne pourraient etre retenu responsable en cas de mauvaise manipulation de votre part, ces opérations que vous ferez a la suite de la lecture de ces message sont sous votre entière responsabilité.
Si vous n’êtes pas sur ou que vous avez peur de faire quelque chose, demander a ce que ce soit fait par votre concessionnaire, il a ses propres outils pour le faire.
Sachez que je travaille dans la micro-électronique, que l’électronique et les ordinateurs sont mon lot quotidien, et mettre les mains dans le cambouis ne me fait pas peur, que je suis un peu aventurier, et que je fais du tuning moteur et performance (rien qui se voit) depuis des années, me donnant une certaine confiance dans ce qui touche a l'auto. Je ne suis pourtant pas rassuré tout le temps, et il y a une part de "découverte" dans ces opération, c'est a dire que le risque de casser ce qui fonctionne n'est jamais nul.
Voila, a+ pour de prochaine aventures...












