Manual de Encoding para Motos BMW
Manual de Encoding para Motos BMW
Si estás leyendo esto, como entenderás, nada de lo que se dice aquí conlleva una responsabilidad
hacia mi persona. Simplemente es un manual personal a modo de guíaburros, que me he ido
haciendo yo mismo para entender todo esto, y recordar los pasos en un futuro. Un poco espeso
quizás para los tiempos que corren, pero efectivo. Al final, ha pasado de mano en mano hasta llegar
a ti, así es que ten claro que puedes provocar averías graves en tu vehículo si haces algo mal, y que
la responsabilidad será solo tuya.
Desconozco el origen de los enlaces a los programas que voy poniendo. Simplemente es de donde
yo los descargué. Es probable que pasado un tiempo dejen de ser válidos, y tengas que buscar los
programas mencionados por la Red, pero son cosas de la tecnología. Los enlaces de compra son
igualmente copiados de otros sitios y por supuesto no tengo ningún beneficio de ellos.
Dejo igualmente el enlace a un post del foro de [Link] donde podrás encontrar mucha de
la información que aquí se incluye, de forma más esquematizada. También estarán los enlaces de
descarga que pondré más adelante, pero al ser editable, es fácil que allí permanezcan actualizados
durante más tiempo. Si fallan los de esta guía, prueba en este post:
[Link]
reset-borra-errores-actualiza-ecus.585925/
Partimos de que tienes cierta soltura con un ordenador, y sabes instalar un programa, abrir
archivos, buscar menús en Windows, y cosas por el estilo. Dicho esto, según lo que quieras hacer en
tu moto, necesitarás un software y/o hardware diferente, pero lo que desde luego es
imprescindible es un ordenador portátil y que la batería funcione, por si se fuese la luz en algún
momento importante del proceso.
Con los últimos programas, lo mejor es usar Windows 10 u 11, desconozco si con Windows 7 dan
algún problema. Lo ideal sería que tuvieses al menos un Pentium i5 4ta o 5ta Gen por velocidad en
los procesos, pero no es imprescindible. El disco duro interno desde luego se recomienda de 1 TB
con SSD por la dimensión de los diversos programas y bases de datos necesarias. Para trabajar con
discos duros externos, desconozco como se haría. Se sale de mis conocimientos. De memoria RAM
al menos 8 GB. Otras configuraciones pueden servir, pero esta es una orientación de mínimos.
Uno de los cables necesarios es de Red, clavija RJ45. Asegúrate de que tu ordenador tiene esa
conexión. Muchos portátiles modernos no la tienen, pero existen adaptadores de RJ45 a USB que
suelen funcionar bien. Averigua esto antes de nada.
Muy recomendable tener a mano un cargador de batería si vas a hacer sobre todo grabaciones de
ECUs o similar. Para 5 minutos con el contacto puesto, no pasaría nada, pero una buena carga previa
y un mantenedor de los habituales de 12v 1A son más que aconsejables. Para mayores tiempos con
el contacto encendido, lo ideal es un cargador de coche de 12v 6A.
Según mi orientador en estos procedimientos, él sopesa el riesgo de romper algo gordo con los
siguientes porcentajes:
1.- De un 95% en caso de un corte de luz de cualquier tipo (por eso portátil con batería)
2.- De un 4% si dejas a cero alguna centralita importante (culpa tuya)
3.- De un 1% por causas aleatorias, incluyendo torpeza del manipulador.
1
MINI PRÓLOGO.
La información que se ofrecer aquí es válida para cualquier MOTO BMW con pantalla TFT formato
pequeño de Bosch (GS, XR, etc.). En las grandes tipo la de la K1600 desconozco si funciona.
1.- Actualizaciones - Update / Downgrade: Actualización de la ECU para aplicar nuevos parámetros
introducidos por el fabricante para solucionar problemas que pueda tener la moto con la versión
actual. El Downgrade, en teoría posible, es volver a una versión anterior que funcionara mejor.
2.- Reequipaciones: Añadir extras a la moto que no trae de serie, pero que sí puede tener tu modelo.
3.- Coding: Configurar la parte de la centralita que lo permita. Suele ser un módulo en concreto
dentro de una ECU. Poner estéticas de TFT de otros modelos, por ejemplo.
Aquí se van a explicar diferentes operaciones, que dividiremos en dos grupos, según la finalidad de
las mismas, así como del software y hardware necesarios. Por un lado, el borrado del triángulo
amarillo de la TFT cuando nos hacemos la revisión nosotros mismos (Reset del Service), así como
leer y borrar errores que la moto haya estado teniendo. Y por otro, trabajar con las centralitas de la
moto para poder añadirle, modificar configuraciones de TFT u otros elementos, e incluso instalar
nuevas actualizaciones del software principal.
1.- ISTA+ que es el mismo programa que usan los concesionarios de BMW. Hasta hace poco, y como
leeremos en muchos sitios, se hablaba de él como ISTA-P o ISTA-D.
ISTA+ v4.32.15 - Esta versión ocupa 20gb y la descarga no dispone de las SDP, que son las bases de
datos completas de BMW, las que denominamos Full. Sí que contiene las BLP, que son las conocidas
como Lite, suficiente para nuestro objetivo. De todas formas, yo no he trabajado con esta versión,
por lo que no puedo deciros mucho más.
[Link]
ISTA+ v4.39.20 – Es la última Versión de mayo de 2023. Dejo enlace a un torrent de 130 Gb. Contiene
un archivo con las SDP / Full actualizadas. Yo explico todo en base a esta descarga en concreto.
[Link]
2.- SQLITE en español. Es el conjunto de datos, con manuales, esquemas, procedimientos, guías y
datos PUMA, en castellano. La última versión disponible son las SQLITE_ES 4.37.40
[Link]
3.- Voltage Control v3 que viene incluido en el Pack Martin. Es un emulador de voltaje. Sin él, como
la moto no lee la tensión de la batería a través del cable KDAN, no se podrían grabar datos por que
ISTA detecta un error de voltaje. Con esta app, nos saltamos esa limitación.
Y por supuesto, también nos hace falta comprar el HARDWARE específico. En este caso es un cable
KDCAN que utilizamos para conectar el ordenador (extremo con toma USB) a la moto (extremo con
conector OBD). Tenemos que elegir uno que tenga el CHIP FT232RQ y 4 posiciones de switch. El
interruptor se coloca en la segunda posición empezando por la izquierda. Os dejo el enlace donde
yo lo compré, pero sirve cualquiera de ese estilo y con esas características.
Es preciso configurar varios parámetros del KDCAN en el ordenador para que el cable funcione
correctamente, pero lo hacemos después de conectarlo al ordenador. Si lo intentamos antes, al
menos en mi portátil, es posible que ni siquiera encontremos activo el Puerto COM en el
administrador de dispositivos, por lo que es preferible que lo conectemos antes de seguir.
3
Ahora nos aseguramos de tener los drivers necesarios para el cable KDCAN actualizados. Entramos
en la siguiente dirección, y descargamos el que necesitemos según nuestra versión de Windows.
Es posible que Windows haya instalado directamente los drivers adecuados al conectar el cable, y
aunque luego queramos poner los descargados, él diga que ya tenemos los mejores instalados. No
hay problema. Le hacemos caso.
Luego hay que crear o modificar una variable del sistema. Ponemos variables en la barra de
búsqueda de Windows y sale enseguida. Entramos y pulsamos sobre variables de entorno donde le
daremos a crear una nueva. Le ponemos de nombre Path y de valor C:\EDIABAS\Bin
Por último, comprobamos estos datos del registro. Entramos dentro de la clave que vemos en la
imagen, y nos fijamos en tener esos mismos valores. Los azules que no tengamos, los creamos, con
botón derecho, Valor de DWORD (32 bits). Damos el nombre y valor que vemos en la imagen.
Si tenemos cualquier duda, también podemos ver estos mismos pasos en el vídeo del youtuber Von
Roben, entre los minutos 12:15 y [Link] [Link]
4
INSTALACIÓN DEL SOFTWARE
Tras darle a Next en la primera ventana de instalación, veremos la de Select Components. Es muy
importante que aquí desmarquemos todas las casillas opcionales que nos ofrezca el programa. Que
solo queden marcadas las tres obligatorias, como en la imagen. Es la única forma en la que después
podremos elegir idioma en ISTA, entre ellos el español. Evidentemente si lo quieres usar en inglés,
elige las GB, pero no podrás cambiar a ningún otro idioma. Pulsamos Next.
Se abrirá una última ventana que simplemente es un resumen de todo lo anterior, para saber si
estamos de acuerdo con todo lo elegido. Hacemos clic en Install. La instalación es algo lenta, ya que
descomprime e instala elementos que contienen bastantes gigas de información. No nos
preocupemos si tarda entre cinco y diez minutos en hacerlo.
5
2.- Seguimos la instalación con Voltage Control v3 Pack Martin.
1.- Descomprimimos el archivo, y pegamos la carpeta EC-APPS resultante en la raíz de C. Saldrá un
aviso de que ya existen algunos archivos. Le damos a sobrescribir.
2.- Ejecutamos el archivo C:\EC-apps\REG_voltage_control.reg (solo una vez).
3.- Ejecutamos C:\EC-apps\[Link] antes de abrir ISTA.
4.- Nos habrá quedado una ventana en el escritorio con unos valores de voltaje simulados.
Sabiendo ya que no es necesaria la Full, si somos cabezones y la queremos instalar igualmente, una vez descomprimida
la carpeta correspondiente (enlace de descarga en el software de ESYS), la pondríamos dentro de C:/EC-
APPS/ISTA/PSDZ/data_swi/. Si la carpeta data_swi no existiera, la tendríamos que crear.
Una vez añadidas las Full, para que todo funcione bien, hay que añadir unas claves al registro que se encuentran dentro
una de las carpetas descargadas con ISTA: files_only_for_manual_install. En ella, tenemos otra llamada
regfiles_full_sdp_blp que contiene el archivo de registro que hay que ejecutar: ISTA_Reg_Fix_x64.
Para hacerlo, descomprimimos el archivo .zip y nos dejará dos archivos que tendremos que pegar
en la ruta C:/EC-APPS/ISTA/SQLiteDBs. Al hacerlo, esa carpeta mostrará esta estructura:
Volvemos a abrir ISTA, y si está en español y no muestra ningún mensaje de error, podemos empezar
a usarlo directamente. Pero es muy probable que nos salte un cuadro como este:
6
Lo muestra porque hemos querido poner un SQLITE en español que es más antiguo que la versión
utilizada de ISTA (no hay otro ahora disponible), por lo que hay que decirle al programa que no lo
tenga en cuenta. Lo haremos gracias un archivo que encontramos dentro del propio pack de ISTA,
concretamente dentro de la carpeta files_only_for_manual_install. El archivo se llama
AppCheckDisable_to_use_different_DBs y solo tenemos que hacer doble clic sobre él para que se
ejecute y añada la clave al registro que evite este error.
Ya tenemos ISTA plenamente operativo para lo que queremos hacer con él.
Error 1:
Suele salir cuando empezamos a hacer el test del vehículo. En este caso, el propio programador
indica el procedimiento a llevar a cabo, que está indicado en un .txt dentro de la carpeta tools. Lo
dejo aquí igualmente.
1. Desinstalamos ISTA
2. Borramos todas las claves de ISTA del Registro:
a. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\BMWGroup\ISPI\ISTA
b. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\BMWGroup\ISPI\Rheingold
c. HKEY_CURRENT_USER\SOFTWARE\BMWGroup\ISPI\Rheingold
3. Borramos todos los archivos del archivo de instalación de ISTA
4. Volvemos a instalar ISTA.
Nota mía: Si eso no funciona, repetimos los mismos pasos, pero dentro del Registro buscamos
también cualquier otra clave que veamos de BMW, y las borramos. No hay que buscar tampoco en
todo el Registro, pero sí echaremos un vistazo dentro de:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft
Error 2:
Si ISTA no nos deja hacer algún procedimiento, debemos fijarnos si en la zona superior derecha
está indicando el voltaje, o si nos salen los guiones medios como en la imagen que vemos más abajo.
Si no marca el voltaje, es que hay un error en algún sitio, generalmente en la instalación del Control
Voltage. Revisar y/o reinstalar.
7
Imagen sin lectura de voltaje.
Para que funcione todo correctamente, ISTA debería indicar el voltaje así, siendo los valores los que
hayamos configurado en el Voltage Control la primera vez que lo abrimos.
Otra opción de no poder conectar o no poder realizar procesos, es que estemos usando ISTA con un
cargador de batería conectado, que haya llevado a la batería hasta los 14v. Si es el caso, lo quitamos,
y probamos de nuevo. Si el voltaje alcanzado por la batería fuese solo de 12.7v, y siguen los guiones
en la app, quitamos el cargador igualmente por si acaso.
Error 3
Esto es generalmente un error de conexión. Revisar el cableado, pero también ocurre a veces que
el puerto COM1 que hemos configurado al principio, haya cambiado a COM5 o cualquier otro
número. Esto puede ocurrir por alguna actualización de Windows o utilización de diferentes
dispositivos en ese mismo puerto. Revisad esto, que pasa de vez en cuando.
Error 4
8
Sale a veces al entrar en Procesos / Concluidos. Es un mensaje informativo, que creo que salta
cuando entramos en esa pestaña antes de que un proceso termine del todo. No he visto necesario
buscarle solución porque si le damos a OK, se cierra, y todo sigue funcionando correctamente.
Error 5:
En alguno de los pasos de ISTA, nos sale un cuadro de error en la conexión o mensaje similar. Casi
siempre es porque se nos olvida conectar bien un cable, nos saltamos algún paso del proceso, pero
también podría ser de la configuración.
Las dos opciones más probables son, o bien que dentro de la configuración de ISTA hayamos
cambiado sin querer (o no lo hubiéramos puesto bien en su momento) la opción de conexión, que
debe ser Ediabas, o que dentro del propio archivo Ediabas, estuviera mal puesta la opción de
conexión.
Esto último es muy improbable, ya que, al instalar el Pack Martín, el archivo Ediabas se sustituye
de forma automática por uno que tiene la configuración correcta, pero como en caso de fallar algo,
nos podemos volver locos, os digo como comprobarlo.
9
CÓMO UTILIZAR ISTA
1.- Recordemos que se abre primero el Control Voltage, que mostrará unos valores que podemos
modificar (yo no lo hago), y son los que luego mostrará el programa. Abrimos ISTA, y en la ventana
inicial que tenemos, hay que seleccionar Procesos – Nuevo – Leer datos del vehículo.
Como indica la propia app, empezamos conectando la interfaz del vehículo. Primero ponemos el
conector OBD a la moto, y después el USB al ordenador. Se encenderá el led rojo del OBD. Le damos
ahora al contacto de la moto, y una vez haga la presentación la TFT, le damos a Identificación
Completa, abajo a la derecha de la pantalla principal. También está la opción de Identificación sin
prueba breve pero solo permite leer secciones, no modificar o grabar datos. Tampoco lee las ECU.
Empiezan ahora varios procesos de lectura de datos que pueden llevar hasta cinco minutos o más
según el ordenador. Saldrá primero el número de bastidor, luego los kilómetros, y finalmente las
diferentes ECUs de la moto y su estado.
Cuando termina todo el proceso, arriba a la derecha deben aparecer ya los voltajes de la moto. Son
figurados (los que proporciona el Voltage Control). A partir de ahora, ya no será necesario abrir el
Voltage antes de ISTA. Cada vez que leamos la moto, deben salir de forma automática.
Si alguna vez no los marcara, o hubiese error de voltaje, tendremos que cerrar ISTA, y empezar el
proceso desde el paso uno, para que se queden grabados de nuevo los valores del Voltage.
Recordemos que, si no se indican los voltajes, ISTA no permitirá grabar ningún dato, solo leer.
Consejo: Cada vez que se conecte la moto, lo hacemos en este mismo orden para evitar errores.
2.- Ahora tenemos muchas opciones seleccionables, y en pantalla los datos principales de la moto.
Está activa la pestaña Informaciones sobre el vehículo - Detalles del Vehículo. En las demás
subsecciones tenemos información variada. En la de Árbol de unidades de mando veremos las ECU
en verde si están todas bien. Podemos ir mirando el resto de información leyendo con cuidado.
10
3.- Si queremos borrar fallos (averías), seleccionamos la pestaña de Manejo del Vehículo y dentro
de esta, Localización de averías - Memoria de averías. Ahí están las que la moto ha detectado en
algún momento, y si está activa o no.
En la parte inferior de la pantalla tendremos varias opciones, entre ellas, la de Borrado de averías.
Simplemente elegimos lo que queramos hacer, y esperamos a que se realice la operación. Si marca
la avería como existente, no se podrá borrar. Haz clic en ella y el programa te irá orientando en los
pasos que puedes seguir para solucionarla.
Para comprobar que se han borrado todos los errores, se quita el contacto, se vuelve a dar unos
segundos más tarde, y se realiza de nuevo el test completo. Si por algo fallara así, pues entramos
en Procesos – Activos – Detener Proceso (OK) – Concluido (OK Al cuadro). Y unos segundos más tarde,
cuando se termina del todo, quitamos los cables y empezamos todo el proceso, que es un minuto.
Puede darse el caso de que algún fallo no se borre porque sea recurrente. Algún sensor averiado, o
pieza en mal estado. Navegando por el fallo y las pestañas y/o menús relacionados, podrás ver
posibles causas y/o soluciones.
11
4.- Si queremos reiniciar los Datos de Servicio (borrar el Service) después de hacernos la revisión
de la moto, tenemos que entrar en la pestaña de Manejo del Vehículo – Funciones del Servicio. Ahí
veremos una lista de cuatro elementos desplegables.
Sigo el proceso usando unas capturas del compañero del foro Sésar de la Isla que puso en un post
explicando también el proceso. Están con el ISTA en inglés, pero una imagen siempre vale más que
mil palabras. Enlace al post: [Link]
especifico-para-motos.582849/
Una vez dentro del ABL, elegimos la opción que vemos en azul, y le damos a Continuar / Continue.
12
Seguimos con la selección de la imagen, Configuración del indicador de intervalo de servicio.
Y en la siguiente pantalla, elegimos Aceptar los datos de servicio que se ven en la parte superior.
13
Ya estarían establecidos tanto la nueva fecha límite, como los kilómetros restantes, hasta la siguiente
revisión, por lo que el aviso del Service ya no se mostraría. Como hemos elegido la primera opción
que daba el programa, el plazo ha quedado fijado según los valores por defecto que BMW
recomienda (un año y 10.000 km).
Las otras tres opciones que teníamos nos permiten elegir si queremos establecer una cifra concreta
para cualquiera de los valores modificables (kilometraje, fecha, o ambos).
Sobra decir que en ese momento del proceso hay que tener en cuenta todas las precauciones que
se van repitiendo durante todo el manual. No apagar la moto, no desconectar ningún cable, evitar
que el ordenador se quede sin batería, que nuestra moto tenga demasiado baja la batería, etc.
Cuando tengamos todo hecho, apagamos contacto, detenemos el proceso activo, y cerramos ISTA.
A la hora de desconectar los cables, concretamente el OBD, hay que fijarse en algo. Al menos el OBD
de mi cable, tiene una pestaña que encaja con el resbalón del OBD de la moto, para que no se salga
por accidente, pero no lleva ningún sistema para desencajarlo de forma sencilla. Con algo de maña
y trasteando, se puede sacar forzando un poco, pero el mío era complicado, y utilizaba un
destornillador pequeño para poder desconectarlo. Al final, vi que lo mejor era cortar la pestaña del
OBD del cable. No afecta en nada a la conexión (excepto si lo usamos de cuerda), y evita forzar los
OBD al desconectar. Quedaría así:
Con la configuración que tenemos ahora en ISTA, disponemos de esquemas, guías y mucha
información útil para el mantenimiento y reparación de la moto. Personalmente no he mirado esas
cosas y no puedo ayudaros mucho, pero al que le guste cotillear, ahí lo tiene. Recordad que los
elementos ABL son editables y que cuando los abrimos, lo que cambiemos, se quedará cambiado en
la moto. No toquéis si no estáis seguros. Leed bien antes de dar a cualquier opción / botón.
Y hasta aquí es donde puedo ayudaros con ISTA y sus funciones más utilizadas. Vamos a seguir con
lo relativo a ESYS y a la programación en sí. Por cierto, es el momento perfecto para recordaros que
todo lo que rompáis, es culpa vuestra .
Con ISTA+ también es posible actualizar ECUs pero se necesita un Cable ICOM y un emulador ICOM,
que son bastante caros. Si no queremos hacer cosas avanzadas con ISTA, esta opción es una
complicación innecesaria, y más si vamos a utilizar ESYS para esos menesteres.
Con los materiales que hemos trabajado hasta ahora, hemos visto que si instalamos el psdz full
como se indicaba hace unas páginas, hay opciones que ya no salen en fantasma, incluida la de
Actualizar Software.
14
Además, otras opciones, como el recalibrado del ESA, o la reprogramación de sensores de presión
RDC, también salen disponibles dentro de los menús. Entendemos que habrá más funciones que
podrán utilizarse, pero en MIS PRUEBAS, al tratar de usarlos, ISTA daba error de voltaje, y me decía
que eran necesarios más de 12 v. para hacerlo, aunque en pantalla indicaba el establecido en el
Voltage Control.
Martín ha hecho más pruebas, y pudo usar algunas de esas opciones extras subiendo el Voltage
Control a 14.0 y a 14.1 voltios (abridlo antes del ISTA y modificáis los valores), y conectando un
cargador de 6 amperios (otros amperajes no se han probado).
15
B - PARA ACTUALIZAR CENTRALITA / ECU - REQUIPAR – CODING
Como Software necesitamos la app E-SYS, la cual se puede instalar sola, si tu objetivo es actualizar
o hacer downgrade de las centralitas. Para hacer CODING, debe instalarse junto a un lanzador. Aquí
se deja con el Launcher Pro. También necesitamos las BBDD o Psdzdata mencionados antes con ISTA.
ESYS 3.30 + LAUNCHER 2.81 - Para Leer/Editar/Grabar en las ECUs de la moto - Esta versión es la
ultima 100% operativa con launcher incluido, que es el lanzador para registrar la app.
[Link]
ESYS 23.04 - Ultima versión, pero sin Lanzador. Si lo usamos, veremos datos, pero no podremos
editarlos. Solo sirve si la usas con BU (Bimmer Utility) que es de pago.
[Link]
Psdzdata FULL: Para ESYS necesitamos este debido a las operaciones que queremos realizar. Son
117 Gb comprimido y unos 340 Gb sin comprimir, por lo que el archivo es un Torrent. Este es de
fecha 27 de Octubre 2023. Versión 4.44.11
[Link]
Y como Hardware, en este caso nos hará falta un cable ENET. Es un cable con la toma OBD en el
lado de la moto, y una clavija de Red o RJ45 en el otro. Este cable no necesita Drivers, y su
configuración no es necesaria, ya que utiliza el protocolo predeterminado en todo ordenador, que
es el DHCP. Os dejo una foto de referencia y un enlace donde podéis comprarlo, pero os sirve
cualquier otro con esas características.
Si coges el del enlace, que sepas que difiere ligeramente de la foto porque va el conector suelto, y
nosotros le tenemos que añadir el cable que queramos, con clavija RJ45. De esta forma, si se rompe
la clavija o el cable de Red (que también necesitamos, no lo olvidéis), podemos seguir aprovechando
el conector, que es lo más difícil de conseguir. Mi cable de red lo compré de categoría 5.
16
3.- Abrimos el archivo de texto [Link] DE INSTALACION con el Block de Notas.
Veremos una serie de pasos a seguir que, en mi caso, no me llevaron a buen puerto, y mi ESYS no
funcionó bien. Seguramente fue por torpeza mía al aplicarlos, pero por ese motivo, os pongo los
pasos que finalmente sí me funcionaron. También os dejo un vídeo de MKAutoTech que me ayudó
mucho en la configuración:
[Link]
4.- Los pasos que indica el archivo de texto, remodelados y completados por mí, serían estos:
4) Ahora abrimos el Launcher Pro que hemos instalado en el punto dos. En él, configuramos la ruta
donde está el programa E-sys. Para ello, donde pone Name - Path en la siguiente imagen, hay que
pulsar sobre el símbolo “+” de la derecha, y se elige la ruta donde se encuentra dicho programa. Es
posible que aparezca la ruta directamente, pero si no es así, la buscamos.
17
Un poco más abajo, en esa misma ventana, donde dice EST Path, configuramos la ruta hasta el
fichero est_token_est que hemos guardado hace un momento en C:/Data, pulsando sobre los 3
puntitos de la derecha y seleccionando el archivo en cuestión. Introducimos a continuación la
contraseña 1234 donde pone PIN, y hacemos clic en FDL Cheat Codes.
Si ocurriera esto, suele ser porque no se han realizado los pasos exactamente como se indica. En
concreto, la habitual es por no haber seleccionado el archivo est_token cuando se abre el
explorador con los tres puntos de la derecha. No vale elegir la ruta porque veamos el archivo ahí,
hay que hacer doble click sobre él.
5) Se abrirá una nueva ventana del Launcher como la que vemos aquí. Esta es la correcta. Veremos
un campo llamado Request Code.
6) Pegamos ese nuevo código en la ventana de la imagen anterior, dentro del campo Activation
Code, y le damos al botón Activate Now. Se cerrará la ventana automáticamente.
18
7) En la ventana que nos queda a la vista del launcher, llega por fin el momento de darle a Launch
Now y si todo ha ido bien, en unos 20 o 30 segundos se abrirá la app de ESYS.
Llegado a este punto, sería muy raro que no se abriese porque los fallos de instalación ya habrían salido.
Habría que revisar la instalación desde el principio, y repetirla en caso de ser necesario. Pero también puede
salir un mensaje como este:
Esto se daba hace tiempo por caducidad de los Token / Claves aportadas por el Launcher, y con este pack no
suele ocurrir, pero aún y así lo cito porque personalmente lo he sufrido. Es raro verlo, porque en mi caso fue
por utilizar una cuenta del ordenador diferente de la que inicialmente se utilizó para toda la instalación. Es
más, yo usé el programa unos meses, y no caí que el error empezó al usarlo desde otra cuenta del ordenador.
Tenedlo en cuenta por si acaso.
Pero seguro que ESYS se habrá abierto sin problemas. Saltará un mensaje inicial informativo, que
aceptaremos pulsando en el OK, y sobre todo nos fijaremos en que arriba a la izquierda podamos
leer algo parecido a Secured by TokenMaster junto al nombre de la app. Si no es así, es que algún
paso no lo hemos realizado correctamente. Tendremos que repasar todo el proceso.
9) Muy importante. Para abrir ESYS a partir de ahora, si vas a hacer Coding, solo se utiliza Launcher
Pro. Se abre el lanzador y se pulsa en Launch Now. Si abrimos ESYS directamente, funcionaría solo
para hacer actualizaciones o downgrade de software.
Una vez abierta la app, entramos dentro del menú Options – Settings – Options y en el apartado de
E-SYS Mode, seleccionamos Motorbike. El resto de los elementos los dejamos como en esta imagen.
19
INFORMACIÓN ADICIONAL SOBRE LOS PSDZDATA
Es importante saber que los PSDZ son bases de datos con información de los vehículos a día de su
creación. Es decir que, si tenemos un PSDZ de 2018 y queremos leer una moto de 2020 con ESYS, no
vamos a poder hacerlo porque para el programa, no existe todavía esa moto. Debemos usar siempre
bases de datos posteriores a la fabricación de la moto que vayamos a conectar. En vehículos
anteriores no hay problema porque los PSDZ tiene la información de toooooodos los modelos
anteriores a su fecha de publicación.
Los LITE que usamos en ISTA suelen ser suficientes para todos los modelos, siempre que hagamos
funciones sencillas, como reseteo del Service y borrado de errores, pero si las fechas fuesen muy
dispares entre modelo y LITE, podría haber algún fallo por tener los nuevos modelos diferentes
centralitas, por ejemplo. De hecho, la 1300 no existe en los LITE que usamos, por lo que no podría
ni siquiera leerla.
En caso de usar ISTA en funciones avanzadas, como actualizaciones y similar, ya no bastaría con las
LITE, y tampoco nos lo permitiría la conexión KDCKAN. Se precisa un ICOM, bastante caro y
específico.
Por dejar algo de información extra al sobre los PSDz, nosotros hemos instalado los LITE al ISTA y los
FULL al ESYS. Con eso, ya es suficiente para el buen funcionamiento de los programas y nuestros
objetivos iniciales, pero se pueden ampliar los psdzdata para funciones que sinceramente
desconozco, añadiendo sus archivos de la siguiente forma:
En esos casos, los Psdzdata estarían varias veces en nuestro disco duro, por lo que en caso de que
necesitemos la FULL en ambas apps, existe una opción para no tenerlas por duplicado.
Consiste en hacer que puedan compartir esos archivos entre ellas, creando lo que se denomina un
enlace simbólico, o lo que es lo mismo, dando una orden a Windows a través del CMD para que, al
entrar en una de ellas, lea los archivos que hay en la otra.
Para crearlo, tenemos que abrir CMD como administrador, escribir la siguiente línea de comando:
mklink /d c:\data\psdzdata C:\EC-Apps\ISTA\PSdZ\data_swi\psdzdata y pulsar Intro. Ya tenemos
activo nuestro enlace simbólico.
Para que esto funcione correctamente, los psdzdata Full deben estar en ISTA, concretamente en la
carpeta C:\EC-Apps\ISTA\PSdZ\data_swi\, ya que le hemos dicho a Windows que cuando queramos
usar los psdzdata en ESYS (c:\data\psdzdata), los lea directamente de la carpeta especificada de ISTA.
Una vez añadidos los Full, hay que crear unas claves en el registro ejecutando el archivo
ISTA_Reg_Fix_x64. Este se encuentra dentro de la carpeta regfiles_full_sdp_blp que a su vez está
dentro de la files_only_for_manual_install, descargada junto a Ista 4.39.20.
Personalmente no haría nada de esto último, porque lo normal es que no tengáis claros todos los
conceptos. Simplemente, como en varios puntos de esta guía, dejo la información de procesos que
he ido encontrando durante este tiempo, y que podrían ser de utilidad en algún momento.
20
Nota personal sobre el Enlace simbólico (para los curiosos):
Notepad++. Digamos que esto es para cuando ya controlemos un poco del tema. Se utiliza para
comparar la diferencia entre archivos, en nuestro caso, pues por ejemplo para ver la diferencia entre
archivos CAFD de diferentes versiones de Software.
[Link]
Para poder utilizar la función de comparar, una vez lo instalemos, hay que añadirle el complemento
compare, como se explica en este vídeo: [Link]
Ista Voltage Control v3 – Antes hemos dejado la versión modificada por Martín, que es la buena
para nosotros, y el Ista .20. Esta es la genérica, por si fuese necesario, y diría que mejor para el .15
[Link]
21
INFORMACIÓN DE UTILIDAD DURANTE LOS PROCESOS CON ESYS
Módulos en los que está dividida una BMW R 1250 GSA 2022 FULL, a los que tendremos acceso a
través de ESYS.
X_BCO ==> Modulo comunicaciones
X_BMS2 ==> Modulo Gestión de Motor
X_DWA ==> Modulo Alarma
X_FSA ==> Modulo de Control
X_IABS3 ==> Modulo ABS
X_KOMBI3 ==> Modulo TFT
X_RDC ==> Modulo Control de Presiones
X_SAF ==> Modulo Suspensión
X_SLZ ==> Modulo control botones/keyless
X_TPM ==> Modulo Llamada de Emergencia
Recordad una vez más de la importancia de tener la batería estable a 12.5v, sobre todo para
reequipaciones y actualizaciones de Software. Y por su puesto de hacer backup de la FA y de cada
módulo sin modificar, por si acaso tenemos algún problema.
Reequipaciones: Son cosas como cambiar faro led por adaptativo, o ponerle alarma original a la
moto. En resumen, instalarle extras que no tenía cuando salió de la casa.
Actualización Software: Actualizar todo el sistema, como hacen en el Concesionario oficial de BMW.
Se utilizan los mismo archivos en un concesionario que nosotros aquí. No hay versiones mejores ni
peores. Son las mismas versiones de software.
1- Los que se almacenan en la FA (VO Vehicule Order). Estos datos hay que tocarlos solo para
reequipaciones, pero NO para modificaciones como el TFT SPORT o similares.
2- Los que se almacenan en las ECU, en los módulos que se describían más arriba. Modificando los
ficheros NCD (CAFD) de cada módulo, no se corre riesgo ya que, si fallara algo, se pueden recuperar
los valores iniciales desde la copia de FA. Aún y así, haremos copia también de esos CAFD.
Los ficheros CAFD son los que contienen los valores editables de los módulos. Cuando vemos
cambios estéticos como el TFT SPORT es porque cambiamos simplemente un valor en una o varias
líneas de programación de esos ficheros. Todas las TFTs de BMW de formato pequeño de Bosch (GS,
XR, etc.) contienen el mismo software (la K1600 lleva TFT más grande y no sabemos compatibilidad).
Los modelos de motos en los que podemos hacer Coding son los siguientes:
22
Instalación paso a paso del INICIO M en TFT
Importante: Para esta modificación NO se actualiza el módulo. Solo se cambian valores de él.
1.- Se da por hecho que ya tenemos el ordenador configurado, el Cable ENET, la aplicación ESYS con
su lanzador, y la BBDD instalada (Psdzdata Full).
2.- Conectamos el cable ENET, RJ45 al ordenador, y el conector OBD a la moto, que lo encontramos
a la derecha de la batería (El OBD tiene un capuchón de protección. Presiona las pestañas laterales).
3.- Abrimos ESYS desde el launcher. Nos saldrá un mensaje avisando de que cierres otros programas
para no interferir en el correcto funcionamiento de la app. Damos OK y podemos decirle que no lo
muestre más, pero siempre es bueno acordarnos de no tener otras apps abiertas.
4.- Damos al contacto de la moto, sin arrancarla. Recordad que en ESYS hay que tener en opciones
marcada la de motorbike y que, en la barra superior de la app, donde pone ESYS, debe aparecer
Secured by TokenMaster. Si no pone eso, el lanzador no se está ejecutando correctamente.
5.- Damos a Conectar, arriba a la izquierda, sobre el icono que así lo representa.
Se nos abrirá una ventana como la de abajo. Aunque haya muchas opciones en la parte de Target,
nosotros elegimos en Main Series la opción K001 (moto). De las opciones que quedan, elegimos una
de las que NO ponga DIRECT. Eso es muy importante. NUNCA usaremos perfiles .direct a la hora de
conectar ESYS al vehículo. Y NUNCA presionaremos el botón DONT USE (de ahí su nombre) o la ECU
se quedará con valores a 0 y se acabó.
23
Nos saldrá un mensaje para confirmar los parámetros de la conexión que hemos elegido, con la serie
de la moto y el software. Le damos al OK.
6.- Un último mensaje nos indicará que la conexión se ha establecido, y veremos que en el símbolo
de conexión de arriba a la izquierda ha aparecido una cruz roja (sí, significa conectado). También
saldrá una barra en verde en la esquina inferior derecha de la pantalla. Ahora estamos conectados
a la moto.
7.- Lo primero que hay que hacer siempre es entrar en Expert Mode (columna izquierda) y
seleccionar Coding. Luego, donde dice Vehicle Order en la ventana principal, pulsamos en Read, y
nos aparecerá FA, que es toda la configuración principal de la moto, la ECU principal por llamarla así,
su alma. Inmediatamente después, damos a Save para que se guarde una copia de FA. Si no aparece
un nombre predefinido de guardado, le ponemos uno nosotros con el que nos vayamos a aclarar.
Ahora nos ponemos sobre la carpeta FA, pulsamos botón derecho del ratón y elegimos Activate. En
el momento esté activa, nos saldrán unas carpetas en la ventana Vehícle Profile.
A continuación, vamos a la ventana de la derecha donde dice SVT Actual, pulsamos Read (ECU), y
nos aparecerán en la ventana principal SVT una serie de carpetas, que son todas las ECUs que lleva
la moto, y que se suelen llamar módulos. Le damos también al Save que hay en la ventana SVT Actual
para tener copia. Con el nombre del archivo, actuamos como se ha dicho antes.
8.- Igual que es imprescindible tener las copias de FA y de la ECU (insisto), también es bueno tenerla
de los archivos CAFD de cada ECU / módulo. Estos Cafd contienen la configuración de cada módulo.
No tocar nada sin hacer esto, porque es jugársela si tenemos algún despiste. Hay que tener copia
de todo, incluso aunque no lo vayamos a tocar.
24
Para guardar copia de los Cafd, desplegamos cada carpeta de cada módulo, y encontramos las líneas
que dicen CAFD. La seleccionamos, clic botón derecho del ratón, y elegimos Read Coding Data.
En ese momento, se genera un archivo con la configuración de serie de ese Cafd dentro de
C:/DATA/CAFD. Estos pasos, los hacemos con el Cafd de cada módulo, y después, copiamos todos
los archivos generados en esa carpeta Cafd, a otra ubicación de nuestro ordenador, para tener
nuestra propia copia de seguridad.
Y aquí viene un pequeño ladrillo, pero necesario. ¿Qué ocurre con ese respaldo de la carpeta Cafd?
Que, si modificamos nuestro Cafd, por ejemplo, para activar el Modo Sport, la próxima vez que
hagamos un Read Coding Data de esa ECU, la copia de respaldo que se genere ahí, ya no será la de
serie, será la que contiene el Modo Sport. Por eso es muy importante que esos primeros archivos
CAFD que se crean el primer día de uso del programa, los copiemos en otra carpeta ajena a Esys.
No obstante, tenemos que saber que el propio programa nos ofrece una forma de que podamos
cargar la versión original de los archivos Cafd, tomando la información que guarda en FA. Cuando
veamos más adelante el paso de la grabación Cafd en la moto, comentaremos como hacer esta
recuperación del archivo original.
9.- Retomando el hilo, al haber hecho el Read Coding Data, la línea Cafd tendrá ahora una carpeta
al principio de la línea. La desplegamos y nos aparece otra línea idéntica abajo en color amarillo.
Nos pone sobre ella, botón derecho, y elegimos la opción Editar FDL.
25
Con ello, se abrirá una nueva ventana, el Editor de FDL, con un montón de carpetas, las cuales
contienen los archivos / códigos que debemos modificar para conseguir los cambios que buscamos.
Según lo que queramos cambiar en la moto, debemos hacer toda esta operación en un módulo o
en otro. En este caso, para poner el logo inicial M, sería trabajar en el módulo X_KOMBI3. Y la
configuración que existe como referencia es: Valor Esys: 3004_1_1_255: UNK_PARAM_1 [0A]
Eso significa que hay que buscar la carpeta 3004_1_1_255, desplegando las que tenemos a la vista
del módulo x_kombi3 en la ventana principal. Una vez la localizamos y la desplegamos, aparecen
varias subcarpetas con diferentes nombres.
Nuestro objetivo es siempre la última, la que se llama Ausgelesen. De esa carpeta es de donde la
moto lee la opción que se encuentra activa en ese elemento y con qué configuración, siendo la única
carpeta cuyo contenido se puede editar.
10.- Una vez desplegada la carpeta Ausgelesen, sobre la primera línea que aparece, damos al botón
derecho, y elegimos Editar. Ahora esa línea permitirá abrir un desplegable, y tenemos que elegir la
opción que nos hayan dado de referencia. En este caso: UNK_PARAM_1. Al elegirlo, directamente
se cambiará el valor de la línea inferior Werte a [0A].
Con eso, ya le hemos dicho al programa que active el inicio del TFT con el logo M, pero si no se
graba esa información en el módulo, la moto no recibe esa orden.
11.- Este es un buen momento para revisar el voltaje de la batería en la TFT y ver si ronda los 12.5v.
Si estuviera por ejemplo a 11,9 y siendo para estas cosas pequeñas que tardan sobre un minuto,
podría hacerse, pero siempre es mejor que tenga el voltaje adecuado, ya que luego también tiene
que poder arrancar la moto. Por tanto, si tenemos un cargador a mano, sería un buen momento para
usarlo. El proceso de grabación, aunque sea corto, es el momento más delicado.
26
Revisada la batería, y como ya tenemos el archivo modificado, buscamos el icono de un disco en la
barra superior, en la zona del icono de conesión. Lo pulsamos para grabar la información en el
archivo.
Nota: Si ahora quisiéramos una copia de respaldo de este archivo modificado, sería el momento de hacerla
usando el menú de la parte superior izquierda de Esys. Pulsamos FILE, y luego SAVE AS, para guardar una
copia de ese Cafd donde queramos. Es importante no cambiarle el nombre, o la ECU no permitirá usarlo.
Podemos añadirle una referencia, que luego podamos borrar sin equivocarnos. Por ejemplo, el archivo
CAFD_00000B4B_001_000_000.ncd lo guardaríamos con el nombre original, más la modificación que
contenga: CAFD_00000B4B_001_000_000_inicioM.
12.- Seguimos pulsando sobre la flecha verde de arriba a la izquierda, para ir atrás. Estamos de
nuevo en la pantalla principal, donde tendremos una ventana a la derecha llamada Coding. En ella
pulsamos sobre CODE FDL y empezará la grabación del archivo modificado en la moto.
Nota importante: Como se comentó en el paso ocho, en caso de querer grabar en la moto el archivo Cafd
original que trae este módulo de serie, pulsaríamos CODE, dentro de la venta que nos ocupa, en lugar de
utilizar Code FDL. Bien por haber cometido un error, o por el motivo que sea, es una posibilidad para tenerla
muy en cuenta. Sería en la misma ventana, pero dos casillas más a la izquierda del Code FDL.
Al iniciarse la grabación, se abrirá una ventana indicando el estado del proceso con una barra verde
creciente, como en la siguiente imagen, y la TFT de la moto se reiniciará, posiblemente mostrando
ya el inicio M. Una vez la barra verde complete su recorrido sin ninguna incidencia, será que todo
ha ido bien. Daremos a Close, y en la siguiente ventana donde dirá que ha habido “cero errores”, y
unas letras en verde, nuevamente pulsamos sobre Close.
27
12.- Ya tendríamos el proceso completo. Apagamos el contacto de la moto, cerramos la conexión
en ESYS, quitamos los cables, y a disfrutar de nuestra modificación.
Cuando se trate de otras modificaciones, requerirán cambiar varios parámetros dentro de un mismo
módulo, o incluso dentro de módulos diferentes. En esos casos, hacemos seguidos todos los de un
mismo módulo, uno tras otro, y después, damos a grabar el archivo. Luego se hace la grabación en
la moto mediante Code Fdl, y solventado.
En la página 34 están especificadas las modificaciones de las que tenemos datos a día de hoy
Consejo: Podemos leer la moto entera, apagarla, y una vez editado todo tranquilamente, la
encendemos de nuevo. Yo no lo hago, pero sería posible, en caso de, por ejemplo, no disponer de
un cargador. Se comprueba en la pantalla correspondiente del TFT que la medida sea de 12.5v o muy
cercana, y entonces se graba. Repetimos una vez más que hacerlo a menos de ese voltaje, tiene más
riesgo, por lo que usar el más que nombrado mantenedor de batería tipo 12v 1ª (para tiempos
cortos), o si lo tienes, uno de 12v 6A, siempre es una garantía de mantener el voltaje adecuado.
28
ACTUALIZACIÓN DE SOFTWARE DE LA CENTRALITA – TAMBIÉN DOWNGRADE
Todo esto nos sirve para actualizar o hacer downgrade sin pasar por caja en el concesionario, en caso
de que tengamos un fallo y la moto no esté en garantía. Cuando hacen estas actualizaciones de los
módulos es por mejoras, solución de problemas, de errores o cosas similares.
Por ejemplo, la moto puede marcar Error ESA, porque en una versión antigua de software le indicaba
que si el amortiguador se somete a mucho esfuerzo durante X segundos, marcara error (puede
ocurrir haciendo campo). En la siguiente actualización se reajustó para evitar ese error en campo.
Esys: Software BMW a nivel técnico, creado en los 2000 a raíz del sistema i-drive.
FA: Fahrzeugbestellung - Vehicule Order - Las cosas que tiene tu moto a nivel de
modelo/version/extras. El elemento más importante de la moto.
VCM: Vehicule Configuration Management.
ECU: Centralita / Módulo de centralita.
SVT_ist: System Verbau Tabelle ist - Estrategia de cálculo de objetivos instalados que son – El listado
de versión de centralita de nuestra moto.
SVT_ soll: System Verbau Tabelle soll - Estrategia de cálculo de objetivos que deben – El listado de
las ultimas centralitas calculando sobre estas mismas.
TAL: Transaktionsliste - Lista de operaciones – O sea, los cambios a realizar en la moto.
SWFL: Software Flash.
BTLD: Bootloader – Arranque.
HWEL: Hardware Ecu.
CAFD: Coding Application File - Fichero NCD que tiene cada ECU y que contiene los valores de
configuración modificables de cada ECU.
Realizamos los siguientes pasos, que también están en la primera imagen de la siguiente página:
0.- En las opciones de la columna izquierda, entramos dentro de Comfort Mode - Tal Calculating.
1.- Leemos FA
2.- Guardamos FA
3.- Activamos FA.
4.- Leemos ECU
5.- Guardamos ECU como SVT_IST.XML. (Se guarda solamente por seguridad).
6.- No hay paso 6 en la imagen siguiente. No lo busques. Lo saltamos.
7.- En el apartado KIS/SVT Target marcamos Complete Flash.
29
8.- En este paso tenemos que poner la versión de software de origen de nuestra moto en el campo
I-Step (shipment). La que tenemos en este momento. Este dato es importante. Si no lo sabemos, lo
conseguimos entrando en Expert Mode (columna izquierda), dentro de VCM. Buscamos el apartado
Master y seguidamente pulsamos en Read, dentro de I-Steps. Nos aparecerá entonces el dato que
estamos buscando en la casilla I-Step (Shipment).
9.- Seguimos en la sección Tal Calculating (Comfort Mode), ventana KIS/SVT Target, y ponemos en
el campo I-Step (target) la versión de Software a la que queremos actualizar. La tenemos que
seleccionar de entre las opciones que nos dé el programa, que dependerán del Psdzdata Full que
hayamos instalado. Como es evidente, un Psdzdata más reciente, ofrecerá opciones más modernas.
10.- En este paso tenemos que saltarnos la opción leer del tutorial de la imagen, ya que sale en
fantasma y no se puede seleccionar. Pulsamos directamente sobre Calculate (Calcular), y después,
por seguridad, pulsamos Save (Guardar). Saldrá SVT_SOLL.XML por defecto como nombre del
archivo, pero si no es así, se lo ponemos nosotros, o le damos un nombre que nos aclaremos.
11.- Bajamos ahora hasta la ventana TAL, como se indica, y le damos a Calculation (Calcular).
12.- Ahí mismo le damos a Save (Guardar). Por defecto saldrá como [Link], sino, lo ponemos.
13.- Sin salir de ese recuadro, pinchamos sobre Execute (Ejecutar). Automáticamente nos llevará a
la sección Tal-Processing del Expert Mode, donde veremos las centralitas y submódulos que se van
a actualizar. Aquí tenemos opción de aplicar la actualización completa o parcial, pero yo no tocaría.
30
14.- Solo nos queda pulsar Start y empezará la actualización, pero siempre estando pendientes del
voltaje de la batería. El tiempo que tarda es muy relativo. Depende de cada vehículo, y de la cantidad
de módulos que se actualicen.
En este caso eran solo dos submódulos dentro la misma centralita, y aunque el programa indicaba 3
horas y 25 minutos, finalmente tardó apenas 6.
Durante la grabación de archivos, la moto chequea diferentes cosas, como la TFT, el faro y otros
elementos. Es normal escuchar ruidos en ella, y que la pantalla TFT se apague varias veces,
mostrando mensajes de error, y dejando de verse el voltaje de la batería, por lo que sería ideal que
el cargador que usemos lo indique también. Con uno de 6A no debemos tener ningún problema,
pero si es de menor amperaje, tenemos que asegurarnos que el voltaje es suficiente en todo
momento.
Una vez se completa todo el proceso, nos quedará una pantalla como esta:
31
Pulsamos Ok, y podemos dar por concluido el grueso de la actualización. Apagamos el contacto.
Cerramos conexión. Desconectamos los cables. ¿Y ya está? No, pero casi. Nos queda hacer dos
comprobaciones sobre la moto. Una lectura de errores, y asegurarnos de que tiene la versión de
software deseada.
Para comprobar los errores, tenemos que conectar de nuevo la moto al ordenador con ISTA y KDCAN,
ya que siempre que se actualizan Ecus, se generan errores por los chequeos y procesos automáticos.
En el caso de esta imagen, quedaron grabados 36 errores. Se borran entrando en las secciones que
se ven en azul (como se explicó en la sección de ISTA). Una vez hecho, se apaga la moto, se vuelve a
encender, se chequea de nuevo, y tendrían que salir CERO errores
Existe un método para borrar errores desde ESYS que no tengo controlado a día de hoy. En el foro se irá hablando de ello,
y si hay versiones posteriores de este manual, y he aprendido a hacerlo, lo añadiré. De momento, lo hacemos con ISTA.
Y para comprobar que la ECU se haya actualizado al software que queríamos, lo hacemos en dos
pasos para estar seguros.
32
Con eso sería suficiente, pero volvemos a conectarnos a la moto con ESYS - ENET y hacemos todos
los pasos iniciales hasta llegar a ver las carpetas de los módulos. Las desplegamos y nos fijamos
especialmente en la Ecu X_Kombi3, y en sus archivos SWFL. Todos esos archivos deben finalizar con
la numeración de la versión de software instalada, que será la misma que indica la TFT.
Si nos fijamos en el principio del proceso, cuando elegimos la versión Target, era la 023.07.532, que no tiene mucho que
ver con la 023.011.090. Eso es simplemente porque la Target engloba diferentes cambios en toda la moto, es lo que
llamamos paquete de datos, pero cuando nosotros, o un concesionario, queremos comprobar nuestra versión actual, lo
hacemos mirando la TFT, que indica siempre la que consta en la XKombi3.
Atención al conectarnos de nuevo a ESYS, porque en la ventana de conexión, donde salían varios
perfiles en la opción de Target, nos saldrá una con el Software nuevo. Elegimos esa. Si elegimos
otra diferente (que sea siempre la NO DIRECT), puede darnos errores de Java al intentar hacer
ediciones FDL. Hay que tenerlo en cuenta por si acaso nos ocurre.
Para los cotillas, podemos comparar los Cafd nuevos con los viejos mediante el NotePad++ o similar,
siempre que tengamos copias guardadas de dichos archivos. Es una forma de saber qué parámetros
se han modificado de una versión de software a otra, pero tendremos que haber guardado los CAFD
como archivos fwl en la pantalla de Edit FDL de Esys. Ahí, una de las opciones del menú Archivo es
la Save with fwl.
Y sobre el posibilidad de hacer un Downgrade – volver a una versión anterior - debería hacerse todo
el procedimiento exactamente igual, pero en la versión Target, tendremos que poner a la que
queramos volver. Evidentemente tendríamos que saber de qué versión se trata, y conseguir los
Psdzdata Full que la contengan. En el caso por ejemplo de querer regresar al estado anterior de la
capada por la actualización del cambio, tendríamos que usar los Psdzdata 4.35.21, que contienen el
software 022.007.020, paquete de datos 21.11.510. Confirmad la versión llegando al calculate y
viendo la Xkombi. En sus líneas rojas swfl veríamos a qué versión bajaríamos. Una vez finalizado el
proceso, la línea final será naranja, y dirá “Finished with warnings”. Es normal en el downgrade.
Una vez en la versión que queramos de motor (BMS y/o BCO), teóricamente se podría actualizar a
la versión más actual SOLO en la XKOMBI, para que esta se muestre en la TFT, y/o para tener
conectividades TFT actualizadas. No lo he realizado, pero se supone que es factible.
33
COMPROBACIÓN / COMPARACIÓN DE VERSIONES DE ARCHIVOS DE SOFTWARE
En caso de que le cojamos el gusto a estas cosas de actualizar, el compañero @Kmi del foro ha
encontrado un modo de comprobar los cambios que ofrece una nueva versión de software sin
tener que conectar la moto al ordenador.
Antes de nada, hay que asegurarse de tener guardados los archivos que se han ido indicando de
nuestra última actualización. Concretamente FA, y el SVT_INST. Y tenemos que instalar la nueva
base de datos en ESYS, no siendo necesario poner la Full para esto. Serviría con la Lite.
1.- Preparamos todo como para conectar ESYS a la moto, pero en este caso dejamos las opciones de
la primera pantalla de conexión como en la siguiente imagen, y le damos a Conectar.
3.- Ahora entramos en Confort Mode, apartado Tal Calculating. Cargamos el FA que tenemos
guardado, activamos FA, cargamos nuestra copia del SVT_INST en el apartado SVT Actual. Marcar
Complete Flash. Y ahora en la ventana SVT Target pinchamos sobre Calculate.
34
Tendremos esta ventana:
En ella, como si fuese una conexión real con la moto, podremos ver en rojo la versión del archivo
que se pondría en caso de aplicar ese paquete de datos.
Si nuestro nuevo psdz tiene varios paquetes de datos, seleccionamos el que queremos comparar en
la casilla I-Step (Target), y hacemos de nuevo un Calculate.
Tengamos siempre en cuenta que las ECUs tienen un número máximo de grabaciones.
Normalmente es un número muy elevado, pero según la información que ofrece el GS911 de cada
centralita, ese número depende de cual se trate.
Como mi moto no tiene la FSA ni la DWA, no pude obtener ese dato. Como vemos, la BMS de motor,
sería la más delicada en cuanto a número de grabaciones.
35
ACTIVACIONES - REEQUIPACIONES CONOCIDAS HASTA AHORA EN BMW MOTO
Aquí tenemos unos parámetros de Bimmer Utility (BU), modificables con ESYS, revisando los IDs
equivalentes. En castellano para los no entendidos, como yo, lo interesante es que tenemos unos
valores para poder modificar los módulos con ESYS, y conseguir lo que en cada caso se indica.
Recordad que tenemos que asegurarnos de qué ECU o módulo tenemos que modificar, de su valor,
así como de que la carpeta que permite hacerlo es la última de la columna, la Ausgelesen.
En caso de que nuestra versión de software TFT sea anterior a 2023, una 022.007.020 por ejemplo,
puede ser que nos encontremos con valores en este listado que no coincidan con los nuestros, o
incluso si son más antiguas, carpetas que ni siquiera existan (en este último caso no se podría
activar). Si tomamos como ejemplo poner el logo inicial M, cuando lleguemos a la carpeta
3004_1_1_255, en lugar de encontrarnos el valor UNK_PARAM_1 [0A], podemos tener
UNK_PARAM_1 [03].
La solución sería buscar dentro de todos los PARAM de esa carpeta hasta encontrar el valor que
necesitamos. Si el valor [0A] está dentro del PARAM_3 en vez de en el PARAM_1, elegiremos el
PARAM_3. Lo que manda es el valor que contiene. Ese es el importante.
Yo la primera vez apliqué por desconocimiento un cambio de valor del PARAM (editando el valor en
el cuadro inferior), para que tuviese el valor que yo quería, en el PARAM que me indicaban. No es lo
correcto. Lo hice y funcionó, pero porque justo no interfería ese PARAM en cuestión con otras
funciones activas. Os lo digo por si cotilleando veis que se puede cambiar, que sepáis que es un
riesgo innecesario.
Una de las opciones que no se han podido aplicar en versiones anteriores a la 023.011.060 es la luz
de aviso de cambio de marcha, ya que la carpeta principal de activación, ni siquiera existía en esa
versión. A partir de la 060 sí que se puede.
Hasta el día de hoy, los cambios de parámetros que conocemos para activar diferentes funciones son
los que os dejo a continuación.
36
AÑADIR MODO SPORT AL MENU
Módulo xKombi3.
Valores BU:
cfg_HMI_Vehicle_Segment => Sport (02)
cfg_HMI_Main_Menu_02 => Active (02)
cfg_CoreScreens_AvailableScreens => SPORT_CoreScreen_01-02 (00,0C)
Bank_Live_Enable => aktiv (01)
Bank_LiveMax_DuringRide_Enable => aktiv (01)
DTC_Live_Enable => aktiv (01)
Brake_Live_Enable => aktiv (01)
Valores ESYS:
3000_39_39_56: UNK_PARAM_1 [02]
3000_41_41_240: UNK_PARAM_0 [02]
3000_59_60_255: UNK_PARAM_3 [00 0C]
3006_0_0_128: aktiv [01]
3006_0_0_64: aktiv [01]
3006_1_1_1: aktiv [01]
3006_1_1_64: aktiv, aktiv [01]
Valores ESYS:
3006_11_11_255: UNK_PARAM_1 [14]
3006_14_14_32: aktiv, aktiv [01]
3006_30_30_1: aktiv [01]
3006_30_30_4: aktiv [01]
3006_30_30_8: aktiv, aktiv [01]
3006_33_33_64: aktiv, aktiv [01]
3006_34_34_255: UNK_PARAM_0 [1F]
37
ACTIVAR SHIFT LIGHT – Luz de aviso de cambio de marchas parpadeando TFT
Móulo xKombi3
Valores BU:
GSL_Enable => aktiv (01)
GSL_DefaultONRPM=> 7000 (04)
GSL_OnRPMs_AvailableRange => 6000-11000rpm (00,00,1F,FC)
GSL_OffRPMs_AvailableRange => 6000-9500rpm (00,00,03,FC)
Valores ESYS:
3006_14_14_3: aktiv [01] ---- (No existe esa carpeta en algunas versiones)
3006_10_10_255: UNK_PARAM_0 [04]
3006_2_5_255: UNK_PARAM_1 [00 00 1F FC]
3006_6_9_255: UNK_PARAM_0 [00 00 03 FC]
AÑADIR NIVELES PUÑOS CALEFACTABLES - Valores por Defecto con 5 niveles al botón
El primer valor (05) son los niveles activados. La moto tendrá 02 de serie. Los demás, en series de
dos, son el porcentaje de potencia de cada uno de los niveles que se tengan, según la tabla de la
imagen anterior. Se supone que de 2 a 6 se pueden activar. Yo recomiendo 3.
Módulo xBCO – Valores ESYS
3001_69_69_255: UNK_PARAM_2 [05]
3001_70_70_255: UNK_PARAM_0 [0F] 3001_76_76_255: UNK_PARAM_1 [4B]
3001_71_71_255: UNK_PARAM_0 [0F] 3001_77_77_255: UNK_PARAM_1 [4B]
3001_72_72_255: UNK_PARAM_1 [23] 3001_78_78_255: UNK_PARAM_0 [64]
3001_73_73_255: UNK_PARAM_1 [23] 3001_79_79_255: UNK_PARAM_0 [64]
3001_74_74_255: UNK_PARAM_1 [32] 3001_80_80_255: UNK_PARAM_1 [50]
3001_75_75_255: UNK_PARAM_1 [32] 3001_81_81_255: UNK_PARAM_1 [50]
38
Módulo xBCO
Valores BU:
tns_CruiseLightFront_Active => aktiv
tns_CruiseLightRear=>not active
Valores ESYS:
3000_163_163_64: aktiv [01]
3005_93_93_16: nicht_aktiv [00]
REEQUIPACIÓN: En las siguientes imágenes podéis ver códigos que se han ido recopilando.
40
SI HAY QUE LLEVAR LA MOTO AL CONCESIONARIO A REVISIÓN O SIMILAR
Esto es personal. Yo comento lo que hace Martín, que es de quien he tomado buena parte la
información general de estos procedimientos. Esté o no en garantía la moto, a efectos del módulo
xkombi (el del tft), él lo deja de serie cargando el fichero de origen CAFD (pulsando sobre Code).
Solo por si acaso, ya que BMW a la mínima se puede lavar las manos.
Cuando te manejas bien, antes de ir al concesionario, puedes cargar en la moto el archivo CAFD
original de xkombi3 que has guardado como respaldo, y al recogerla, vuelves a poner el CAFD
modificado, del que evidentemente habrás tenido que hacer una copia antes poner el de serie.
Con las reequipaciones no hay problema, porque hemos podido reequipar en otro concesionario,
por ejemplo, la alarma. Es una cosa que ellos hacen y no tienen control de lo que otros
concesionarios han podido hacer, respecto a los paquetes que les marca a ellos la moto de fábrica.
¿Se pierde algo si actualizan el software? No debería, al menos en reequipaciones seguro que no,
pero siempre llevándola de serie.
¿El concesionario puede saber que la he manipulado? Pueden saberlo si tienen un equipo de
diagnosis que les diga las regrabaciones hechas en la memoria interna eprom de los módulos, cosa
que es bastante improbable, y menos si no le dais motivos. Id si o si siempre de serie. Se tardan 5
min en hacerlo.
¿Y la itv? En la itv no saben que trae la moto o no, salvo lo que se marque en ficha. Por poner un
Skin distinto de TFT no tienen por qué decirnos nada. Vosotros no habéis tocado nada, venia así.
¿Esto se puede hacer todas las veces que se quiera? No es recomendable. Las memorias tienen un
límite para funcionar correctamente tanto de lecturas como de grabaciones. Hay muchos factores
que pueden influir. Si la cifra recomendada de grabaciones máximas en la moto son unas 100,
aunque seguro que cuenta con un margen de seguridad, mejor si grabamos solo 10. Esto en las de
la moto y las de cualquier dispositivos que lleve memoria.
Ahora saltad de alegría, que por fin habéis terminado. Agradecer a @Martín toda la ayuda prestada
durante mi laaaargo aprendizaje, y por mucha de la información que aquí he incluido. Y también a
@trocola, que me iluminó cuando estaba en plena oscuridad durante mi primer Coding.
Podéis ver vídeos en Youtube de mucha gente por todo el mundo haciendo Coding, ya que es algo
muy extendido en las cuatro ruedas, pero para las cosas que son comunes, como instalación o uso
del programa, y sobre todo, comprender el conjunto de herramientas, os pueden valer. Los canales
de MKAutoTech, BimmerDoc y Von Roben son bastante útiles. Recordad que, aunque algunos estén
en inglés, se pueden poner los subtítulos en español, que para mí fue todo un descubrimiento.
Espero haberos servido de ayuda y recordad que todo lo que rompáis, será siempre culpa vuestra.
Saludos.
Atte. Parriman
P.D. Enlace al post del foro de bmwmotos donde se actualiza información sobre todos estos procesos.
[Link]
reset-borra-errores-actualiza-ecus.585925/
41