Jump to content

Audi Sound System: Habilitar el control del Subwoofer


Shadax

Publicaciones recomendadas


Hola, se puede hacer algo para activar el control de subwoofer de otra manera ???

Sabemos cómo se puede activar mediante SD o con obd11 y codificación larga ??? 

Entiendo que si vas al taller Audi y quieres que te activen esa función NO tienen que hacer todos esos pasos y editar los datasheet y demás y simplemente con un aparato lo activan precio pago claro...

Un saludo

Enlace al comentario
Compartir en otros sitios web

hace 6 horas, Mielinos dijo:

Hola, se puede hacer algo para activar el control de subwoofer de otra manera ???

Sabemos cómo se puede activar mediante SD o con obd11 y codificación larga ??? 

Entiendo que si vas al taller Audi y quieres que te activen esa función NO tienen que hacer todos esos pasos y editar los datasheet y demás y simplemente con un aparato lo activan precio pago claro...

Un saludo

 

"Hola, se puede hacer algo para activar el control de subwoofer de otra manera ??? "

Estoy en ello. El proceso de edición hexadecimal habrá que hacerlo pero puede que no haya que recurrir a un VCP o ODIS para subir las modificaciones.

 

"Sabemos cómo se puede activar mediante SD o con obd11 y codificación larga ???"

No se puede.

 

"Entiendo que si vas al taller Audi y quieres que te activen esa función NO tienen que hacer todos esos pasos y editar los datasheet y demás y simplemente con un aparato lo activan precio pago claro... "

Entiendes mal: Si vas a Audi se reirán de tí y te mandarán a casa porque no es un servicio que ofrezcan ni ellos como concesionario ni Audi como marca; ni pagándoles. Te recuerdo que lo que se está haciendo aquí es destripar las entrañas del software de Audi y no serán ellos quienes te ayuden a hacerlo.

Editado por Shadax
Enlace al comentario
Compartir en otros sitios web

hace 16 horas, Shadax dijo:

 

"Hola, se puede hacer algo para activar el control de subwoofer de otra manera ??? "

Estoy en ello. El proceso de edición hexadecimal habrá que hacerlo pero puede que no haya que recurrir a un VCP o ODIS para subir las modificaciones.

 

"Sabemos cómo se puede activar mediante SD o con obd11 y codificación larga ???"

No se puede.

 

"Entiendo que si vas al taller Audi y quieres que te activen esa función NO tienen que hacer todos esos pasos y editar los datasheet y demás y simplemente con un aparato lo activan precio pago claro... "

Entiendes mal: Si vas a Audi se reirán de tí y te mandarán a casa porque no es un servicio que ofrezcan ni ellos como concesionario ni Audi como marca; ni pagándoles. Te recuerdo que lo que se está haciendo aquí es destripar las entrañas del software de Audi y no serán ellos quienes te ayuden a hacerlo.

Entonces no es una función que ellos puedan activar ? Nadie lo lleva de serie activado de origen con equipo ASS ? 

Yo lo que quiero es ver videos en el VC, como es el mmi la pantalla principal la que manda sobre el VC y el mmi está parcheado quizás se pueda hacer que emita los vídeos al VC 

Fantaseando un poco digo, por resolución y píxeles y demás me imagino que se podría pero a ver qué quien mete mano ahí arriesgándose a jod** el VC.

Si se pudiera por otro lado modificar el módulo 5F desde el menú verde con script tipo corregir fix sin necesidad de un obd pro sería la leche, como se hace con el mmi.

Así todo desde la SD 

Saludos

 

 

 

 

 

 

 

 

Enlace al comentario
Compartir en otros sitios web

"Entonces no es una función que ellos puedan activar ? Nadie lo lleva de serie activado de origen con equipo ASS ?"

No existe esa opción para equipos con ASS. No viene de serie en ningún coche; ni A4 B9 ni A5... Otra historia es si equipan B&O.

 

"Yo lo que quiero es ver videos en el VC, como es el mmi la pantalla principal la que manda sobre el VC y el mmi está parcheado quizás se pueda hacer que emita los vídeos al VC"

No se puede. El cable HSD que es el que transporta la información gráfica al VC no parece estar preparado para ello y el MMI probablemente no tenga ninguna implementación para ello ( probablemente, no sabría decirte ).

 

"Fantaseando un poco digo, por resolución y píxeles y demás me imagino que se podría pero a ver qué quien mete mano ahí arriesgándose a jod** el VC."

Mejor espera a que saquen una interfaz intermedia como han hecho ya con el Audi A6 C7.

 

"Si se pudiera por otro lado modificar el módulo 5F desde el menú verde con script tipo corregir fix sin necesidad de un obd pro sería la leche, como se hace con el mmi."

Pues puede que en un futuro algún crack de los que hacen el M.I.B. le implemente la opción de lectura y escritura de los datasets de los módulos... Ojala!

Enlace al comentario
Compartir en otros sitios web

Bueno, pues ya he logrado habilitar el control sin tener que recurrir a costosas herramientas como VCP y ODIS. En cuanto me sea posible le echo un rato y completo la guía existente con las 2 únicas partes que faltaban:

  • Cómo obtener el DataSet sin recurrir a VCP/ODIS
  • Cómo "flashearlo" al MMI sin recurrir a VCP/ODIS

 

Una foto de hace un par de horas:

IMG.jpg.6e3f687b874d767b6a47584cea219635.jpg

Enlace al comentario
Compartir en otros sitios web

En 28/5/2022 a las 14:20, Shadax dijo:

Tras un tiempo revisando de todo, he recabado la información suficiente para generar una guía con los pasos a seguir para poder conseguir el ansiado control del Subwoofer en aquellos vehículos con Audi Sound System ( ASS ).

 

He detallado al máximo esta guía a excepción del primer y último paso, porque no dispongo de un VCP para obtener el DataSet inicial y para posteriormente escribir la información del DataSet final en el módulo 5F.

 

Observaciones

  • Estos pasos se han probado en un A4 B9 con MMI Plus ( Qualcomm + versión 1329 ) pero debería ser exactamente igual para otros MIB2, tanto Básicos como Plus ( y para los Audi A5 F5, Q5 FY ) puesto que el conjunto de datos específico que se parchea es exactamente igual en todos.
  • Como ya he dicho, no he podido parchear aún mi unidad pero cuando tenga una oportunidad no dudaré en hacerlo. 🙂
  • Si detecto alguna variación o detalle que me haya dejado, iré actualizando el hilo.

 

 

Requisitos

  • VCP / ODIS es necesario para la lectura del módulo 5F o obtención del DataSet de este módulo y posteriormente para subir de nuevo el fichero parcheado.
  • Descargar las siguientes herramientas desde el enlace Github > NumberOneBot ( Botón verde "Code" > "Download ZIP" ).
  • Editor hexadecimal "010Editor" ( 010Editor )

 

 

Pasos

  • Utilizando VCP/ODIS, hay que obtener el conjunto de datos del módulo 5F. Como ejemplo, aquí pongo el nombre de uno extraído de un A3 para que veáis el nombre que reciben estos tipos de conjuntos de datos:
    • 5F_8V1035880A_0906__WAUY8LFF5H1054177_AUDI_SOUNDSYSTEM.xml
       
  • Descomprimimos en cualquier directorio las herramientas que nos hemos descargado desde Github.
  • Ahora cargaremos el conjunto de datos obtenido con VCP/ODIS en la herramienta adecuada ( en el directorio "tools\bin" ) y ésta generará varios ficheros:
    • Si se trata de un .XML utilizaremos la herramienta "dataset2bin.exe".
    • Si se trata de un .ZDC utilizaremos la herramienta "zdc2bin.exe".
    • Aquí un ejemplo que he puesto sobre un DataSet estándar del módulo 5F:
      1.png.5d5f0dc414979173a473503cbec4da5a.png

 

  • Para habilitar el control del Subwoofer, solamente necesitaremos el fichero generado con la extensión: 0x003B00.bin:
    2.png.83d956013296b59a4fa44dbd5fdeba33.png

 

  • Abriremos el programa "010Editor" y lo primero que haremos es abrir el fichero 0x003B00.bin que nos ha generado la herramienta ( File->Open File... )
  • Tras la apertura del fichero, abriremos la plantilla "5F_MIB2_Dataset_0x003B00.BIN.bt" ( este fichero se encuentra en las herramientas que nos hemos descargado de Github ) desde la opción ( Templates->Open Template... ).
  • Cuando abres la plantilla, aparecerá una ventana como la que te muestro abajo. Tendrás que presionar "F5" o bien el botón "Run":
    3.png.5dd91469689b63c8232cfba1c2222ab5.png

 

  • Una vez hecho esto, se colorearán múltiples bytes. Ya se puede minimizar la ventanita o moverla a algún lado que no moleste.
  • Ahora, en el listado de variables buscaremos "ToneControls" -> "struct Knob Subwoofer" y asignaremos en el campo "byte min" el valor -9 y en el campo "byte max" el valor 9:
    4.png.2b1c6c64cf3f2811828a764ba32b2150.png

 

  • Tras modificar esos valores, desde la ventana de la template ( en la captura de arriba es la ventana de abajo-izquierda ) ejecutaremos "Run" nuevamente ya que hemos alterado los valores del fichero y se debe recalcular el checksum otra vez.
  •  Ahora tenemos que establecer el nuevo checksum calculado en los 2 últimos bytes del archivo que tenemos abierto y para ello tendremos que mostrar la ventana "Output" ( View -> Output Windows -> Output ) y desplazarnos al final de todo el texto que nos muestra. Ahí tendremos el nuevo checksum:
    5.png.ad5b6f1b7095444126abeba1aa6bb628.png

 

  • Le damos a guardar ( File -> Save ) y procederemos a empaquetarlo de nuevo en un archivo .XML a través de la herramienta "bin2dataset.exe" ( en el directorio "tools\bin" ). Hay que tener en cuenta si el fichero empaquetado se "flasheará" con ODIS o VCP. Según se vaya a utilizar uno u otro debe debe indicarse en el comando:
    6.png.9fa93295a3b18b7f66ab2243b79bc81b.png

 

  • Ahora toca cargar el archivo .XML generado ( en el ejemplo se llama 8V7909545N.DATASET.VCP.xml ) al módulo 5F.
  • Tras todo esto y un reinicio debería aparecer el control del Subwoofer:
    7.jpg.e48672662c3462dc587727112c5f74ea.jpg

    8.jpg.1d1d7bffdc718feb14199ee02d4f3b18.jpg

 

 

Madre de dios que currada, es espectacular la informacion que das, en mi caso reequipare un poco el sistema de audi con un amplificador dsp y varias cosas mas y ya puedo controlar todos los altavoces pero esto para alguien que no quiera tocar el coche es un lujo poder controlar el subwoofer y darle mejor sonido.

Enlace al comentario
Compartir en otros sitios web

hace 39 minutos, Shadax dijo:

@nomtoni, no sé si tienes la capacidad de editar el primer post y sustituirlo por la guía actualizada que escribo a continuación.

 

-----------------------------------------------------------------------------------------------------

 

Finalmente activar el control independiente del subwoofer es posible ( en vehículos con Audi Sound System equipado ) y no es necesario recurrir a herramientas inaccesibles para usuarios no profesionales ( VCP / ODIS ).

 

He actualizado la guía inicial para completar los pasos iniciales y finales que me faltaban y de esta manera queda el círculo cerrado y sobre todo probado en mi vehículo, que ya tenía ganas de tener el dichoso control.

 

Observaciones

  • Esta solución es compatible con MMI Básicos ( MHS2 ) y MMI Plus Qualcomm ( MHI2Q ). Se han probado en dos A4 B9 con MMI Plus ( Qualcomm + versión 1329 ) y en un A3 8V y debería ser exactamente igual para otros vehículos que utilicen la plataforma MIB2 ( Audi A5 F5, Q5 FY ) puesto que el conjunto de datos específico que se parchea es prácticamente igual en todos.

 

Requisitos

  • Dongle OBD2 "ELM 327" v2.1 ( bluetooth ). Este tipo de dongles puedes encontrarlos desde 13€ hasta XXX€. Lo aconsejable es no comprar los más baratos chinos puesto que tienen chipsets muy malos; deberíamos recurrir a dongles del rango de precio de 20€ a 50€, que hay mucha variedad. La propia aplicación que utilizaremos para escribir la información tiene una guía en la que nos indica qué dongles descartar directamente.

    El dongle que he utilizado yo ( enlace Amazon ) es el siguiente:
    1.jpg.faf352adb69250a8053deb6371802d2c.jpg
     
  • Descargar las siguientes herramientas desde el enlace Github > NumberOneBot ( Botón verde "Code" > "Download ZIP" ).
  • Editor hexadecimal "010Editor" ( enlace página oficial  010Editor ).
  • Programa "Car Scanner" disponible en el "Google Play Store" de Android.
    • Debe pagarse la suscripción "Pro" ( 2,79€ para 3 meses ) porque la versión gratuita no nos permitirá efectuar lecturas y escrituras.

 

Pasos

  • Tenemos que enchufar el dispositivo en el puerto OBD del coche y encender el coche ( sin arrancarlo )
  • Iniciamos la APP "Car Scanner" procedemos a configurarla:
    • Activaremos las funciones experimentales: "Settings" > "Info" y marcaremos la opción que pone "Show Experimental Features".
    • Volveremos atrás ( "Settings" ) y entramos en la segunda opción "Adapter OBDIIELM327":
      • Seleccionamos el tipo de conexión ( en mi caso Bluetooth )
      • Seleccionamos el dispositivo ( en mi caso "V-LINK" )
      • Os aparecerá una pantalla en la que se pide la clave de emparejamiento. Utilizad la que proporcione el fabricante del dispositivo.
    • Volveremos atrás ( "Settings" ) y entramos en la tercera opción "Connection profile":
      • Seleccionamos "Audi" para continuar con la siguiente pantalla.
      • Seleccionamos la opción "OBD-II / EOBD MPI CAN-UDS + AT (PQ26, MQB, MLB, MSB, etc.)".
    • Volveremos a la pantalla principal del programa.
  • Ahora conectaremos con el dispositivo, con la opción "Connect" de la pantalla principal y esperaremos a que nos indique que se ha conectado correctamente.
  • Una vez conectado el programa al dispositivo, aparecerá la opción "Coding & Service". La seleccionamos.
  • Dentro del largo listado de opciones buscaremos la que se llama "Dataset Dump". La seleccionamos.
  • Ahora aparecerá otro largo listado con múltiples direcciones. Buscaremos la opción "Dataset 5F 0x3B00" y la seleccionamos.
  • Aparecerá la siguiente pantalla:
    2.jpg.1f9a5a3330ac74f75cd187da3fc83bf2.jpg

    En esta pantalla, lo primero que habrá que hacer es seleccionara la opción "Read" para obtener la configuración en formato hexadecimal. ( En la captura se puede ver el resultado "Current state: 0040..." )

    Tras ello, lo segundo que deberemos debemos hacer es guardar esta información leída. Para ello utilizaremos la opción "Export" y seleccionaremos nuestra APP de correo electrónico. ¿Por qué? Porque de esta manera podremos trabajar estos valores en nuestro portátil / equipo sobremesa tranquilamente.

    El correo debería quedar tal que así ( los valores pueden variar ligeramente según vehículo ) :

     
  • Ahora iremos a nuestro equipo, donde tenemos instalado el editor hexadecimal "010 Editor"
  • Cogemos el contenido del correo electrónico que nos hemos enviado y lo pasamos a un fichero de texto, como por ejemplo "0x003B00_ORI.TXT".
    • IMPORTANTE! El contenido del fichero no puede tener espacios ni saltos de carro ( saltos de línea ).
  • Iniciamos el programa "010Editor" y lo primero que haremos es abrir el fichero "0x003B00_ORI.TXT" mediante la opción "Import Hex...":
    image.png.4b0349d9878b4e8787ae145451c75a75.png

    Tras la importación, nos quedará algo como esto:
    image.png.4b5524a476f246fa3a3d916640782ed4.png
     
  • Tras la apertura del fichero, abriremos la plantilla "5F_MIB2_Dataset_0x003B00.BIN.bt" ( este fichero se encuentra en las herramientas que nos hemos descargado de Github ) desde la opción ( Templates->Open Template... ).
  • Cuando abres la plantilla, aparecerá una ventana como la que te muestro abajo. Tendrás que presionar "F5" o bien el botón "Run":
    3.png.5dd91469689b63c8232cfba1c2222ab5.png
     
  • Una vez hecho esto, se colorearán múltiples bytes. Ya se puede minimizar la ventanita o moverla a algún lado que no moleste.
  • Ahora, en el listado de variables buscaremos "ToneControls" -> "struct Knob Subwoofer" y asignaremos en el campo "byte min" el valor -9 y en el campo "byte max" el valor 9:
    4.png.2b1c6c64cf3f2811828a764ba32b2150.png

 

  • Tras modificar esos valores, desde la ventana de la template ( en la captura de arriba es la ventana de abajo-izquierda ) ejecutaremos "Run" nuevamente ya que hemos alterado los valores del fichero y se debe recalcular el checksum otra vez.
  •  Ahora tenemos que establecer el nuevo checksum calculado en los 2 últimos bytes del archivo que tenemos abierto y para ello tendremos que mostrar la ventana "Output" ( View -> Output Windows -> Output ) y desplazarnos al final de todo el texto que nos muestra.

    Ahí tendremos el nuevo checksum:
    5.png.ad5b6f1b7095444126abeba1aa6bb628.png

 

  • Ahora exportaremos la información modificada a un fichero de texto ( File -> Export Hex... 😞
    image.png.a72eec7d6c53927c7d80aa004ad21c94.png

 

  • Abriremos el fichero de texto generado ( en este ejemplo 5F_MIB2_Dataset_0x003B00.TXT ) para eliminar todos los espacios existentes y que el contenido quede tal que así:
    image.png.e82a9f4d2595c9c0c78f85ca96bf50af.png
  • Nos enviaremos por correo / *********... el fichero a nuestro móvil.
  • Volveremos al coche, enchufaremos el dongle y nos conectaremos a él desde el programa "Car Scanner".
  • Una vez conectados, volveremos a la opción "Coding & Service" > "Dataset Dump" > "Dataset 5F 0x3B00".
  • Leemos el valor actual con la opción "Read" ( para comprobar que hay comunicación correcta con el módulo ).
  • Ahora le daremos a la opción "Import" y seleccionaremos el fichero que nos hemos enviado. Al importar, la última casilla de abajo mostrará el valor contenido en el fichero, aunque no quepa todo, ahí está completo.
  • Finalmente le daremos a la opción "Write" y esperaremos a que la APP termine de escribir los valores en el MMI:
     
    • image.png.f052546ea2e19340a51ca4a55be5b702.png
       
  • Tras el proceso, escucharéis como la APP se reconecta con el módulo 5F ( hace un test de todos los altavoces ) y puede que bajo el botón "Read" aparezca "Current state: error". Es normal si no le ha dado tiempo a leer de nuevo tras los cambios; simplemente dadle a "Read" nuevamente para verificar que lee bien el módulo.

 

Resultado

Tras todo este rollo, si acudís a las opciones de sonido deberíais tener disponible el control independiente de Subwoofer:
IMG.jpg.6e3f687b874d767b6a47584cea219635.jpg.52917a4cc27a1e6520b1391166db3943.jpg

 

 

Para la gente que lo activa, pero el subwoofer no hace nada

Algunos vehículos no tienen configurada la ganancia y es por ello que cuando cambian la configuración de la intensidad y la ponen al máximo no notan nada de nada. Este valor se configura en otro Dataset y habrá exportarlo para modificarlo. En esta ocasión se exportará el "Dataset 5F 0x3000". ( sigue los mismos pasos descritos previamente para leer el módulo y exportar ).

Tras la exportación:

  • Abriremos el programa "010Editor" y lo primero que haremos es abrir el fichero "0x003B00_ORI.TXT" que hemos exportado desde "Car Scanner"
  • Tras la apertura del fichero, abriremos la plantilla "5F_MIB2_Dataset_0x003000.BIN.bt" ( este fichero se encuentra en las herramientas que nos hemos descargado de Github ) desde la opción ( Templates -> Open Template... ).
  • Cuando abres la plantilla, aparecerá una ventana como la que te muestro abajo. Tendrás que presionar "F5" o bien el botón "Run":
    image.png.398350e8b13749a7ec8147b09598fb14.png
  • Una vez hecho esto, se colorearán múltiples bytes. Ya se puede minimizar la ventanita o moverla a algún lado que no moleste.
  • Ahora, en el listado de variables buscaremos "uByte Subwoofer_maxGain" y debemos asignar el valor que encontremos en los campos "ubyte maxGain" de las estructuras "EQ ToneControls" que tengamos activos en el listado. En mi caso, pese a tener "uByte maxGain" = 111 en la estructura cero, he configurado el subwoofer con 90..

    Aquí pongo un ejemplo claro:
    3.png.8ec93f232fce2361bc73815394ddbe65.png
     
  • Tras modificar esos valores, desde la ventana de la template ( en la captura de arriba es la ventana de abajo-izquierda ) ejecutaremos "Run" nuevamente ya que hemos alterado los valores del fichero y se debe recalcular el checksum otra vez.
  •  Ahora tenemos que establecer el nuevo checksum calculado en los 2 últimos bytes del archivo que tenemos abierto y para ello tendremos que mostrar la ventana "Output" ( View -> Output Windows -> Output ) y desplazarnos al final de todo el texto que nos muestra.

    Ahí tendremos el nuevo checksum:
    4.png.95f4d2e63fb1e23ff6f765b22a655d81.png
     
  • Ahora exportaremos la información modificada a un fichero de texto ( File -> Export Hex... )
  • Abriremos el fichero de texto generado ( en este ejemplo 5F_MIB2_Dataset_0x003000.TXT ) para eliminar todos los espacios existentes.
  • Nos enviaremos por correo / *********... el fichero a nuestro móvil.
  • Volveremos al coche, enchufaremos el dongle y nos conectaremos a él desde el programa "Car Scanner".
  • Una vez conectados, volveremos a la opción "Coding & Service" > "Dataset Dump" > "Dataset 5F 0x3000".
  • Leemos el valor actual con la opción "Read" ( para comprobar que hay comunicación correcta con el módulo ).
  • Ahora le daremos a la opción "Import" y seleccionaremos el fichero que nos hemos enviado. Al importar, la última casilla de abajo mostrará el valor contenido en el fichero, aunque no quepa todo, ahí está completo.
  • Finalmente le daremos a la opción "Write" y esperaremos a que la APP termine de escribir los valores en el MMI.

 

Ahora ya, debería notarse algo cuando se cambie la configuración de intensidad del subwoofer.

Enhorabuena te felicito por tu trabajo y haber conseguido activar el Control del Subwoofer en el MMI sin necesidad de VDCS/Odis ni nada de eso.

Eres un artista y controlas bien.

Yo quiero intentarlo pero leeré de nuevo todos los pasos varias veces y poco a poco, 1º tendré que comprar el Dongle OBD2 "ELM 327" v2.1  pero es que la verdad estaba pensando en comprar un cable Vag-com para poder sacarle mas partido a todo esto e ir activando "cosas" y demas segun vaya avanzando.

Mirare bien ese Dongle OBD2 "ELM 327" v2.1  por si me sirve para codificación larga o no.

Me gustaría un dispositivo para todo.

Un saludo

Enlace al comentario
Compartir en otros sitios web

Guest
Esta discusión está cerrada a nuevas respuestas.
  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.