Enabling *** & subwoofer control without VCP - FL success

Oli250

Member
Joined
Jul 12, 2022
Messages
31
Reaction score
15
Points
8
Location
Sussex
Hi all

I thought I would share that I was able to enable the Audi Sound System and the subwoofer menu using just a bluetooth ELM327 dongle and the CarScanner mobile app. No VCP/ODIS/etc. required, though it did take quite a lot of research!

Looking through the forum I didn't see anyone having much joy with this so thought I would do a quick write up. This applies to the MIB2 MHS2 (may need correcting but I believe that is the 'Delphi' std model). Following any of the below at your own risk etc., especially considering you may not have the same MMI hardware I do.

I was able to figure all this out thanks to the write up by Alex over at MQB-blog.com (https://mqb-blog.com/en/2022/02/21/sound-dataset/). I won't go into much detail as it's all very well explained there. Briefly, Alex has worked out the breakdown of the relevant addresses from the 5f module that control the internal amp output in the MIB2 (addresses 0x003000 and 0x003B00). To get the subwoofer menu working I also had to update the MMI firmware to MU 2103.

5f address 0x003000 contains the configuration for the sound processing on the internal amp - I used this to enable the centre speaker and sub channels of the amp but there's certainly a lot that could be done here. This would be of particular interest to anyone undertaking more complex audio projects - channel specific EQ filters and the DSP settings can all be manually tweaked / disabled here.

5f address 0x003B00 contains the sound configuration. Here I was able to enable the controls for the subwoofer menu.

A brief "How-To"
1. Use the CarScanner app to read module 5f, addresses 0x003000 and 5f 0x003B00. These can be found in the coding section of the app under 'dataset dump'. I copied the values out to edit on a computer using a hex editor. I strongly recommend using 010 editor with the templates available from the MQB-blog post linked above, these identify the various bytes and values so you can easily make sense of the hex data.

2. To enable the Audi Sound System & Subwoofer menu I updated the following bytes:
0x003000
Update Signalflow to 30 (6ch center sub 9.1), this is the first byte in the address
1662761045962


0x003B00
Update Struct Knob Subwoofer range to -9, 0, 9
1662761493685



3. Once the relevant bytes have been updated using a hex editor the checksum for each address must also be updated to avoid any errors. The checksum is the final 2 bytes in each address and is calculated using the CRC-16/CCITT algorithm. To calculate the new checksum take your updated addresses and copy each one without the old checksum into the calculator at crccalc.com and set the input settings as shown below. In this case the checksum to be copied back in would be 0CBC

1662761806673


4. Take your newly updated 0x003000 and 0x003B00 address parameters (without any spaces, new lines, etc.) and use CarScanner to write these back on to their relevant locations on the 5f module. Restart your MMI and everything should now be working.



Any queries let me know, if there's interest I'm happy to expand on this or add some screenshots of the process.
 
  • Like
Reactions: q2us3r, chrisslyi, Allan_84 and 3 others
This is absolutely brilliant. I’ve been reading up on audio datasets for the MIB2 unit for the past couple of hours, as I’m planning to add external amplification to the system in my B9 S4. It uses MIB2 High and is configured with all channels, including centre and subwoofer. I’ve already changed the subwoofer and added an amplifier which has massively improved bass but it obviously limited by the pre-configured sound profile. I’m therefore looking to adjust the loudness parameters of the subwoofer channel to reduce its loudness at low volumes, which is a little too high.

I’m going to look into buying a dongle and reading the stock configuration.

I’d love it if you could provide more of a dummies explanation on the checksum process. For me, it is not clear which bytes I need to look at. Additionally, some info on the uploading of the edited config would be greatly appreciated!
 
This is absolutely brilliant. I’ve been reading up on audio datasets for the MIB2 unit for the past couple of hours, as I’m planning to add external amplification to the system in my B9 S4. It uses MIB2 High and is configured with all channels, including centre and subwoofer. I’ve already changed the subwoofer and added an amplifier which has massively improved bass but it obviously limited by the pre-configured sound profile. I’m therefore looking to adjust the loudness parameters of the subwoofer channel to reduce its loudness at low volumes, which is a little too high.

I’m going to look into buying a dongle and reading the stock configuration.

I’d love it if you could provide more of a dummies explanation on the checksum process. For me, it is not clear which bytes I need to look at. Additionally, some info on the uploading of the edited config would be greatly appreciated!


Hi, if just adjusting the subwoofer gain do you not already have the control to adjust this on your MMI? (Thought that would be available on an S4!)

My post above was for the MIB2 Std. For your MIB2 High you will want to check if the addresses and datasets are the same. I've quickly checked a 0x003000 dataset I have from an 8V MIB2 High and it looks to match but again you would want to be sure before changing anything.


Are you OK with using a hex editor to read/edit the data you pull? Updating the checksum is easy enough, example below using the CRC-16/CCITT algorithm.


I've made a sample dataset in hex editor and output the below text, the last two bytes highlighted in red are the checksum. The rest of the file highlighted in blue contains the data for our MMI parameters.

1663106304678


Copy only the blue data into the checksum calculator I linked in the first post. Set Input to HEX, Output to HEX, CRC to CRC-16.
You can see the CRC-16/CCITT Result is 8C 17 which matches the checksum highlighted in red in my file. Whenever you update a dataset you will need to re-calculate the checksum. If the checksum in the file is not updated the MMI will see the dataset as having errors, this could cause crashes or in the worst-case brick the system (though unlikely).

1663106488592


I would suggest you try copying in your unedited data first to check you are doing everything correctly. If you don't get the original checksum in your file you know you've done something wrong.


Uploading the dataset back on to the MMI is straightforwards in Car Scanner, the app simply has buttons to either Read or Write to the address. Just go to the address, paste in your updated data, and hit write.

Hope that helps
 
  • Like
Reactions: Mattmanslim
Hi, if just adjusting the subwoofer gain do you not already have the control to adjust this on your MMI? (Thought that would be available on an S4!)

My post above was for the MIB2 Std. For your MIB2 High you will want to check if the addresses and datasets are the same. I've quickly checked a 0x003000 dataset I have from an 8V MIB2 High and it looks to match but again you would want to be sure before changing anything.


Are you OK with using a hex editor to read/edit the data you pull? Updating the checksum is easy enough, example below using the CRC-16/CCITT algorithm.


I've made a sample dataset in hex editor and output the below text, the last two bytes highlighted in red are the checksum. The rest of the file highlighted in blue contains the data for our MMI parameters.

View attachment 259082

Copy only the blue data into the checksum calculator I linked in the first post. Set Input to HEX, Output to HEX, CRC to CRC-16.
You can see the CRC-16/CCITT Result is 8C 17 which matches the checksum highlighted in red in my file. Whenever you update a dataset you will need to re-calculate the checksum. If the checksum in the file is not updated the MMI will see the dataset as having errors, this could cause crashes or in the worst-case brick the system (though unlikely).

View attachment 259083

I would suggest you try copying in your unedited data first to check you are doing everything correctly. If you don't get the original checksum in your file you know you've done something wrong.


Uploading the dataset back on to the MMI is straightforwards in Car Scanner, the app simply has buttons to either Read or Write to the address. Just go to the address, paste in your updated data, and hit write.

Hope that helps
Thanks for the detailed explanation! I’ll certainly look into trying it out.

The S4 doesn’t have any subwoofer control with the Audi sound system. It is only available on the B&O system which has a dedicated external amplifier. People have managed to get the control to show up using VCDS, but it is a bit of a crude hack that makes the MMI think it is a Q7, with graphics changing. Not something I’m interested in.

Even if I did have the subwoofer control, I’m not sure it’d give the desired outcome. With an external amp and upgraded subwoofer, it is clear that at lower volumes, the subwoofer gain is raised compared to the other channels. I suspect this is fine with the OEM subwoofer, which is significantly weaker and driven directly by the MIB2. What i want to do is flatten out this loudness profile, which I believe is achieved by editing the 19 loudness variables applied to the low frequency. If I simply lowered the subwoofer volume, this effect would still be in place and the volume of the sub would be lower at the points where I am currently happy with it. Hope that makes sense!
 
Oh and one other question - Do you have a link to the OBD2 dongle that you used with the CarScanner app?
 
Thanks for the detailed explanation! I’ll certainly look into trying it out.

The S4 doesn’t have any subwoofer control with the Audi sound system. It is only available on the B&O system which has a dedicated external amplifier. People have managed to get the control to show up using VCDS, but it is a bit of a crude hack that makes the MMI think it is a Q7, with graphics changing. Not something I’m interested in.

Even if I did have the subwoofer control, I’m not sure it’d give the desired outcome. With an external amp and upgraded subwoofer, it is clear that at lower volumes, the subwoofer gain is raised compared to the other channels. I suspect this is fine with the OEM subwoofer, which is significantly weaker and driven directly by the MIB2. What i want to do is flatten out this loudness profile, which I believe is achieved by editing the 19 loudness variables applied to the low frequency. If I simply lowered the subwoofer volume, this effect would still be in place and the volume of the sub would be lower at the points where I am currently happy with it. Hope that makes sense!
I was able to enable the subwoofer control on my *** setup by updating my MMI firmware to a newer version and editing 0x003B00 to add a range for the subwoofer control knob, depending on your current MIB2 High firmware this may work for you without having to update.

I see what you are saying regarding the external amp, be mindful editing the loudness profile will also affect the low end frequencies on your other channels. Just make sure you keep a copy of your original dataset that you can revert back to if you don't like how it sounds!

My OBD2 dongle is just the bluetooth Carista one
 
  • Like
Reactions: Mattmanslim
I was able to enable the subwoofer control on my *** setup by updating my MMI firmware to a newer version and editing 0x003B00 to add a range for the subwoofer control knob, depending on your current MIB2 High firmware this may work for you without having to update.

I see what you are saying regarding the external amp, be mindful editing the loudness profile will also affect the low end frequencies on your other channels. Just make sure you keep a copy of your original dataset that you can revert back to if you don't like how it sounds!

My OBD2 dongle is just the bluetooth Carista one
I will take a look at the firmware version when I have access to the car again. It is a 2018 model and I believe it has had an MMI firmware update in the past.

Good point about it affecting other channels. In my mind, I hadn’t considered it as a global setting across all outputs. I saw in Alex’s example that there’s a low loudness setting for 60Hz. I guess it depends on whether the door woofers play down that low. Either way, I’ll take a full backup before playing about with anything!
 
I will take a look at the firmware version when I have access to the car again. It is a 2018 model and I believe it has had an MMI firmware update in the past.

Good point about it affecting other channels. In my mind, I hadn’t considered it as a global setting across all outputs. I saw in Alex’s example that there’s a low loudness setting for 60Hz. I guess it depends on whether the door woofers play down that low. Either way, I’ll take a full backup before playing about with anything!
Yeah the various filters are all going to be applied at a Frequency and Quality, the Quality is effectively a measure of the bandwidth of the filter. You can approximate the bandwidth of the filter here - http://www.sengpielaudio.com/calculator-cutoffFrequencies.htm

I've had a look at my parameters and my low frequency loudness profile is applied at 60Hz with Q factor 0.7. This gives an approximate cutoff of 20Hz - 110Hz

1663164116546



My channel filters are shown below, Channel 4 is one of the rear channels, Channel 5 is the sub.

The high pass filter on the door speakers is applied at 40Hz, with the Q factor cutoff is around 80Hz so there is a small range (80-110Hz) that would be affected if I altered the loudness profile.

1663160807272


I wouldn't go playing around with these too much, as mentioned on Alex's blog the Audi engineers would have designed these profiles to account for the quality of the speakers, positioning in the car, resonant frequencies, etc.
 
I was able to enable the subwoofer control on my *** setup by updating my MMI firmware to a newer version and editing 0x003B00 to add a range for the subwoofer control knob, depending on your current MIB2 High firmware this may work for you without having to update.

I see what you are saying regarding the external amp, be mindful editing the loudness profile will also affect the low end frequencies on your other channels. Just make sure you keep a copy of your original dataset that you can revert back to if you don't like how it sounds!

My OBD2 dongle is just the bluetooth Carista one
Hello mate.
I've bought the same dongle as you but I can't seem to find the option to dump datasets.

Any chance of a screenshot or something to help me out?

Cheers
 
Hello mate.
I've bought the same dongle as you but I can't seem to find the option to dump datasets.

Any chance of a screenshot or something to help me out?

Cheers
Hi

Assume you are using the Car Scanner app, not the Carista one?

Should be as below
 

Attachments

  • D05D61E7-0D2D-4034-810D-D52653CFC052.jpeg
    D05D61E7-0D2D-4034-810D-D52653CFC052.jpeg
    630.6 KB · Views: 254
  • 9DFC09E3-8FA0-4BE5-8207-BAC75D4F7E43.jpeg
    9DFC09E3-8FA0-4BE5-8207-BAC75D4F7E43.jpeg
    272.1 KB · Views: 252
  • BEDF5B22-F658-46C0-9FFD-BB9ED2E79FA6.jpeg
    BEDF5B22-F658-46C0-9FFD-BB9ED2E79FA6.jpeg
    270.7 KB · Views: 261
  • 864B96D3-A91A-4C2A-AC03-2A0ECB93060C.jpeg
    864B96D3-A91A-4C2A-AC03-2A0ECB93060C.jpeg
    606.7 KB · Views: 250
  • Like
Reactions: Gmo
Hi

Assume you are using the Car Scanner app, not the Carista one?

Should be as below
Thanks mate.
Had to enable experimental features to find it!

Now having issues with 010Editor - the template is bugging out on me.

*ERROR Line 1098: Preprocessor directive (#) must be first non-whitespace character on a line.

I'll have a play around and see if I can figure it out...
 
Thanks mate.
Had to enable experimental features to find it!

Now having issues with 010Editor - the template is bugging out on me.

*ERROR Line 1098: Preprocessor directive (#) must be first non-whitespace character on a line.

I'll have a play around and see if I can figure it out...
I never had any issues with using the editor or templates, have you created the new file as a hex file and deleted all the whitespace characters?
 
  • Like
Reactions: Gmo
I never had any issues with using the editor or templates, have you created the new file as a hex file and deleted all the whitespace characters?
I created it as a hex file but didn't realise I had to delete whitespace characters - where do I do this?

I've only ever edited existing hex files, creating them from scratch is new to me.

Thanks for your patience!
 
I created it as a hex file but didn't realise I had to delete whitespace characters - where do I do this?

I've only ever edited existing hex files, creating them from scratch is new to me.

Thanks for your patience!
OK I just had a look, forgot the hex code copied out from Car Scanner already doesn't have whitespace in it! If you try and copy + paste the text directly into 010editor you'll notice the values change.

You need to save the hex data into a new .txt file, then in 010 editor go to file -> import hex, select your .txt file and that should work.

Skim over the data and make sure it matches the original.
 
  • Like
Reactions: Gmo
OK I just had a look, forgot the hex code copied out from Car Scanner already doesn't have whitespace in it! If you try and copy + paste the text directly into 010editor you'll notice the values change.

You need to save the hex data into a new .txt file, then in 010 editor go to file -> import hex, select your .txt file and that should work.

Skim over the data and make sure it matches the original.
Still no joy, sadly.

Not sure if it's to do with how I'm copying the data. I've tried exporting and copying from CarScanner to an email draft, sending it directly to Google drive but neither are working for me...
 
Still no joy, sadly.

Not sure if it's to do with how I'm copying the data. I've tried exporting and copying from CarScanner to an email draft, sending it directly to Google drive but neither are working for me...
What does the data look like before you import it? It should be the same as the hex code shown in the app.

I copied the data out of the text box rather than exporting it (as circled in red before). I pasted that into an email, on the computer copied the code from the email into a .txt file, then import that to the editor
 
Last edited:
What does the data look like before you import it? It should be the same as the hex code shown in the app.

I copied the data out of the text box rather than exporting it (as circled in red before). I pasted that into an email, on the computer copied the code from the email into a .txt file, then import that to the editor
I've managed to get it working.

Turns out I had right click + "save as"'d the templates but that didn't work!

Cheers mate.

Subwoofer dial shows up, how effective it is with the basic sub remains to be seen.
 
  • Like
Reactions: Oli250
Hi Guys, how do I enable experimental features on the car scanner app? I’m using on iOS. Also, which connection method should I use as there are loads of options….

cheers
 
Hi Guys, how do I enable experimental features on the car scanner app? I’m using on iOS. Also, which connection method should I use as there are loads of options….

cheers
Go to settings -> info and there is a tick-box there.

Just the standard OBD-II / EOBD under Audi is fine for this.
 
Yeah manage to find it thanks. Successfully enabled subwoofer on my B9 A4 MHS2 and I’m chuffed to bits. I’m impressed with the car scanner app as well having used OBDeleven and Carista. I’ve also previously swapped out the stock non B&O sub with my own separate amp and sub and it makes a big difference to now have the subwoofer dial again! Thanks
 
  • Like
Reactions: Oli250
Could this also be used to enable subwoofer control on MIB1 High? I've got the outputs working through VCDS but have no subwoofer control in sound settings
 
Could this also be used to enable subwoofer control on MIB1 High? I've got the outputs working through VCDS but have no subwoofer control in sound settings
Hi, I’m not sure. From what I’ve read I think this way of activating the subwoofer control is only for the MIB2 as the 0x3B address doesn’t exist on the MIB1
 
Possible to do this via ODIS or VCDS? I've just installed an aftermarket sub/amp and looking to enable the knob.

Thanks!
 
Possible to do this via ODIS or VCDS? I've just installed an aftermarket sub/amp and looking to enable the knob.

Thanks!
I think you'd need VCP if not doing it this way, perhaps you can with ODIS if you can flash the right parameter sets.
 
Omg, thanks. I finally activated the sub menu, but something is strange. If I turn the knob, nothing happens. I don’t feel any changes..
 
Omg, thanks. I finally activated the sub menu, but something is strange. If I turn the knob, nothing happens. I don’t feel any changes..
Have you tried listening to it up close to make sure? I installed the spare wheel sub for the hatchback in to my saloon and it was hard to tell tbh, it was working though.
 
  • Like
Reactions: deadsmiily
Have you tried listening to it up close to make sure? I installed the spare wheel sub for the hatchback in to my saloon and it was hard to tell tbh, it was working though.
No, but I can try it, thanks.
I have an A3 2018 Saloon and the sub isn’t the best, sadly..
Do you feel any difference with the Subwoofer in the spare wheel, because its a saloon?
 
Ah would
No, but I can try it, thanks.
I have an A3 2018 Saloon and the sub isn’t the best, sadly..
Do you feel any difference with the Subwoofer in the spare wheel, because its a saloon?
ah would expect you to notice it from the drivers seat then.

I installed the wheel sub as it was a much easier retrofit, I never had the shelf sub so couldn’t say if there was a difference but imagine it’s better. Perhaps I’ll upgrade at some point
 
I've managed to get it working.

Turns out I had right click + "save as"'d the templates but that didn't work!

Cheers mate.

Subwoofer dial shows up, how effective it is with the basic sub remains to be seen.
Sorry deleted - I was being dense!
 
Last edited:
Thanks for this, got it to work perfectly :)

One thing on mine though, I didn't need to edit 0x003000 as it was already correct
 
  • Like
Reactions: Oli250
Nice to hear.
Do you feel/hear any difference when changing the Subwoofer setting?
Now I've been able to turn the general bass down and control the sub independently, you can definitely hear the bass coming from the rear. Just need to fiddle with it to get it to sound best
 
Hi,
I have an A4 B9 with the B&O sound system with sub on the rear shelf.
Can I enable subwoofer control on the MMI or is this just for the Audi Sound System?

Current version:
MHI2_ER_AUG22_K3344 MU

Software:
1438
 
Hi all

I thought I would share that I was able to enable the Audi Sound System and the subwoofer menu using just a bluetooth ELM327 dongle and the CarScanner mobile app. No VCP/ODIS/etc. required, though it did take quite a lot of research!

Looking through the forum I didn't see anyone having much joy with this so thought I would do a quick write up. This applies to the MIB2 MHS2 (may need correcting but I believe that is the 'Delphi' std model). Following any of the below at your own risk etc., especially considering you may not have the same MMI hardware I do.

I was able to figure all this out thanks to the write up by Alex over at MQB-blog.com (https://mqb-blog.com/en/2022/02/21/sound-dataset/). I won't go into much detail as it's all very well explained there. Briefly, Alex has worked out the breakdown of the relevant addresses from the 5f module that control the internal amp output in the MIB2 (addresses 0x003000 and 0x003B00). To get the subwoofer menu working I also had to update the MMI firmware to MU 2103.

5f address 0x003000 contains the configuration for the sound processing on the internal amp - I used this to enable the centre speaker and sub channels of the amp but there's certainly a lot that could be done here. This would be of particular interest to anyone undertaking more complex audio projects - channel specific EQ filters and the DSP settings can all be manually tweaked / disabled here.

5f address 0x003B00 contains the sound configuration. Here I was able to enable the controls for the subwoofer menu.

A brief "How-To"
1. Use the CarScanner app to read module 5f, addresses 0x003000 and 5f 0x003B00. These can be found in the coding section of the app under 'dataset dump'. I copied the values out to edit on a computer using a hex editor. I strongly recommend using 010 editor with the templates available from the MQB-blog post linked above, these identify the various bytes and values so you can easily make sense of the hex data.

2. To enable the Audi Sound System & Subwoofer menu I updated the following bytes:
0x003000
Update Signalflow to 30 (6ch center sub 9.1), this is the first byte in the address
View attachment 258864

0x003B00
Update Struct Knob Subwoofer range to -9, 0, 9
View attachment 258865


3. Once the relevant bytes have been updated using a hex editor the checksum for each address must also be updated to avoid any errors. The checksum is the final 2 bytes in each address and is calculated using the CRC-16/CCITT algorithm. To calculate the new checksum take your updated addresses and copy each one without the old checksum into the calculator at crccalc.com and set the input settings as shown below. In this case the checksum to be copied back in would be 0CBC

View attachment 258866

4. Take your newly updated 0x003000 and 0x003B00 address parameters (without any spaces, new lines, etc.) and use CarScanner to write these back on to their relevant locations on the 5f module. Restart your MMI and everything should now be working.



Any queries let me know, if there's interest I'm happy to expand on this or add some screenshots of the process.
Hello Oli,

first of all, thanks for the info. I will be retrofitting Audi Sound System to my B9 soon and I was wondering if at address 0x003000 other settings (e.g. filters, gains) need to be set in addition to enabling the 9-channel output. Is audio equalization ok, based on your listening?

Thank you.
 
Hi all

I thought I would share that I was able to enable the Audi Sound System and the subwoofer menu using just a bluetooth ELM327 dongle and the CarScanner mobile app. No VCP/ODIS/etc. required, though it did take quite a lot of research!

Looking through the forum I didn't see anyone having much joy with this so thought I would do a quick write up. This applies to the MIB2 MHS2 (may need correcting but I believe that is the 'Delphi' std model). Following any of the below at your own risk etc., especially considering you may not have the same MMI hardware I do.

I was able to figure all this out thanks to the write up by Alex over at MQB-blog.com (https://mqb-blog.com/en/2022/02/21/sound-dataset/). I won't go into much detail as it's all very well explained there. Briefly, Alex has worked out the breakdown of the relevant addresses from the 5f module that control the internal amp output in the MIB2 (addresses 0x003000 and 0x003B00). To get the subwoofer menu working I also had to update the MMI firmware to MU 2103.

5f address 0x003000 contains the configuration for the sound processing on the internal amp - I used this to enable the centre speaker and sub channels of the amp but there's certainly a lot that could be done here. This would be of particular interest to anyone undertaking more complex audio projects - channel specific EQ filters and the DSP settings can all be manually tweaked / disabled here.

5f address 0x003B00 contains the sound configuration. Here I was able to enable the controls for the subwoofer menu.

A brief "How-To"
1. Use the CarScanner app to read module 5f, addresses 0x003000 and 5f 0x003B00. These can be found in the coding section of the app under 'dataset dump'. I copied the values out to edit on a computer using a hex editor. I strongly recommend using 010 editor with the templates available from the MQB-blog post linked above, these identify the various bytes and values so you can easily make sense of the hex data.

2. To enable the Audi Sound System & Subwoofer menu I updated the following bytes:
0x003000
Update Signalflow to 30 (6ch center sub 9.1), this is the first byte in the address
View attachment 258864

0x003B00
Update Struct Knob Subwoofer range to -9, 0, 9
View attachment 258865


3. Once the relevant bytes have been updated using a hex editor the checksum for each address must also be updated to avoid any errors. The checksum is the final 2 bytes in each address and is calculated using the CRC-16/CCITT algorithm. To calculate the new checksum take your updated addresses and copy each one without the old checksum into the calculator at crccalc.com and set the input settings as shown below. In this case the checksum to be copied back in would be 0CBC

View attachment 258866

4. Take your newly updated 0x003000 and 0x003B00 address parameters (without any spaces, new lines, etc.) and use CarScanner to write these back on to their relevant locations on the 5f module. Restart your MMI and everything should now be working.



Any queries let me know, if there's interest I'm happy to expand on this or add some screenshots of the process.
Great post !

Works well.

Just to add, you must activate the Sub Gain bit in 0x3000 as well as the first byte to enable the option.
Otherwise you will see the sub level activated on the MMI but it wont do anything to the sound :)
 
  • Like
Reactions: Oli250
Hi,
I have an A4 B9 with the B&O sound system with sub on the rear shelf.
Can I enable subwoofer control on the MMI or is this just for the Audi Sound System?

Current version:
MHI2_ER_AUG22_K3344 MU

Software:
1438
Sorry I'm not sure if this would work for the B&O, the 0x30 dataset is only used on systems using the internal amp.

The 0x3b dataset is still used with B&O so you may be able to add the subwoofer gain range through there but I don't know if this would actually work.

Is your MMI on the latest version? I recall seeing some posts for A3 8V's with B&O that should have had the sub gain menu from factory but didn't so it was fixed with a firmware update
 
Hello Oli,

first of all, thanks for the info. I will be retrofitting Audi Sound System to my B9 soon and I was wondering if at address 0x003000 other settings (e.g. filters, gains) need to be set in addition to enabling the 9-channel output. Is audio equalization ok, based on your listening?

Thank you.
Hi, yes if you used this method to enable the *** you will also need to amend channel specific settings in 0X003 (gain, delay, EQ).

I used a parameter set from another 8V with *** and copied in the relevant parameters so the sound is as stock. I'd probably suggest trying to get hold of one for your B9
 
  • Like
Reactions: djts
Sorry I'm not sure if this would work for the B&O, the 0x30 dataset is only used on systems using the internal amp.

The 0x3b dataset is still used with B&O so you may be able to add the subwoofer gain range through there but I don't know if this would actually work.

Is your MMI on the latest version? I recall seeing some posts for A3 8V's with B&O that should have had the sub gain menu from factory but didn't so it was fixed with a firmware update

Thanks, if you can tell me how to do it I can try it and report back.

My MMI is currently MHI2_ER_AUG22_K3344

I believe the latest is MHI2_ER_AUG22_P3346 according to mib-helper
 
Thanks, if you can tell me how to do it I can try it and report back.

My MMI is currently MHI2_ER_AUG22_K3344

I believe the latest is MHI2_ER_AUG22_P3346 according to mib-helper
To update your firmware you will need to download the correct version onto an SD card and use the developer menu on the MMI to run the update, there's plenty of tutorials on youtube for that if you need a guide.

If you want to try editing the 0x03b address it would just be the subwoofer min,center,max bytes as per my original post. Again I'm not sure if that will work with the B&O, it might just give a dial in the menus that doesn't actually change the gain on the external amp.
 
To update your firmware you will need to download the correct version onto an SD card and use the developer menu on the MMI to run the update, there's plenty of tutorials on youtube for that if you need a guide.

If you want to try editing the 0x03b address it would just be the subwoofer min,center,max bytes as per my original post. Again I'm not sure if that will work with the B&O, it might just give a dial in the menus that doesn't actually change the gain on the external amp.

MIB helper tells me what the latest version is, however that version doesn't seem to be available for download.