
BMW DTC Cleaner: menos esperas y más tiempo para trabajar
31 de octubre de 2026Software y proyectos BMW · onhus
Apps para BMW iDrive 7: datos en directo, diagnóstico y hasta Doom
Soy Fran, la persona detrás de onhus. La pantalla de un BMW con iDrive 7 puede mostrar mucho más que navegación y música. He descubierto idrive7-apps, un proyecto que reúne aplicaciones para la unidad MGU: información del vehículo, herramientas de consulta y hasta una versión de Doom. He probado todas las aplicaciones, incluido Doom, y en mi instalación han funcionado al 100 %.
El mérito es de su creador: cauliflowermossgrape
El proyecto original es idrive7-apps, creado por cauliflowermossgrape y publicado en GitHub. Quiero empezar reconociendo su trabajo y el de sus colaboradores. Las aplicaciones originales pertenecen a ese proyecto; mi trabajo parte de esa base y lo identificaré como tal.
El repositorio ofrece el código y la documentación para preparar e instalar las aplicaciones. Es un proyecto de la comunidad, independiente de BMW AG. Conviene acudir siempre a la fuente original para consultar los cambios y las notas de compatibilidad.
Mi experiencia: también funciona Doom
En mis pruebas, todas las aplicaciones, incluido Doom, han funcionado al 100 %. Esa experiencia corresponde a la unidad y a la versión que he utilizado; no garantiza el mismo resultado en cualquier BMW, firmware o actualización futura. Algunas funciones del repositorio se identifican expresamente como experimentales.

Qué aplicaciones incluye el proyecto
Esta selección resume las funciones descritas en los manifiestos y la documentación de las aplicaciones:
| Aplicación | Para qué sirve |
|---|---|
| M Vitals y Redline | Indicadores del motor, temperaturas y otros datos; cuentarrevoluciones y luces de cambio. |
| Live Data | Consulta de datos, pantallas de indicadores personalizables y ordenador de viajes. Su enlace de diagnóstico está limitado a lectura. |
| eDrive | Información de energía, batería y carga según el sistema del vehículo y los datos disponibles. |
| Fault Scanner | Lectura y borrado de averías, además de mensajes Check Control. Es importante guardar la información antes de borrar. |
| Warm-Up y Service | Seguimiento del calentamiento e información de mantenimiento. |
| Virtual Dyno, Drag Timer, Brake Test y G-Force | Estimaciones de potencia, tiempos, frenada y aceleraciones. No equivalen a instrumental de ensayo certificado. |
| Engine Config | Ajustes del motor y funciones que pueden enviar órdenes a centralitas. Requieren revisar las restricciones específicas y su carácter experimental. |
| Transmission Config / ZF 8HP | Monitor experimental de determinados cambios ZF 8HP, con datos y adaptaciones de lectura; compatibilidad limitada a las variantes documentadas. |
| Doom | Juego basado en Freedoom: Phase 1 para utilizar con el vehículo estacionado. |

Es importante distinguir las pantallas informativas de las acciones que modifican algo. Live Data está diseñada para leer; Fault Scanner puede borrar memorias. Engine Config incluye funciones de actuación y no debe tratarse como una simple pantalla de indicadores. Transmission Config se publica como prototipo experimental.
Cómo funciona dentro del BMW
Las aplicaciones se ejecutan en la propia unidad MGU y utilizan su plataforma de aplicaciones. Para mostrar la interfaz aprovechan los controles de iDrive y los datos que el vehículo pone a disposición de esa unidad. Según la aplicación, también consultan centralitas mediante el enlace de diagnóstico interno.
El motor gráfico mgu-renderd recibe órdenes de dibujo y las representa con la GPU de la unidad. Su versión actual incorpora trabajo de Robert Nisipeanu e IterioDev, a quienes también corresponde dar crédito.

La preparación requiere conocimientos técnicos: identificar una MGU con iDrive 7, comprobar el firmware y disponer de acceso autorizado a la unidad. El autor documenta pruebas con P18_23w44.2; eso no acredita todas las versiones. El repositorio presupone acceso root y el SDK obtenido de la propia unidad, que no distribuye como código de BMW.
El flujo documentado incluye una comprobación previa, copias de los archivos que se modifican, instalación y una opción de restauración. Una función de restauración ayuda, pero no garantiza recuperar una HU que ya no arranque o a la que se haya perdido el acceso. No basta con que el coche tenga una pantalla parecida o con que el nombre comercial sea iDrive.
Doom en iDrive 7: una demostración sorprendente
Ver Doom en la pantalla del BMW llama la atención. La aplicación del repositorio utiliza Freedoom: Phase 1 y un motor basado en doomgeneric, adaptado a WebAssembly. Son proyectos de terceros con sus propios autores y licencias; no distribuyo los datos comerciales del Doom original como parte de este artículo.

Es una curiosidad para disfrutar con el vehículo estacionado. Las aplicaciones, los juegos y las pruebas de prestaciones no deben distraer al conductor. Cualquier ensayo dinámico debe hacerse en un recinto cerrado y adecuado, con las condiciones de seguridad necesarias.
Estoy preparando una aplicación de un clic
El potencial del proyecto es enorme, pero su preparación e instalación resultan difíciles para quien no está acostumbrado a trabajar con código, paquetes y conexiones a una unidad multimedia. Por eso, estoy creando una aplicación que reúna el proceso en un flujo de un clic, para facilitar el trabajo a los menos expertos.
La intención es reducir pasos manuales y hacer más fácil utilizar este trabajo de la comunidad, conservando los créditos a su creador. La herramienta está en desarrollo. Publicaré sus requisitos y su disponibilidad cuando esté preparada; esta entrada no anuncia una descarga ya disponible.
Simplificar la interfaz no convierte en compatible una unidad que no lo sea ni elimina los riesgos de modificarla. Las comprobaciones previas y la comprensión de lo que se instala siguen siendo necesarias.
Riesgos: la HU puede quedar inutilizable
Modificar la unidad principal o HU no es una operación sin riesgo. Una incompatibilidad, un archivo incorrecto, una interrupción de alimentación o un error durante el proceso pueden provocar fallos, reinicios continuos, pérdida de funciones o dejar la HU inutilizable. La recuperación puede requerir intervención especializada y tener un coste.
- Compatibilidad: hay que verificar la unidad, el firmware y las restricciones de cada aplicación antes de instalar.
- Copias y recuperación: es necesario conservar copias válidas fuera de la HU y contar con un plan de recuperación. La existencia de un botón de restauración no elimina el riesgo.
- Datos y diagnóstico: borrar una memoria elimina información útil para estudiar una avería. Un fallo borrado no equivale a una reparación.
- Funciones experimentales: las acciones sobre motor u otros sistemas requieren una validación específica; una prueba satisfactoria de la pantalla no verifica todas sus órdenes.
- Actualizaciones: un nuevo firmware o una nueva versión del proyecto pueden cambiar el comportamiento y la compatibilidad.
Quien decida realizar la instalación debe ser consciente de estos riesgos y asumir la responsabilidad de sus actuaciones y de sus consecuencias. Si no entiende algún paso o no dispone de medios para recuperar la unidad, debe detenerse y acudir a alguien con experiencia. El resultado positivo de mis pruebas no es una garantía de ausencia de problemas.
Código original, créditos e imágenes
El punto de partida es cauliflowermossgrape/idrive7-apps. El repositorio publica sus aplicaciones y documentación bajo licencia MIT, con componentes que tienen licencias específicas: el motor gráfico y Doom, entre otros. Los detalles deben consultarse en sus archivos de licencia.
Las capturas de esta entrada proceden del proyecto original. Son imágenes de la interfaz con datos de demostración; no son fotos de mis pruebas.
Si te interesa seguir las herramientas para BMW que desarrollo, también puedes leer sobre BMW DTC Cleaner y su lectura de averías sin borrado.




