Remap BMW F11 2010 all ECUs with E-Sys and ENET cable
Just wanted to share some experiences remaping all the ECUs in my F11 2010 BMW, hopefully other BMW owners can benefit from this.
Order of ENET cable and E-Sys download
My E-Sys ENET cable is ordered from this site for $15.6, with freight included: http://www.eobd2.fr/bmw-enet-ethernet-to-obd-interface-cable-e-sys-icom-coding-f-series.html
. Shipping took longer than I thought, 15 days to my place. I have no problem connecting it to my F11, so no complaints.
I found free E-Sys on a BMW forum. The software and its details can be downloaded from the links below:
http://f30.bimmerpost.com/forums/attachment.php?s=61cf71b0cf508da688b5fa5716b43746&attachmentid=698252&d=1338274757
Note: BMW ICOM Rheingold
could be required in ACSM module reflashing. My ICOM is from the same
site with full ICOM A2, B, C and D software. If you do not have one, the
procedure can be done with E-Sys or Tool32.
Order of flashing modules:
When
you flash KOMBI before ZGM and SZL some functions will fail: most
notable Cruise Control and Speed Limiter can no longer be activated. It
makes sense to flash ZGM and SZL first.
After flashing IHKA airconditioning didn't work (hot air instead of cold), this went away after flashing CAS.
Flashing ZGM:
Attemps to flash ZGM failed initially with the following error:
Code:
MCDDiagService id=240900,
job=com.bmw.psdz.jobs.common.MCD3_ActivateProgMode, service=RC_GAC -
RoutineControl GetActualConfig, description=error: timeout,
link=Physical request to ECU with address 0x10>
I found a few other threads mentioning possible solutions which are
• Use direct connection via gateway url instead of via vin to tcp://ip address of your car:6801 eg tcp://169.254.30.100:6801
• In Tal Processing | Parameters uncheck "Switch gateway(s) to programming mode"
In
my case both options did not work with E-Sys 3.23.4, I then tried E-Sys
3.24.3 and was able to flash ZGM at the first attempt.
ZGM is around 3 minutes
ACSM module:
After programming operations (flash) on ACSM module the airbag will be
disabled, this is by design. KOMBI and iDrive will report disable
airbag, seatbelts and abs to the driver.
If you read fault memory with BMW ICOM Rheingold you'll see the following error on ACSM:
Code:
Fault description
A fault occurred during transmission of the coding data. The coding data in the control unit are incomplete or faulty.
Condition for fault identification Supply voltage between 9 and 18.5 volts.
Terminal 15 on
Condition for fault memory entry
Action
in service Check whether message faults are stored in the vehicle. If
necessary, run the system analysis test module. Ensure that the latest
version of the program including the current software update is used for
programming. Repeat programming/encoding. If the fault occurs again,
use a different vehicle interface (a different ICOM) and repeat
programming/encoding. If the fault still reoccurs, contact Technical
Support.
Fault effect and breakdown warning
Driver information Check Control message (97): Faulty airbag function
The
airbag indicator light illuminates as soon as the fault is set in the
fault memory, until the fault is deleted. The switched-on period of the
airbag indicator light is at least 4 s.
Service instruction
I followed the Server Plan | Test plan procedure in Rheingold on the ACSM which allowed me to enable the airbag again:

Finally I cleared fault memory and all appears to be well:

After flashing ACSM, the Airbag needs to be locked. This can be done with ICOM or E-Sys or Tool32:
E-Sys Transmitter:
1) Click "External Applications" in the left menu.
2) Click "External Application"
3) Double-click "Transmitter"
4) Double-click "ACSM verriegelung_schreiben"
Tool32:
1) Launch C:\EDIABAS\Bin\TOOL32.EXE
2) Hit F3
3) Load C:\EDIABAS\Ecu\ACSM4.prg
4) In the "Select Job: F01" window, select steuern_verriegelung_schreiben
5) Hit F5
6) "Results" window should show "JOB_STATUS = OKAY"
Remap BMW F11 2010 all ECUs with E-Sys and ENET cable的更多相关文章
- How to program BMW KOMBI and NBTwith ENET E sys cable ICOM A2
This is how to set up Router or DHCP server for BMW KOMBI and NBT programming with Enet e sys cable ...
- JavaScript基础复盘补缺
语法规范 JavaScript严格区分大小写,对空格.换行.缩进不敏感,建议语句结束加':' JavaScript 会忽略多个空格.您可以向脚本添加空格,以增强可读性. JavaScript 程序员倾 ...
- 【python原理解析】gc原理初步解析
python的gc是会用到:引用计数.标记-清除和分代收集,首先说明一下什么是引用计数 可以通过sys模块中的getrefcount()方法获取某个对象的引用计数 python本身的数据类型有基础类型 ...
- Visual Studio 2010初学者的调试指南:Mastering Debugging in Visual Studio 2010 - A Beginner's Guide
Introduction In the software development life cycle, testing and defect fixing take more time than a ...
- Visual Studio 2010 快捷键
Visual Studio 2010 快捷键: CTRL + SHIFT + B 生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O 打开项目CTRL ...
- VSTO 学习笔记(十)Office 2010 Ribbon开发
原文:VSTO 学习笔记(十)Office 2010 Ribbon开发 微软的Office系列办公套件从Office 2007开始首次引入了Ribbon导航菜单模式,其将一系列相关的功能集成在一个个R ...
- 《Visual C++ 2010入门教程》系列五:合理组织项目、使用外部工具让工作更有效
原文:http://www.cnblogs.com/Mrt-02/archive/2011/07/24/2115631.html 这一章跟大家分享一些与c++项目管理.VAX.SVN.VS快捷键等方面 ...
- 《Visual C++ 2010入门教程》系列六:VC2010常见调试技术
<Visual C++ 2010入门教程>系列六:VC2010常见调试技术 犹豫了好久,最终还是决定开始这一章,因为我不清楚到底有没有必要写这样的一章,是应该在这里说明一些简单的调试方 ...
- 【VS开发】VSTO 学习笔记(十)Office 2010 Ribbon开发
微软的Office系列办公套件从Office 2007开始首次引入了Ribbon导航菜单模式,其将一系列相关的功能集成在一个个Ribbon中,便于集中管理.操作.这种Ribbon是高度可定制的,用户可 ...
随机推荐
- Ubuntu下gdb远程调试--warning: Could not load vsyscall page because no executable was specified解决方案
1. 首先安装gdbserver apt-get install gdbserver 2. 编译-g 程序 gcc -g test_gdb.c -o test_gdb 源码如下: #include & ...
- HDU 1002 分类: ACM 2015-06-18 23:03 9人阅读 评论(0) 收藏
昨天做的那题其实和大整数相加类似.记得当初我大一寒假就卡在这1002题上,结果之后就再也没写题... 到今天终于把大整数相加写了一遍. 不过写的很繁琐,抽时间改进一下写简洁一点. #include&l ...
- NHibernate的简单例子
NHibernate的简单例子 @(编程) [TOC] 因为项目需求,搭了一个NHibernate的例子,中间遇到了一些问题,通过各种方法解决了,在这里记录一下最后的结果. 1. 需要的dll Com ...
- JAVA应用apache httpclient探测http服务
代码很简单,apache都已经提供了封装. import org.apache.commons.httpclient.HttpClient; import org.apache.commons.htt ...
- 用jstack工具分析java程序
最近做项目时遇到了一个问题,我的多个采集线程中,有一个线程经常挂起,线程并没有死掉,但是一直采集不到数据,为了解决这个问题,用到了jstack. 首先查找到java进程的pid,ps -ef|grep ...
- hdu 1155 Bungee Jumping
http://acm.hdu.edu.cn/showproblem.php?pid=1155 Bungee Jumping Time Limit: 2000/1000 MS (Java/Others) ...
- AutoCAD.NET二次开发错误集锦
1.CAD崩溃,错误“unhandled access violation reading”=“未将对象引用设置到对象的实例”. 2. 建模操作错误:指向给定边的指针为空. 建模操作错误:访问冲突. ...
- visualC/C++连接MySql数据库
vs连接数据库其实就是将mysql数据库.h头文件接口.lib链接文件和dll执行文件加入到项目中.下面是配置如何加入. 转于http://www.cnblogs.com/justinzhang/ar ...
- does not support ASP.NET compatibility 错误
The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibi ...
- WEB数据挖掘(十三)——关联规则与序列模式(1)
一.Apriori算法简介: Apriori算法是一种挖掘关联规则的频繁项集算法,其核心思想是通过候选集生成和情节的向下封闭检测两个阶段来挖掘频繁项集. Apriori(先验的,推测的)算法应用广泛 ...