F30POST
F30POST
2012-2015 BMW 3-Series and 4-Series Forum
BMW Garage BMW Meets Register Search Today's Posts Mark Forums Read
BMW 3-Series and 4-Series Forum (F30 / F32) | F30POST > Technical Forums > Navigation, iDrive, Audio, Video, Bluetooth, Phone, Cameras, Electronics > Andream MMI Box - Wireless CarPlay & Android Auto
Extreme Powerhouse
Post Reply
 
Thread Tools
      06-22-2020, 06:49 AM   #2707
xDHC
Second Lieutenant
Netherlands
94
Rep
289
Posts

Drives: F20 116i
Join Date: Mar 2019
Location: Europe

iTrader: (0)

Quote:
Originally Posted by cossie1 View Post
It won't accept the bimmertech mcu (the latest ones).

The olders ones were the same as andream & carlinkit.
What message do you get when you try?
Appreciate 0
      06-22-2020, 06:50 AM   #2708
cossie1
Captain
United Kingdom
623
Rep
843
Posts

Drives: 2015 F82 M4
Join Date: Nov 2018
Location: UK

iTrader: (0)

Nothing, you just get a blank screen.

Have to force reboot it, to get it to come back on.
Appreciate 0
      06-22-2020, 06:52 AM   #2709
xDHC
Second Lieutenant
Netherlands
94
Rep
289
Posts

Drives: F20 116i
Join Date: Mar 2019
Location: Europe

iTrader: (0)

Quote:
Originally Posted by cossie1 View Post
Nothing, you just get a blank screen.

Have to force reboot it, to get it to come back on.
so the update never goes through and after force reboot you are stuck with your own old MCU?
Appreciate 0
      06-22-2020, 07:56 AM   #2710
nitsuj17
Second Lieutenant
United_States
56
Rep
256
Posts

Drives: F30 328ix
Join Date: Jan 2020
Location: USA

iTrader: (0)

Quote:
Originally Posted by dws199 View Post
If he can make the change for the Carlinkit bin too for that price then I'm happy to contribute, if there's a few of us then it's not that much expense and worth it imo
Quote:
Originally Posted by cossie1 View Post
Sounds ALOT to me and remember you will either have to pay again for future updates or miss out on any new features in future.
Quote:
Originally Posted by jacobtc View Post
Yeah, 120USD for a simple string change in a .BIN file seems unreasonable. I'm not qualified to do it myself, but it seems like the coder is taking advantage of this situation.
tbh if the guy would take the $120 to share how he is decompiling and recompiling (what linux tools) in a way that we would be able to apply our own changes in the future, id be happy to chip in $20. This is assuming we were flash the updates without a signature from the vendor

that way we could diff all the changes between the the software versions and pull in all the changes to apply
Appreciate 1
x-m4n146.50
      06-22-2020, 07:58 AM   #2711
phil5556
Private
9
Rep
55
Posts

Drives: 330D Touring E91 2011
Join Date: Apr 2018
Location: Ayrshire

iTrader: (0)

Quote:
Originally Posted by jacobtc View Post
Yeah, 120USD for a simple string change in a .BIN file seems unreasonable. I'm not qualified to do it myself, but it seems like the coder is taking advantage of this situation.
It’s not really unreasonable is it? He’s got the skill/knowledge and you don’t. Maybe it only takes him 5 minutes but he will have spent plenty of time learning how to do it.
Appreciate 0
      06-22-2020, 08:03 AM   #2712
jacobtc
Private
35
Rep
93
Posts

Drives: BMW F20LCI
Join Date: Jan 2020
Location: Denmark

iTrader: (0)

Quote:
Originally Posted by phil5556 View Post
It’s not really unreasonable is it? He’s got the skill/knowledge and you don’t. Maybe it only takes him 5 minutes but he will have spent plenty of time learning how to do it.
You are right, that he is able to take whatever he wants for the job, but if this should be done on every single update from Andream, then that makes it too expensive for most.
Appreciate 0
      06-22-2020, 09:01 AM   #2713
x-m4n
Captain
x-m4n's Avatar
United Kingdom
147
Rep
771
Posts

Drives: Gran Turismo (F34)
Join Date: Mar 2014
Location: London

iTrader: (0)

Quote:
Originally Posted by cossie1 View Post
Quote:
Originally Posted by xDHC View Post
Can someone explain to me the difference between ISPBOOT.BIN and upgrade_mmi.bin?

i know upgrade_mmi.bin does the MCU upgrade but what is the difference?

MCU is for the Microcontroller unit and ISPBOOT.BIN for the operating system? So basically a software and a firmware upgrade?
As far as I understand it the mcu is what talks to the cars canbus (controls which buttons do what on the MMI interface) and takes control of the screen.

The ISPBOOT is what gives you the pretty pictures.
I think the mcu "reads" what has been pressed and sends the intel to the Andream box. The software then tells CarPlay/AA what is meant to do...

$20 if the developer could edit the tilt right/left idrive behaviour so it can skip/back songs on Andream /CarPlay
Appreciate 1
      06-22-2020, 09:44 AM   #2714
dws199
Private
9
Rep
82
Posts

Drives: BMW 520d M Sport 2014
Join Date: Jun 2011
Location: England

iTrader: (0)

Quote:
Originally Posted by jacobtc View Post
You are right, that he is able to take whatever he wants for the job, but if this should be done on every single update from Andream, then that makes it too expensive for most.
I'm happy to also pay $20 to just get it working with the proper resolution, I'm not really interested in any new features, it's got some other issues but I can live with those and I doubt they'll ever be fixed by Andream/carlinkit now.
Appreciate 0
      06-22-2020, 09:58 AM   #2715
Divanovski
Registered
0
Rep
2
Posts

Drives: BMW 328i
Join Date: Jun 2020
Location: NY

iTrader: (0)

Hello guys,
I just signed up on bimmerpost and there are so many useful information about bmws here!

Okay, so I just installed the Andream box. Everything works good except the audio doesn't play on all of the speakers. I don't hear anything on the driver's side speakers. (Only passenger side speakers are working).
When I switch to BMW Idrive, then all of the speakers are working just fine.
Not sure what could be wrong...
Appreciate 0
      06-22-2020, 10:42 AM   #2716
phil5556
Private
9
Rep
55
Posts

Drives: 330D Touring E91 2011
Join Date: Apr 2018
Location: Ayrshire

iTrader: (0)

Quote:
Originally Posted by Divanovski View Post
Hello guys,
I just signed up on bimmerpost and there are so many useful information about bmws here!

Okay, so I just installed the Andream box. Everything works good except the audio doesn't play on all of the speakers. I don't hear anything on the driver's side speakers. (Only passenger side speakers are working).
When I switch to BMW Idrive, then all of the speakers are working just fine.
Not sure what could be wrong...
At a guess you’ve got a dodgy loom or some bad soldering on the internals of the box. Only one of the channels is being fed in to the Aux input of your head unit. Check for any loose pins on the MMI plugs or Quadlock connectors.

Do you have the Aux cable with 3.5mm headphone jack connected? If not try that under your arm rest Aux in socket.

Or if you have anything else you can plug that in to so you can test it, like a pair of computer speakers etc that you could take out to your car. I guess even earphones should work if you have a male to male adapter.

Edit: Just thought you can probably plug it into your phone and record it then playback. Might need a second phone and an app that shows a wave form of each channel.

Last edited by phil5556; 06-22-2020 at 11:22 AM..
Appreciate 0
      06-22-2020, 10:45 AM   #2717
phil5556
Private
9
Rep
55
Posts

Drives: 330D Touring E91 2011
Join Date: Apr 2018
Location: Ayrshire

iTrader: (0)

Quote:
Originally Posted by x-m4n View Post
I think the mcu "reads" what has been pressed and sends the intel to the Andream box. The software then tells CarPlay/AA what is meant to do...

$20 if the developer could edit the tilt right/left idrive behaviour so it can skip/back songs on Andream /CarPlay
I use the left/right on the controller to jump the cursor between sections of the screen. Sometimes it’s quicker to flick left/right than it is to scroll.

The steering wheel buttons however would be awesome to get working. It’s the only thing that would make me try an update.
Appreciate 0
      06-22-2020, 11:56 AM   #2718
xDHC
Second Lieutenant
Netherlands
94
Rep
289
Posts

Drives: F20 116i
Join Date: Mar 2019
Location: Europe

iTrader: (0)

They cant just add new features such as buttons etc.

A XML change is doable but honestly not sure panoramic AA is worth $125....
Appreciate 0
      06-22-2020, 12:04 PM   #2719
phil5556
Private
9
Rep
55
Posts

Drives: 330D Touring E91 2011
Join Date: Apr 2018
Location: Ayrshire

iTrader: (0)

I have a question about multiple iPhones....

How does it deal with switching / deciding which phone to connect to? I’ve done a quick test with my wife’s phone this afternoon. We have both phones now listed on the Wireless Devices screen, i switched to her phone manually and then reboot the unit using the back button and it reconnects to her phone. If I then connect to mine and reboot then it starts back up connected to mine.

Does it always reconnect to the last used phone or did I just get lucky?

I assume if she gets in the car it will connect to her phone (unless mine is in range at home).

I’ll see what happens over the next few days but just wondered if anyone knew how it behaves.

I did notice her XS runs quite a lot more smoothly than my 6S too...
Appreciate 0
      06-22-2020, 12:07 PM   #2720
phil5556
Private
9
Rep
55
Posts

Drives: 330D Touring E91 2011
Join Date: Apr 2018
Location: Ayrshire

iTrader: (0)

Quote:
Originally Posted by xDHC View Post
They cant just add new features such as buttons etc.

A XML change is doable but honestly not sure panoramic AA is worth $125....
I thought the steering wheel buttons used to work until an update broke them?
Appreciate 0
      06-22-2020, 12:37 PM   #2721
dkeruza
New Member
14
Rep
28
Posts

Drives: BMW 435i xdrive
Join Date: Oct 2019
Location: Lehigh Valley

iTrader: (0)

Hi all,
I edited the XML and I can change it in the bin file.
If the .bin file is not signed, is a very simple process. Only problem is that I don't have the unit to test it myself.
Appreciate 2
cossie1623.00
x-m4n146.50
      06-22-2020, 12:44 PM   #2722
xDHC
Second Lieutenant
Netherlands
94
Rep
289
Posts

Drives: F20 116i
Join Date: Mar 2019
Location: Europe

iTrader: (0)

Quote:
Originally Posted by dkeruza View Post
Hi all,
I edited the XML and I can change it in the bin file.
If the .bin file is not signed, is a very simple process. Only problem is that I don't have the unit to test it myself.
See your DM!
Appreciate 0
      06-22-2020, 12:53 PM   #2723
muniz_ri
Major
United_States
439
Rep
1,219
Posts

Drives: BMW 320I
Join Date: Mar 2019
Location: Irvine, CA

iTrader: (1)

Quote:
Originally Posted by dkeruza View Post
Hi all,
I edited the XML and I can change it in the bin file.
If the .bin file is not signed, is a very simple process. Only problem is that I don't have the unit to test it myself.
Awesome. What tool did you use to decompile, edit, and repack the .bin?
Appreciate 0
      06-22-2020, 01:02 PM   #2724
dkeruza
New Member
14
Rep
28
Posts

Drives: BMW 435i xdrive
Join Date: Oct 2019
Location: Lehigh Valley

iTrader: (0)

binwalk, I extracted the squashfs file, changed the XML and re-created the squash file and inserted into the .BIN
There are some weird thing that might make it to not work. We will see.
Appreciate 0
      06-22-2020, 01:04 PM   #2725
Firefly1337
Second Lieutenant
Firefly1337's Avatar
Germany
857
Rep
280
Posts

Drives: G20 M340i
Join Date: Aug 2019
Location: Germany

iTrader: (0)

Would like to know this as well
Tried it myself on the weekend but my resulting .bin wasn't flashable.

I used binwalk to identify start and end of the partition and extracted it with dd. After making the changes I wrote it back into the .bin (the size hasn't changed):
Code:
mksquashfs squashfs-root spsdk.squashfs -comp lzo -Xalgorithm lzo1x_999 -Xcompression-level 9
dd if=spsdk.squashfs of=ISPBOOOT.BIN bs=1 count=50941952 seek=14186496 status=progress conv=notrunc
And even corrected the md5 hashes which is a PITA because it's split to 2 MB blocks (25 total) and each one has its own md5.
I checked and extracted the modified .bin and everything looked okay, but the unit didn't accept it and said 'Failed' during the flash.
Probably something else needs changing as well or I made a mistake along the way. I'll probably remove the md5 hash checks completely during the next try, but don't expect anything.

//Edit:
Quote:
Originally Posted by dkeruza View Post
binwalk, I extracted the squashfs file, changed the XML and re-created the squash file and inserted into the .BIN
There are some weird thing that might make it to not work. We will see.
That will only work if the size of the modified squashfs partition is exactly the same and I mean down to the last Bit.
And like I wrote above, you still need to account for the md5 checks in the ISP flash script at the end of the .bin.

And I also noticed that the extracted squashfs files using binwalk are a little bit bigger than when you do the same with dd.

Last edited by Firefly1337; 06-22-2020 at 01:10 PM..
Appreciate 1
      06-22-2020, 01:16 PM   #2726
xDHC
Second Lieutenant
Netherlands
94
Rep
289
Posts

Drives: F20 116i
Join Date: Mar 2019
Location: Europe

iTrader: (0)

If you get the failed when flashing, does it brick anything?
Appreciate 0
      06-22-2020, 01:24 PM   #2727
cossie1
Captain
United Kingdom
623
Rep
843
Posts

Drives: 2015 F82 M4
Join Date: Nov 2018
Location: UK

iTrader: (0)

Quote:
Originally Posted by Firefly1337 View Post
Would like to know this as well
Tried it myself on the weekend but my resulting .bin wasn't flashable.

I used binwalk to identify start and end of the partition and extracted it with dd. After making the changes I wrote it back into the .bin (the size hasn't changed):
Code:
mksquashfs squashfs-root spsdk.squashfs -comp lzo -Xalgorithm lzo1x_999 -Xcompression-level 9
dd if=spsdk.squashfs of=ISPBOOOT.BIN bs=1 count=50941952 seek=14186496 status=progress conv=notrunc
And even corrected the md5 hashes which is a PITA because it's split to 2 MB blocks (25 total) and each one has its own md5.
I checked and extracted the modified .bin and everything looked okay, but the unit didn't accept it and said 'Failed' during the flash.
Probably something else needs changing as well or I made a mistake along the way. I'll probably remove the md5 hash checks completely during the next try, but don't expect anything.

//Edit:


That will only work if the size of the modified squashfs partition is exactly the same and I mean down to the last Bit.
And like I wrote above, you still need to account for the md5 checks in the ISP flash script at the end of the .bin.

And I also noticed that the extracted squashfs files using binwalk are a little bit bigger than when you do the same with dd.
Just a suggestion to try.

Unpack the original bin again, then repack it (without changing anything).

Then repack it with the changed xml (don't correct any md5's).

Then do a hex compare and you should find the lines in the bin file that were changed.

Then edit the original bin with that change and save it (again don't fix any md5's).

See if that works (file length should be exact still that way).
Appreciate 0
      06-22-2020, 02:03 PM   #2728
dkeruza
New Member
14
Rep
28
Posts

Drives: BMW 435i xdrive
Join Date: Oct 2019
Location: Lehigh Valley

iTrader: (0)

Quote:
Originally Posted by Firefly1337 View Post
Would like to know this as well
Tried it myself on the weekend but my resulting .bin wasn't flashable.

I used binwalk to identify start and end of the partition and extracted it with dd. After making the changes I wrote it back into the .bin (the size hasn't changed):
Code:
mksquashfs squashfs-root spsdk.squashfs -comp lzo -Xalgorithm lzo1x_999 -Xcompression-level 9
dd if=spsdk.squashfs of=ISPBOOOT.BIN bs=1 count=50941952 seek=14186496 status=progress conv=notrunc
And even corrected the md5 hashes which is a PITA because it's split to 2 MB blocks (25 total) and each one has its own md5.
I checked and extracted the modified .bin and everything looked okay, but the unit didn't accept it and said 'Failed' during the flash.
Probably something else needs changing as well or I made a mistake along the way. I'll probably remove the md5 hash checks completely during the next try, but don't expect anything.

//Edit:


That will only work if the size of the modified squashfs partition is exactly the same and I mean down to the last Bit.
And like I wrote above, you still need to account for the md5 checks in the ISP flash script at the end of the .bin.

And I also noticed that the extracted squashfs files using binwalk are a little bit bigger than when you do the same with dd.
I had issues with DD inserting the patched squashfs partition.
Appreciate 0
Post Reply

Bookmarks

Tags
andream, android, android auto, apple, carplay, mmi, retrofit

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -5. The time now is 11:22 PM.




f30post
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
1Addicts.com, BIMMERPOST.com, E90Post.com, F30Post.com, M3Post.com, ZPost.com, 5Post.com, 6Post.com, 7Post.com, XBimmers.com logo and trademark are properties of BIMMERPOST