1. Login to disable the Ads!

DIY BMW Coding Guide - Setup

Discussion in 'Cars, Coffee and Computers' started by [email protected], Dec 1, 2016.

  1. Derek@MoorePerformance

    [email protected] Lieutenant Vendor

    Hello Spoolers,

    I common thing among us enthusiast is missing out on some of the extra things that you can do with your BMW. This is mainly due to how 'messy' the BMW Coding software has to be set up on your computer and, how easy it is to not have everything setup properly at that!

    Not going to lie, before playing with my car to the point of borderline bricking my ecu (Couldn't move my car for an hour or so) I was terrified of something going wrong in the process. Keep in mind I am very literate when it comes to computers and this was an intimidating task.

    Do keep in mind if this does not help you in your endeavors stay tuned with my posts for my upcoming video series regarding getting setup and performing tasks such as, simple coding of features to flashing your TCU.

    With that being said, I am going to take it one step at a time to get you through it!

    What does my computer need to have to be capable of support this method of setup?:
    4gb RAM (minimum)
    - 2gb is required to run the virtual machine from your host computer.​
    180gb available memory on your computer
    - Needed amount of memory to install all the software (177gb BMW Coding Virtual Machine)​
    General Info:
    Virtual Machine
    A computer system emulation. This type of emulation will allow us to run another version of an operating system in your current operating system.

    Why is this important?
    - We are going to use this technique to run a version of windows 10 that is per-configured with all the BMW tools you will need for basic coding to TCU programming, much more options are opened up with this software as well.

    - This will make clean up virtually instant as you will only need to install the application to run it. The machine will be saved in one file (It's big though)​

    What Software do is needed?
    uTorrent (Or any other application that will download torrents)
    - This application will be used to download the virtual machine
    VM Workstation 12
    - This application will allow us to emulate virtual machines on the host computer.
    - This is a paid application but.. with a little digging around you can find a work around to this due to a clean torrent being available.. (It's a pirates life for me!)
    - You will need this application to extract the Virtual Machine as it comes in a compressed file. It is compressed so you don't have to suffer through a single 177gb download but, instead a single 77gb~ download (Still takes ages)
    Team Viewer (Optional)
    - If you would like free support or assistance with your BMW Coding / Programming experience I can assist you via Team Viewer. Team Viewer will allow me to remotely assist you. (You can trust me being in your computer poking around :p It's how my team and I, support an entire company for IT related issues)

    - Offer applies only to those that meet the conditions see my, BMW Coding Service thread.

    Step 1: The checklist!

    Acquire the required programs listed above. After doing so, we will be ready to being our coding journey.
    Step 2: Setting up our workstation
    In order to keep everything nice and clean to prevent any confusion with your own files on your system. We are going to create a single folder and extract the Virtual Machine contents to it.

    In my case I chose the following:
    My Documents -> BMW Coding Software

    Then let's extract the files to your preferred location
    Step 3: Setting up VM Workstation 12
    After either, accepting a fair trade for this incredible application or.. Firing cannon balls, with a parrot on your shoulder to steal the loot!

    Launch the application and select 'Open a Virtual Machine'


    Navigate to your BMW Coding folder and open the .VMX file


    Setting up the Virtual Machines Preferences:
    - Make sure that your preferences are at least set to my settings (500gb is not required, I just have mine limited to that.


    Step 4: Getting your Virtual Machine setup!

    Once everything has loaded up you should see the Desktop!


    The following items have been Circled in the images to help with referencing over the next couple steps.

    First, Lets go ahead and make sure we have our ODB Drivers installed. (SEE PURPLE)
    Open the "DCAN OBD Tools" folder located on the Desktop.
    - Run the "OBDSetup.exe" application to install the drivers needed for communicating with the vehicle.

    Secondly, We need to get the software configured for our Chassis! Locate the SPDATEN55 Folder and find your Chassis. In my case it would be e89 as this also covers e90, e91, e92, e93.
    (I do have e60 on this one because I was helping my Dad with his 5er.)

    Extract the Chassis Daten Folder to the Desktop by First creating the folder on the desktop (Right Click -> New Folder) Name it accordingly to prevent confusion or generically ("DATEN FO MY WHIP")

    After Extracting the files. Open "BMW Coding Tool v2.5"


    Select your SP-Daten, and then Update the files.

    Once these have updated for your Chassis we are ready to being the interaction between the computer and the vehicle!

    Step 5: Congratulations!

    All Set Up!

    So, as we can see on the desktop posted earlier I have highlighted winKFP and NCSExpert

    These application will be covered on a later date but, we can use these two applications to customize our cars features along with the cars software.

    This thread is mainly for the public to see how easy this process could be.

    Please PM for any questions and for the link to the BMW Coding Virtual Machine! I will not be publicly posting the links to any applications or references in order to not violate any terms.

    Hope you all found this informative and easy to follow! If you have any questions, Let me know in a comment or a PM!

    Thanks again everyone,
    Last edited: Dec 2, 2016
  2. Djohnson92

    Djohnson92 Lurker

    Utorrent is straight cancer, recommend qbittorrent instead. Much lighter, less ads.

    I'm looking forward to future guides, this looks super easy! Good info. thank you!
  3. doublespaces

    doublespaces Administrator

    Have you tried tixati? I haven't used some of the others, but its pretty light weight seemingly, and does the job. uTorrent used to be awesome but I dumped it a long time ago.
  4. Djohnson92

    Djohnson92 Lurker

    Taxiti is good too but risk bans on certain sites, and its not open source. qbittorrent is open source.

    @MooreOfDerek do you need any help with guides? Would love to learn and help anywhere I can!
  5. doublespaces

    doublespaces Administrator

    What causes the bans? Doesn't follow certain rules? I used to have many private tracker logins. Demonoid, RevolutionTT, BlackCats-Games and some other ones but I have stopped following for the most part. Good old TPB seems to fill most of my needs.
  6. Djohnson92

    Djohnson92 Lurker

    I dont really want to take this thread off topic, feel free to message me!
  7. Derek@MoorePerformance

    [email protected] Lieutenant Vendor

    At this stage no assistance is needed but, If you did want to be proactive you should research and look around for anything useful for everyone.
  8. Cheezy

    Cheezy Lieutenant

    @MooreOfDerek ignore partial question in other thread, this seems to answer it
  9. Cheezy

    Cheezy Lieutenant

    • Like Like x 1
    • Informative Informative x 1
    • List
  10. Xyruss

    Xyruss Lurker

    Thanks for this!

    Do you think VM fusion (Mac OS VM emulator) would work in place of VM Workstation? They seem to be similar. I currently run s windows 10 VM through Fusion so id think it functions the same
  11. R.G.

    R.G. Lieutenant

    Awesome. I needed 7zip to extract but other then that solid breakdown. I spent a lot of time using ISTA lately and damn is that software helpful. The ICOM emulator worked great but am seriously considering getting one anyway.

    Make sure you guys have a solid battery charger when coding and keep aux. lights, radio, nav screen off to minimize chance of battery drain while connected.

    Guys have been able to get it running but believe there are a few hurdles.
  12. Derek@MoorePerformance

    [email protected] Lieutenant Vendor

    If you can emulate windows already.. should be fine.

    PM me any issues you have using the software and I will be glad to assist!
  13. rebo0t

    rebo0t Specialist

    Thanks for this thread. I used to have everything setup for my E46 but now I'm on E90 I have to reinstall everything.
  14. Derek@MoorePerformance

    [email protected] Lieutenant Vendor

    Well, at least now you don't need to clutter up your machine. Now you can delete the VM when you want to and it's gone! :)
  15. Cjdzombie

    Cjdzombie Specialist

    Easy steps. Thanks for this.
  16. Derek@MoorePerformance

    [email protected] Lieutenant Vendor

    No problem man!
  17. BrettJP

    BrettJP Private

    Does the BMW Coding Tool have all the points of customization built in? Or do we need to know what to add/edit before going in?
  18. MacBB55

    MacBB55 Specialist

    does anyone know a good site, or document that's a how to for coding/programming rather than just how to set the software up?
  19. doublespaces

    doublespaces Administrator

  20. MacBB55

    MacBB55 Specialist

    I have a k+dcan cable and have gotten inpa to work as much as to check my codes and print them out, as for anything else I am still trying to learn how to use the software, I can find tons of guides that teach how to install it and set it up but not too many that teach me how to actually use the software llol