个人资料
正文

【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
?Ч???ど级吗?
登录后才可评论.