BMWAi Coder&Tools — Lightweight BMW Coding Utility for F/I/K/R Series

BMWAi Coder&Tools — Lightweight BMW Coding Utility for F/I/K/R Series 5.0

Sign in to download for free
  • Thread starter Thread starter Bin
  • Start date Start date
  • Tagged users Tagged users None
BMWAi Coder&Tools — Lightweight BMW Coding Utility for F/I/K/R Series
BMWAi Coder&Tools — Lightweight BMW Coding Utility for F/I/K/R Series 5.0
Sign in to download for free
  • Thread starter Thread starter Bin
  • Start date Start date
  • Tagged users Tagged users None
How can i chekc scheme

You can check the scheme in two ways on a Mac.

Option 1: Disk Utility (Visual Check)

1. Open Disk Utility.
2. In the top menu bar (or the View dropdown in the window), select View > Show All Devices. This is the most important step.
3. Click on the physical drive icon on the left (the top-level item, usually named "Samsung SSD..." or "SanDisk...", not the volume name below it).
4. Look at the information area on the right side of the window.
5. Next to "Partition Map" or "Scheme", it must say Master Boot Record.
* If it says GUID Partition Map, it is wrong. You must erase it again.

Option 2: Terminal (Precise Check)

If you want to be 100% sure, use the Terminal.

1. Open Terminal.
2. Type this command and press Enter:
Code:
diskutil list
3. Find your external SSD in the list (look for the size, e.g., 250 GB).
4. Look under the column Content (or the first line for that disk).
* It should say:
Code:
FDisk_partition_scheme
(This means Master Boot Record/MBR).
* If it says:
Code:
GUID_partition_scheme
, the car will not read it.
 
You can check the scheme in two ways on a Mac.

Option 1: Disk Utility (Visual Check)

1. Open Disk Utility.
2. In the top menu bar (or the View dropdown in the window), select View > Show All Devices. This is the most important step.
3. Click on the physical drive icon on the left (the top-level item, usually named "Samsung SSD..." or "SanDisk...", not the volume name below it).
4. Look at the information area on the right side of the window.
5. Next to "Partition Map" or "Scheme", it must say Master Boot Record.
* If it says GUID Partition Map, it is wrong. You must erase it again.

Option 2: Terminal (Precise Check)

If you want to be 100% sure, use the Terminal.

1. Open Terminal.
2. Type this command and press Enter:
Code:
diskutil list
3. Find your external SSD in the list (look for the size, e.g., 250 GB).
4. Look under the column Content (or the first line for that disk).
* It should say:
Code:
FDisk_partition_scheme
(This means Master Boot Record/MBR).
* If it says:
Code:
GUID_partition_scheme
, the car will not read it.
its guid how can i change?
 
its guid how can i change?

You cannot change the scheme without wiping the drive. You must erase and re-format it.

Here is exactly how to fix it:

  1. Open Disk Utility.
  2. In the top-left corner of the window, click View and select Show All Devices. (If you do not do this, you will not see the Scheme option).
  3. Select the physical drive on the left (the top one, usually named "Samsung...", "SanDisk...", etc.). Do not select the volume indented below it.
  4. Click the Erase button.
  5. Set the options exactly like this:
    • Name: BMW
    • Format: MS-DOS (FAT)
    • Scheme: Master Boot Record (Change this from GUID Partition Map)
  6. Click Erase.

Once it finishes, the drive will be MBR and the car will recognize it. You can then copy your files back onto it.
 
i dont get a optiuon to choose scheme

This is a very common issue in macOS Disk Utility. The "Scheme" option is hidden because you have selected the Volume (the partition) instead of the Device (the physical disk).

You must switch the view to see the physical disk. Follow these steps exactly:

  1. Open Disk Utility.
  2. Look at the top-left corner of the Disk Utility window (or the "View" menu in the top menu bar).
  3. Click the View button (it looks like a small window icon).
  4. Select Show All Devices.

Now look at the sidebar on the left again. You will see a hierarchy:
  • Samsung SSD 860... (This is the Device - Select this one)
    • Container disk1
      • Untitled (This is the Volume - Do NOT select this)

Once you select the top-level Device, click Erase, and the Scheme dropdown will appear.
 
This is a very common issue in macOS Disk Utility. The "Scheme" option is hidden because you have selected the Volume (the partition) instead of the Device (the physical disk).

You must switch the view to see the physical disk. Follow these steps exactly:

  1. Open Disk Utility.
  2. Look at the top-left corner of the Disk Utility window (or the "View" menu in the top menu bar).
  3. Click the View button (it looks like a small window icon).
  4. Select Show All Devices.

Now look at the sidebar on the left again. You will see a hierarchy:
  • Samsung SSD 860... (This is the Device - Select this one)
    • Container disk1
      • Untitled (This is the Volume - Do NOT select this)

Once you select the top-level Device, click Erase, and the Scheme dropdown will appear.
in the maps thing theres some 5,4,3,2,1 folders and soem files
 
in the maps thing theres some 5,4,3,2,1 folders and soem files

That is the correct structure for the map update.

You must copy all of those folders (1, 2, 3, etc.) and the files directly to the main window of your SSD (the "root" of the drive).

Crucial Rule:
Do not put them inside another folder. If you have a folder named Road Map Europe on your SSD, and the numbered folders are inside that, the car will not see the update.

Your SSD should look exactly like this when you open it:

Code:
[SSD Drive Root]
├── 1  (Folder)
├── 2  (Folder)
├── 3  (Folder)
├── 4  (Folder)
├── config.nfm  (File)
├── NBT_...pkg  (File)
└── ... (other files)

Summary:
1. Select all the numbered folders and the files next to them.
2. Drag them directly onto the BMW drive icon.
3. Once the copy finishes, run the dot_clean /Volumes/BMW command in Terminal one last time to remove the hidden Mac files from all those subfolders.
 
now what. do i do once copied files? my disk name is Maps

Since you are on a Mac, you must run the cleanup command before ejecting, or the car might reject the update due to hidden files created by macOS.

Step 1: Clean the drive
  1. Open Terminal.
  2. Type this command exactly (since your drive is named "Maps"):
    Code:
    dot_clean /Volumes/Maps
  3. Press Enter.
    (If it just goes to a new line without a message, that means it worked successfully. If it takes a few seconds, that is also normal.)
  4. Eject the drive safely from Finder.

Step 2: In the car
  1. Start the engine (so the battery doesn't die during the update).
  2. Plug the SSD into the USB port.
    (For NBT/EVO systems, the armrest USB usually works. For older CIC systems, you must use the glovebox USB port).
  3. Wait about 30–60 seconds. Do not press anything yet.
  4. The iDrive screen should automatically pop up asking: "New map version found. Start update?"
  5. Select Start (or Yes).

The update usually takes 30–45 minutes. You can drive the car while it updates; if you turn the car off, it will pause and resume where it left off next time you start it.
 
dot_clean /Volumes/MAPS


Failed trying to change dir to .Spotlight-V100


Bad Pathname: Operation n...

This error happens because macOS is trying to index the drive for Spotlight search, and dot_clean is getting stuck on the system permissions for the index folder.

Since dot_clean failed, you must use a different method to remove the hidden files (the ._ files) that confuse the car.

Run these two commands in Terminal, one by one:

Bash:
mdutil -i off /Volumes/MAPS
(This stops macOS from trying to index the drive again).

Bash:
find /Volumes/MAPS -name '._*' -delete
(This forces the deletion of all hidden "ghost" files on the drive).

Note: The second command will not show any "Success" message. If it just goes to a new line, it worked.

Once done, Eject the drive immediately and try it in the car.
 
This error happens because macOS is trying to index the drive for Spotlight search, and dot_clean is getting stuck on the system permissions for the index folder.

Since dot_clean failed, you must use a different method to remove the hidden files (the ._ files) that confuse the car.

Run these two commands in Terminal, one by one:

Bash:
mdutil -i off /Volumes/MAPS
(This stops macOS from trying to index the drive again).

Bash:
find /Volumes/MAPS -name '._*' -delete
(This forces the deletion of all hidden "ghost" files on the drive).

Note: The second command will not show any "Success" message. If it just goes to a new line, it worked.

Once done, Eject the drive immediately and try it in the car.

find: /Volumes/MAPS/.Spotlight-V100: Operation not permitted

Any app i can use?
the disk already has map files on
 
find: /Volumes/MAPS/.Spotlight-V100: Operation not permitted

Any app i can use?
the disk already ha...

Yes, the easiest free app for this is CleanMyDrive 2 (available on the Mac App Store).

It is designed exactly for this problem—cleaning "junk" files (like .DSStore, .Spotlight, and . files) from USB drives so they work on non-Apple devices like cars and TVs.

How to use it:
  1. Download CleanMyDrive 2 from the App Store.
  2. Open the app (it will appear as a small icon in your top menu bar).
  3. Plug in your "MAPS" drive.
  4. Click the app icon, find your drive in the list, and click Clean (or "Clean & Eject").

Once the app says it is clean and ejected, you can plug it into the car.
 
Yes, the easiest free app for this is CleanMyDrive 2 (available on the Mac App Store).

It is designed exactly for this problem—cleaning "junk" files (like .DSStore, .Spotlight, and . files) from USB drives so they work on non-Apple devices like cars and TVs.

How to use it:
  1. Download CleanMyDrive 2 from the App Store.
  2. Open the app (it will appear as a small icon in your top menu bar).
  3. Plug in your "MAPS" drive.
  4. Click the app icon, find your drive in the list, and click Clean (or "Clean & Eject").

Once the app says it is clean and ejected, you can plug it into the car.
that apps not avaiable fror mac
 
that apps not avaiable fror mac

If you cannot find CleanMyDrive, don't worry.

The error you saw earlier (Operation not permitted on .Spotlight-V100) is actually okay to ignore. That specific folder is locked by the Mac system, but the command likely succeeded in cleaning the actual Map folders (1, 2, 3, etc.), which is what the car cares about.

To be 100% sure, run this "Force Clean" command which uses Administrator privileges. This is the most reliable method without installing new apps.

Step-by-Step:

  1. Open Terminal.
  2. Copy and paste this command exactly:
    Code:
    sudo find /Volumes/MAPS -name '._*' -delete
  3. Press Enter.
  4. It will ask for your Mac password (the one you use to log in).
    Note: When you type the password, nothing will appear on screen (no stars, no dots). This is normal security. Just type it blindly and press Enter.

If it runs without saying "Permission denied" on the map files (it might still complain about Spotlight, just ignore that), your drive is clean.

Eject the drive immediately and plug it into the car. It should work now.
 
If you cannot find CleanMyDrive, don't worry.

The error you saw earlier (Operation not permitted on .Spotlight-V100) is actually okay to ignore. That specific folder is locked by the Mac system, but the command likely succeeded in cleaning the actual Map folders (1, 2, 3, etc.), which is what the car cares about.

To be 100% sure, run this "Force Clean" command which uses Administrator privileges. This is the most reliable method without installing new apps.

Step-by-Step:

  1. Open Terminal.
  2. Copy and paste this command exactly:
    Code:
    sudo find /Volumes/MAPS -name '._*' -delete
  3. Press Enter.
  4. It will ask for your Mac password (the one you use to log in).
    Note: When you type the password, nothing will appear on screen (no stars, no dots). This is normal security. Just type it blindly and press Enter.

If it runs without saying "Permission denied" on the map files (it might still complain about Spotlight, just ignore that), your drive is clean.

Eject the drive immediately and plug it into the car. It should work now.
ight all done
 
What else can i program. maps all updated

Since you are looking at BMWAi Coder, it is great for "One-Click" coding features that are much harder to do manually in E-Sys.

Depending on your specific model (F30, F10, etc.) and equipment, here are the most popular things people code immediately after maps:

  • Auto Start/Stop Memory: The car remembers your last setting (Off) so you don't have to press the button every time you start the car.
  • Video in Motion (VIM): Allows passengers to watch movies/videos via USB or DVD while the car is moving.
  • Fold Mirrors with Key Fob: Holding the Lock button on your remote folds the mirrors in (and closes windows/sunroof).
  • Digital Speedometer: Adds the actual digital speed number (V= km/h or mph) to the center of the instrument cluster.
  • Sport Displays: Enables the Horsepower and Torque meters on the iDrive screen.
  • Door Handle LEDs in Reverse: If you have the lighting package, the outside door handle lights turn on when you put the car in reverse (helps visibility).
  • M Startup Animation: Changes the BMW logo to the M animation on the iDrive screen when booting up.

Just connect your ENET cable, click "Connect", and then "Read ECU". The tool usually highlights the available shortcuts for your specific car.
 
Back