Jump to content

Audi Sound System: Habilitar el control del Subwoofer


Shadax

Publicaciones recomendadas

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

 

 

Enlace al comentario
Compartir en otros sitios web


hace 7 horas, 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

 

 

Lo que no consigas tu, no lo consigue nadie, de verdad, que máquina eres!

Enlace al comentario
Compartir en otros sitios web

hace 1 hora, qwertyui dijo:

Buena currada te has pegado! Seguro que sera de utilidad a mucha gente.

Por otro lado lei que es posible que añadan soporte para flashear conjuntos de datos al obdeleven en el futuro

Ostras, pues sería un puntazo! Hacerte con un VCP original es una ruina si solo vas a trastear un poco.

Enlace al comentario
Compartir en otros sitios web

He revisado el procedimiento y según algunas fuentes, el sistema de control independiente de subwoofer se activa para todos pero para algunos vehículos a parte de realizar los pasos que he indicado en el primer post, toca hurgar en otro DataSet... Así que si al activar el control y probarlo no notas que éste haga nada te tocará seguir estos pasos adicionales:

 

Vamos a centrarnos en el fichero 0x003000.bin:

  • 1.png.972bcee4ed2b700222df0765dd45bcba.png
  • Abriremos el programa "010Editor" y lo primero que haremos es abrir el fichero 0x003000.bin que nos había generado la herramienta "dataset2bin" o "zdc2bin" ( File->Open File... )
  • 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. 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
     
  • 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:
    5.png.1a1fa6c6c6c9dcf4050c6fe46bf3025a.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 toca comprobar que cuando regulas la intensidad del Subwoofer los cambios se aplican.

 

Enlace al comentario
Compartir en otros sitios web

  • 3 semanas más tarde...

@Shadax

 

Hola, una vez más, disculpas por la traducción, estoy usando Google Translate.

 

Felicidades por tu trabajo, eres el primero que publica dicha guía, así que muchas gracias.

 

Compartí la información con algunas personas en un grupo de FB y, aunque están de acuerdo con la validez de su proceso, tienen una objeción: ¿Cómo adquirió el conjunto de datos 5F de su vehículo usando ODIS? Este proceso no está documentado y la gente piensa que es extremadamente difícil. ¿No está encriptado? ¿Hay un proceso para ello? ¿Y necesita una suscripción ODIS activa con una interfaz ODIS real (no Ali)?

 

¡Gracias!

 

Enlace al comentario
Compartir en otros sitios web

@mulder85, cada vez que se realiza la parametrización a través de ODIS en línea, se crea un archivo temporal en el siguiente directorio "C:\Program Files (x86)\Offboard_Diagnostic_Information_System_Service\configuration\org.eclipse.osgi\bundles\114\data\dms2\" ( el directorio resaltado en color rojo puede variar ).

 

Estos ficheros contienen la parametrización del módulo y tienen el formato XML. Solamente están disponibles mientras ODIS está en línea ( necesitas una versión de ODIS con suscripción y la versión de AliExpress no vale ) y una vez finaliza la sesión, se eliminan automáticamente. Debes copiar los ficheros para poder posteriormente trabajar con ellos sin estar en línea.

 

Enlace al comentario
Compartir en otros sitios web

@Shadax

 

Gracias por la detallada información adicional.

 

Si entendí esto bien, ¿significa que incluso si tengo un ODIS clon y compro uno de esos inicios de sesión ODIS en línea de una sola vez, no podré adquirir los parámetros y continuar con el proceso?

 

Porque, si eso es cierto, significa que este proceso solo puede ser realizado por alguien con equipos y suscripciones costosos, lo que significa que es un trabajo pagado y no es posible para el entusiasta del cobertizo hogareño.

Enlace al comentario
Compartir en otros sitios web

  • 1 mes más tarde...

Disculpas: traducción de Google.

Aparentemente, alguien llamado Simon Leigh en algunos foros de Facebook A4 B9, está ofreciendo la opción de retorno de la configuración del subwoofer como parte de un paquete hecho por tarjeta SD, sin necesidad de involucrar cables. ¿Puede ser realmente tan simple aplicar el cambio una vez que lo haces bien?

Enlace al comentario
Compartir en otros sitios web

hace 1 hora, mulder85 dijo:

Disculpas: traducción de Google.

Aparentemente, alguien llamado Simon Leigh en algunos foros de Facebook A4 B9, está ofreciendo la opción de retorno de la configuración del subwoofer como parte de un paquete hecho por tarjeta SD, sin necesidad de involucrar cables. ¿Puede ser realmente tan simple aplicar el cambio una vez que lo haces bien?

 

ES

¿Dices que este tipo te ofrece una SD con el parche para habilitar el control de subwoofer? No sé si puede llegar a simplificarse tanto el proceso pero si no es caro, es una buena alternativa para aquellos usuarios que no pueden tener acceso a un cable y software apropiado. ¿Sabes cuánto pide por la SD?

 

EN

You say this guy offers an SD with the patch to enable subwoofer control? I don't know if the process can be simplified that much, but if it's not expensive, it's a good alternative for those users who can't have access to a suitable cable and software. Do you know how much he asks for the SD?

 

Enlace al comentario
Compartir en otros sitios web

  • 2 semanas más tarde...
En 13/8/2022 a las 19:48, mulder85 dijo:

EN

He seems to be asking 80 EUR, and the SD includes a bunch of other stuff like 22/23 maps, and more(if you need them). I just don't understand how the change is made. Is it via a custom firmware update?

 

EN

mulder85, can you tell me the contact of that user, in a private message? I'm going to try to get the information out of him about this.

 

ES

mulder85, puedes indicarme el contacto de ese usuario, mediante un mensaje privado? Voy a tratar de sacarle la información acerca de esto.

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.