個人資料
正文

【ZT】刷新硬件ID讓非中文Garmin GPS支持中文輸入的文章。

(2009-12-30 08:16:44) 下一個
首先感謝anon888提供此文章
其次,這個方法有風險,不懂最好不要輕易操作
最後:本人沒有親自試驗過。原文還有圖顯示。

原文鏈接:http://www.mitbbs.com/article/PDA/31227221_0.html

============================================================
研究了一個下午,我來寫一個把美國買的GARMIN刷成簡體中文版的攻略吧。

目前隻有2x5, oregon,係列刷成功過。3x0, 7x0沒有刷成功的先例。

基本的背景知識是這樣的:
Garmin為了實現他們邪惡的市場歧視,每一個GPS裏的固件都有HWID,不同HWID之間的
固件不可通過WebUpdater (GUPDATE.GCD方法)來更新。這樣即使GPS的硬件是一樣的,
通過不同的HWID,使得美國買的機器不能使用台灣的固件,或大陸的固件。舉個例子來
說,象Nuvi 255W,這個機器在美國,台灣和大陸都買的到,但是美國的版本的HWID是
0827,台灣的HWID是0932,日本的HWID是0933,大陸的HWID是0931。
搜一下g7towin(或者是GarminDevice.xml)就知道如何看HWID了,

不過,這個HWID是由固件決定的,隻要你把固件換掉,比如把美國的0827換成台灣的
0932,這個機器就和台灣賣的機器一模一樣了。

同時,Garmin為了利潤最大化進行了極端的,邪惡的市場細化,比如帶Lane Assist的
GPS比沒有的多50美刀,帶Junction View的比沒有的又多50刀。其實他們的硬件,地圖
和固件都是一樣的,據猜測(僅僅是猜測)這些不同點是存在GPS的NVRAM中,在啟動的
時候固件根據定製的不同來屏蔽一些功能。這個目前好像還沒有破解的方法。
(此處有誤,看下麵的更新)

在美國買的Nuvi 255W是可以看中文地圖的,相比簡體中文版缺的主要有中文輸入法和
Junction View。如果隻是需要中文地圖,去合眾思壯 unistrong.com 下CHN7.5的地圖
就好,然後用JetMouse的 garmin_kgen (JMKG 1.5 Final 自己搜) 解鎖 (MapID=431) 就可以了。

如果要刷簡體中文的,需要去合眾思壯下載最新的固件,解壓以後是這樣的一個目錄結
構:
2x5W.txt Copy2Card.exe Copy2Card_lang.dll Copy2Cardv3.xsd UpdateInfo.xml <
2x5WCHN>/
<2x5WCHN>下有 Garmin/GUPDATE.GCD

這個GUPDATE.GCD會被拷貝到GPS/Garmin的目錄下,如果機器的HWID和GUPDATE.GCD裏
指定的HWID不同,這個GUPDATE.GCD就不起作用。邪惡邪惡。

但是我們有更彪悍的方法,我們可以把Nuvi放到Pre Boot Mode,然後用 updater.exe
01000xx0.rgn 強行灌入我們需要的固件。這個updater.exe是可以在 e-trek.
info 裏找到。但是怎麽得到 01000xx0.rgn 呢?這個文件就藏在GUPDATE.GCD裏
,需要 http://e-trex.info/fw/nuvi/tools/ 裏的兩個工具把它挖出來。
先是弄一個 boot.bin : unp2.exe 1021 0008 GUPDATE.GCD boot.bin
然後找到 BD0200FF 的地址 X : unp2.exe X 02BD GUPDATE.GCD fw_all.bin
然後拚成 一個 hwid01000xx0.rgn 文件, 這裏hwid是我們機器現在的hwid,就是
說如果是美國買的255W是082701000xx0.rgn 。xx是版本號。
merge105.exe boot.bin fw_all.bin hwid01000xx0.rgn
圖可以參見 http://www.smart-mobile.com/forum/viewtopic.php?f=139&t=167986 這個泰國網站。

這下就可以把簡體中文的固件刷進去了。
為了安全起見先把GUPDATE.GCD,不必要的地圖(gmapsupp, gmapprom, gmapprom1)和GPX
文件刪掉,然後 Hold Done Power Button 進入 Pre Boot Mode 開刷 : updater.exe
hwid0100xx00.rgn 然後選USB。

重啟後就是簡體中文的任我遊了。就可以直接用大陸的更新程序了。用不慣的話,用同
樣的方法可以刷回來。

原創,轉載請注明出處和原作者fedora。版主發包子。

====================================================
2009/08/10更新:255W刷好了,簡體中文的HWID是0931
簡體中文版的固件用美國地圖沒有偏移,WAAS也可以用。輸入可以選擇以下的輸入法:手寫,拚音(ABDCE鍵盤),注音,英文(QWERT或ABCDE鍵盤)和符號。

====================================================
2009/09/02更新:成功用合眾思壯的更新程序升級成3.10。簡體中文的255w可以看3D路口
實景和Lane Assist

====================================================
2009/09/04更新:
又在350上試了一下,這次用的是美版的boot文件和大陸版的fw_all.bin。這下是可以
刷進去了。但是重啟以後是黑屏。總結一下就是
中文 boot + 中文 fw_all -》updater.exe 報錯不讓刷。
英文 boot + 中文 fw_all -》updater.exe可以刷,但是英文的loader加載不了中文的fw。

2009/09/21更新:
265WT 刷好了。我用的步驟是:
先備份所有的文件,大概需要40分鍾。
http://e-trex.info/fw/nuvi/2x5w/
下fw_nuvi2x5W_ID0827_en_v500+cure.rar
把固件更新成5.0的美版。
然後把POI和GPX文件夾刪掉。
然後用上述方法修改好的RGN刷入。

====================================================
2009/09/27更新:
看來情況是這樣的:

根據unistrong的release note,中文版2.9對應美版5.0,中文版3.1對應美版5.3。
而根據中文版3.1的255W的 Boot BLK/X-Loader仍然是2.9來看,這個3.1版隻更新了
system,沒有更新Boot BLK/X-Loader。

現在假設在新版的265WT隻能運行5.3版的Boot BLK,這就解釋了沒法把5.0/2.9刷到新
版265WT。

看來唯一的解決方法是等unistrong出3.1版的Boot BLK/X-Loader。

我把做好的3.1版刷到原來可以刷2.9的265WT (機器B)上,結果是system software missing。

如果我用2.9的boot.bin和3.1的fw_all.bin刷到機器B上,是可以工作的。Diag顯示是
Boot BLK: B0931-00 2.90
X-Loader: B0931-00 5.30
System: B0931-00 3.10

====================================================
2009/09/29更新:(by allenx)
生命不息,Zturn不止。
本來說了不Zturn了,但是不甘心啊。又Zturn了一下。
匯報最近進展。

我的265wt是W P2 V2 2GB版。目前沒有好的辦法修改機器Boot BLK的hwid。Boot BLK的完整性尤其重要。隻能想別的招。Fedora前麵提到修改boot.bin
裏麵的hwid。我反過來修改fw_all.bin。結果還比較滿意,lane assistance有了,但
是samantha的語音不讓用了,說不兼容。很遺憾,據說TW版本在2.70的時候是可以下載
samantha的。現在找不到連接了。先用jack將就一下。
另外junction view也沒出來,我用的美國地圖,大陸的不清楚。

需要注意的是firmware自檢沒有通過,所以有沒有埋地雷也不清楚。

嚴重Warning: 刷機有風險,本人不對刷機引起的任何後果負責人。
[ 打印 ]
閱讀 ()評論 (1)
評論
phili911 回複 悄悄話 ???и?琌??265W?请问该?え軎àい濯?H
?Ч???ど级吗?
登錄後才可評論.