[分享] 魂動 Mazda 解除原廠隱藏功能分享與討論

無限爆發| 2018-03-27| 檢舉

注意:若欲開啟Mazda Connect內建的自動門鎖功能,將會變更到車體R_BCM/SSU/IC內部參數數的數值,此舉會牽涉到ECU的寫入,實際上就是跟福特車種使用VCM開啟隱藏功能限速、定速、胎壓的意思一樣,將原廠系統本身就自帶的功能選項開啟。但是還是有可能影響您愛車的保固權益。請謹慎思考後再決意是否進行,一切成敗後果請自行承擔。本人謹提供流程分享,並不負任何一切法律責任。若同意的話,在往下看嚕。

更新:

目前老外神人提供的資訊,此功能可適用於魂動 CX-5、Mazda6、Mazda3...(With Mazda Connect System)而魂動 CX-3、Mazda2 並不適用,因為 CX-3、Mazda2 並沒有R_BCM項目可以更改。

先感謝l329860大大提供相關的訊息。所以才會有這篇分享文。

國外神人文章的連結:請按這裡~

本次解除原廠隱藏 Mazda Connect 內建的自動門鎖功能,必須修改車體R_BCM(Rear Body Control Module)的設定參數,而要進行這項工作。事前準備工作,我們必需擁有以下傢伙:

硬體方面:

1.Notebook PC一台 X86架構(因為ForScan軟體僅支持Windows系統)

2.USB介面的ELM327 OBDII Scan Module(須具備可切換HS-Can/MS-Can功能的)

對岸淘寶有賣現成改裝完成品,若沒有電子背景的朋友,建議買便品。若有電子背景的朋友,可以嘗試的自行DIY修改。

未修改的ELM327(價格大概300元台幣以下)

已完成修改的ELM327便品(價格大概500元台幣左右)

市面上有賣USB有線與無線Bluetooth的ELM327,小弟是建議買有線的,會擁有比較可靠的連線品質,應該沒有人會希望在寫入到一半的時候斷線。

軟體方面:

1.ForScan Software

此軟體為必備,而它是免費的,但是在免費的模式下,此軟體僅能進行OBD資料的讀取,並無法進行寫入的功能。

若要具備寫入功能,必須取得License Key,而我們是需要寫入功能的。慶幸的是軟體的License Key,是可免費取得2個月的使用權限。

如何取得軟體的License Key?

必須先去ForScan的Forum註冊。在取得註冊會員權限後,才可以取得索取Free 2 mouth License Key的資格。

軟體取得可至官網: http://forscan.org/download.html 

下載點選FORScan version 2.3.3 beta for Windows - free 即可。

如何取得License Key的教學:http://forscan.org/forum/viewtopic.php?f=5&t=836

取的License Key的連結(必須先完成Forum註冊與登入):http://forscan.org/forum/extlic.php

以下開始教學流程:

若已購買ELM327改裝完成品的朋友可以直接跳過此部分。

古語說~工欲善其事,必先利其器。

要進行修改,就先由工具改裝開始進行。

以下為標準OBD Pinout的定義。

而在這裡,我們要進行修改的內容就是把下圖中,Pin 6的CAN-H與Pin 14的CAN-L及Pin 3與Pin 11的Vendor Option進行新增切換開關動作。

線路修改如下:

於ELM327的OBD Connector上:

1.將原先為空接的Pin 3連接到Switch開關的切換接點Pin6

2.將原先為空接的Pin 11連接到Switch開關的切換接點Pin1

3.將原先為HS-CAN-H的Pin 6剪斷,改連接到Switch開關的切換接點Pin4

4.將原先為HS-CAN-L的Pin 14剪斷,改連接到Switch開關的切換接點Pin3

於ELM327 PCB的Connector上:

5.將原先連接HS-CAN-H已剪斷的接線,改連接到Switch開關的切換接點Pin5

6.將原先連接HS-CAN-L已剪斷的接線,改連接到Switch開關的切換接點Pin2

小弟買的是藍色版本的ELM327,以下為OBD Connector修改完增加開關的線材照片。

裝上底盒

完成外觀

開關按鈕位置

已購買ELM327改裝完成品的朋友,從這裡開始:

在完成硬體傢伙的工作之後,接下來就準備上車開始進行編程作業了。

以下為步驟流程:

1.將OBD Scan module ELM327裝上車體的OBDII 接頭,車體的OBDII 接頭位於駕駛座方向盤下面,在加油箱蓋開關的旁邊,一個白色向下的接頭。

2.確保稍早改裝的ELM327,其Switch是切換在HS-CAN Mode。

3.將OBD Scan module ELM327 USB接上Notebook PC,並執行ForScan軟體。

4.先將ForScan軟體切換至設定頁,設定連線方式為COM,並設定MS-CAN Support為HS/MS Switch。

5.在將車輛的電門開至IGN階段(就是儀錶板燈都亮的那一步),不需發動引擎。

6.按下ForScan軟體中的連線按鈕如下圖:

7.接下來會出現下圖訊息,請你將ELM327的Switch切換至MS-CAN Mode。並按下OK。

8.ForScan已與R_BCM成功連線。

9.接下來再以下列步驟點選,1點選晶片圖示,2點選R_BCM選項,3點選執行,如下圖:

10.就會出現R_BCM的參數數值調整頁面,如下圖。

關於數值修改請看下列說明:

目前僅有Auto Door Lock功能是已知可行的項目,其他的功能項目仍需等待國外神人大大開發發掘。

R_BCM共帶有四項數值可以供修改,分別為:

7B7-01-01

7B7-01-02

7B7-01-03

7B7-02-01

而現階段我們若要Auto Door Lock功能,只會變更到

7B7-01-01

7B7-01-02

等這兩個參數項目。

注意:而依所購買的車型不同,因為所搭配的配備功能也不相同,故其預設的參數也會有些許不同。請不要直接拿小弟的參數直接修改套用。

參數格式說明如下,以7B7-01-01來舉例:

7B7-01-01 B0 B1 B2 B3 B4 B5 此參數捨去標頭7B7-01-01後,共有6個大B可以變更的雙位十六進制(Hex)數值參數項目,而我們要的Auto Door Lock功能,只需要變動到其中的B1與B5,其餘的位置目前功用不明無須更動。

而關於7B7-01-01 B0 B1 B2 B3 B4 B5 項目

其中B1的參數說明,以八位數小b二進制(Bin)數值來表示如下...

MSB < b7 b6 b5 b4 b3 b2 b1 b0 > LSB

由b0~b7每個位元皆由0/1來表示。

而其中的各位元說明如下:

b7 數值若設定為0,其代表的意義」自動門鎖功能關閉」,若設定為1,其代表的意義」自動門鎖功能開啟」(開啟R_BCM自動門鎖功能)。

b6 目前功用不明。

b5 目前功用不明。

b4 目前功用不明。

b3 數值若設定為0,其代表的意義」當透過遙控關門時,警示燈閃爍一次」,若設定為1,其代表的意義」當透過遙控關門時,警示燈無閃爍」。

b2 目前功用不明。

b1 數值若設定為0,其代表的意義」當透過遙控開門時,警示燈無閃爍」,若設定為1,其代表的意義」當透過遙控開門時,警示燈閃爍三次(搭配警報系統)」 LSB,轉換為十六進制就是0x80。

以小弟所讀取到的原始參數為例:

7B7-01-01-0D54-0006-E30A

其中的B1 = 54,54是不帶自動門鎖功能的參數。而帶自動門鎖功能的數值為80。

所以若要將自動門鎖功能加入,那就把54與80以十六進制相加,所得到的數值會是D4。

自動門鎖功能數值 = 0x80

原始B1數值 = 0x54

加入自動門鎖功能 B1 = 0x54 + 0x80 = 0xD4

=> 7B7-01-01-0DD4-0006-E3XX

其後的B5的參數為整串數值的校驗碼(Checksum),例如我們已改好一串數值設定了,7B7-01-01-0DD4-0006-E3XX,但是不知道最後XX的Checksum為何?

其換算公式如下:

07+B7+01+01+0D+D4+00+06+E3=28A,捨去總和28A的MSB得到8A

故最後的結果為:7B7-01-01-0DD4-0006-E38A

接下來以說明7B7-01-02,其計算等同於7B7-01-01的方式:

因為我們要的Auto Door Lock功能,只需要變動到其中的B4與B5,其餘的位置目前功用一樣不明無須更動。

而關於7B7-01-02 B0 B1 B2 B3 B4 B5 項目

其中B4的參數說明,以八位數小b二進制(Bin)數值來表示如下...

MSB < b7 b6 b5 b4 b3 b2 b1 b0 > LSB

由b0~b7每個位元皆由0/1來表示。

而其中的各位元說明如下:

b7 目前功用不明。

b6 目前功用不明。

b5 數值若設定為0,其代表的意義」自動門鎖功能關閉」,若設定為1,其代表的意義」自動門鎖功能開啟」(只讓此功能在CMU被顯現)。

b4 目前功用不明。

b3 數值若設定為0,其代表的意義」自動門鎖功能開啟」,若設定為1,其代表的意義」自動門鎖功能關閉」(只讓此功能在CMU被顯現)。

b2 目前功用不明。

b1 目前功用不明。

b0 目前功用不明。

例如:開啟"自動門鎖功能",故b5必需設定為"1",而b3必需設定為"0"其餘位元忽略,那我們得到的二進制排列會是MSB< 00100000 >LSB,轉換為十六進制就是0x20。

以小弟所讀取到的原始參數為例:

7B7-01-02-A50A-0380-08FB

其中的B4 = 08,08是不帶自動門鎖功能的參數。而帶自動門鎖功能的數值為20。

所以若要將自動門鎖功能加入,因為沒有與其他原始參數的衝突,那就直接把08更改為20,所得到的數值會是20。

故加入自動門鎖功能 B4 = 0x20

=> 7B7-01-02-A50A-0380-20XX

其後的B5的參數為整串數值的校驗碼(Checksum),計算方式同為7B7-01-01的方式。

例如我們已改好一串數值設定了,7B7-01-02-A50A-0380-20XX,

但是不知道最後XX的Checksum為何?

其換算公式如下:

07+B7+01+02+A5+0A+03+80+20=213,捨去總和213的MSB得到13

故最後的結果為:7B7-01-02-A50A-0380-2013

經過以上的計算,我們得到已計算完成的參數數值,分別為:

7B7-01-01-0DD4-0006-E38A

7B7-01-02-A50A-0380-2013

再次注意:而依所購買的車型不同,因為所搭配的配備功能也不相同,故其預設的參數也會有些許不同。請不要直接拿小弟的參數直接修改套用。

於是可以將它回填至ForScan的Module Configuration (AS BUILT format)頁面中,在確定完填入的數值無誤之後,按下Write All執行寫入。如下圖:

接著中斷ForScan軟體中的連線,並將車輛的IGN階段(就是儀錶板燈都亮的那一步)關閉,然後再次啟動IGN階段(就是儀錶板燈都亮的那一步)。進入Mazda Connect的設定查看車輛設定頁面,你會發現多了一項自動門鎖模式可選。

以上就大功告成了!! 重新發動車輛~馬上來試試自動門鎖模式的威力吧!!

免責聲明:

若欲開啟Mazda Connect內建的自動門鎖功能,將會變更到車體R_BCM內部參數數的數值,此舉會牽涉到ECU的寫入,實際上就是跟福特車種使用VCM開啟隱藏功能限速、定速、胎壓的意思一樣,將原廠系統本身就自帶的功能選項開啟。但是還是有可能影響您愛車的保固權益。請謹慎思考後再決意是否進行,一切成敗後果請自行承擔。本人謹提供流程分享,並不負任何一切法律責任。

以上~是小弟的經驗分享~如有錯誤的地方~請大家多多指教~再次謝謝大家~

在這裡也再次感謝l329860大大提供相關資訊。

如有新資訊~也歡迎大家一起分享交流~

2016/09/02 更新

R_BCM 車友分享車型統計資料

2016/09/01 AM10:15更新

新增R_BCM Excel試算表...

只要填入自己車上的7B7-01-01 B0~B4 與 7B7-01-02 B0~B4的數值...

試算表會自動幫你帶入計算對應的B5 CheckSum

R_BCM Excel試算表 文件下載

附加壓縮檔: 201609/mobile01-837f9df6e70114e46e796b4fa0ace34e.zip

2016/10/19 PM13:12更新

LIM限速功能說明:

就是駕駛可以自行設定一個最大時速,限制車輛最大的行駛速度只能在所設定的限制範圍內。

也就是說,若駕設定最大時速為50Km,那車輛的行駛速度就只能在0~50Km/h之內,

就算是駕駛起步油門大腳,當時速到達50Km/h時,引擎動力輸出就會被電腦限制。

這功能在高速公路或是快速道路其實很方便,可以預防駕駛疏忽不自覺油門踩深超速的問題。

LIM限速的修改方式如下:

關於LIM修改的方式比較麻煩,他必須更動到IC中的

720-04-01的B0、B1與B5...

720-04-23的B4與B5...

其中720-04-01的B0、B1是由B0與B1組合成16Bit的CheckSum。內容為720-04-01至720-04-28,所有設定值B0~B4全部參數加總的數值(不包含標頭的720-04-XX)。

也就是說只要變更到720-04-01至720-04-28之中的任一B0~B4設定值,所得到的720-04-01的B0與B1 16Bit的CheckSum皆會不相同。

以上是720-04 16Bit的CheckSum的流程架構。

而若只需要新增LIM限速的功能,其實有簡單的作法,只需要修改720-04-23的B4。

將B4由原本的0x20 (Standard Cruise Control/MRCC)

更改為0x40 (Cruise Control with LIM)

如下圖:

原始720-04-23 B4為20,其B5 Checksum計算值為36 

更改為40,其B5 Checksum重新計算值為56 

接下來,只需要再修改720-04-01的B0與B1。

由於前面所說的B0、B1是所有720-04-XX設定值,B0~B4全部參數加總的數值。

因為720-04-01 B0、B1 16Bit的CheckSum變更是必須對應的。

也就是說我們將...

B4由原本的0x20(Standard Cruise Control/MRCC)

更改為0x40 (Cruise Control with LIM)

用簡單的加減法來思考,0x20與0x40此兩者相差0x20,所以對於720-04-01 B0與B1組合成16Bit的CheckSum而言,把它想成全部參數加總會比起原先的數值+20。

所以修改方式如下圖:

原始720-04-01 B0、B1為19 75,其B5 Checksum計算值為39,

由於更改後B0與B1組合成16Bit的CheckSum必須要加0x20。

所以更改後的B0與B1為19 95,其B5 Checksum重新計算值為59。 

以上~就大功告成了~

其中的數值為小弟車子的數據,由於車型配備不同,故數值可能也會不同。

請不要直接拿小弟的數值去套用喔!

分享一下成功開啟LIM限速功能的照片...

當開啟LIM限速功能時,儀錶板會顯示LIM限速圖示,可經由方控上原本定速的 + or - 按鈕來微調限速的時速,小弟當下是設定50Km/h。

同時HUD上也會顯示當前設定的LIM限速時速值。

當開啟LIM限速功能想要暫時取消時,可經由方控上原定速的 CANCEL or RES 按鈕來設定限速功能暫時取消與恢復記憶時速。

同時HUD上也會顯示當前記憶的LIM限速時速值。

接下來~要把LIM圖示改出來~

只需要再更動720-01-01的B0即可~

且只需要更動B0的b3位元b7b6b5b4b3b2b1b0,

由原本的"1"變更為"0"

例如小弟原始720-01-01 B0的數值2B=00101011,

更改後720-01-01 B0的數值會變成23=00100011

所以整串數值修改完為720-01-01 2300 7226 8064

這樣LIM小icon就可以出來了~

但是油耗顯示那些會由原先的文字敘述,變成圖示表示。

尊榮款測試OK

2016/09/24 AM09:59 更新

原廠尋車音功能開啟~

尋車音功能說明:

就是駕駛可以在廣大的停車場中,利用此尋車音功能,

使愛車自動發出喇叭音,讓駕駛可以更快速的確定自己愛車的方位。

原廠尋車音功能的修改方式如下:

本次的修改方式比較簡單,小弟已從自己的Mazda3驗證過了。

只必須更動到R_BCM中的

7B7-01-02的B0與B5...

例如原本我們已修改過自動門鎖的7B7-01-02的數值如下:

7B7-01-02-A50A-0380-2013

因為尋車音功能位於B0的0x40,所以我們只要將B0的原始數據加上40即可,

所以我們會得到新的B0數據為A5+40=E5。

之後再將新的數值E5代入B0,及更新B5 Checksum即可。

下面紅字為更新後的數據:

7B7-01-02-E50A-0380-2053

附上測試影片:

文章來源: https://www.twgreatdaily.com/cat93/node1878391

轉載請註明來源:今天頭條