再探Mio C220破解及GIS导航系统安装

        为了即将到来的阳朔之行,终于下定决心为我的Mio配置了一个2G的SD卡,谁让咱还说比较穷的呢?买了车之后钱包彻底干涸了,这种锦上添花的事情当然是要犹豫一阵子了。
        本来是不太擅长写这种总结式的文章,但是发现随着自己越来越老,记忆也衰退了,再不记下来只怕日后自己都不知道怎么做了。估计这个文章应该是我最长的原创了吧,哈哈。文章大概分成两个部分,一部分是C220的破解,一部分是导航软件的安装。
        这次的目标是在Mio上安装多个导航系统。本人不是hacker,只是hack user,也就是仅仅拿别人破解之后的东西来用而已,自己是不会破解的。同时,因为对与导航系统和PDA不熟悉,整个过程中仅凭个人的计算机技术来完成。此次锁定的是道道通和城际通两款导航系统,使用的硬件是随HRV附送的Mio C220车载导航。需要说明的是该导航仪是宇达电通的产品,配置是:ARM920T S3C2440A(399MHz)、28.0M RAM、320×240 Pixels、Windows CE 5.0.1400 PLATFORM_OEM。

一、首先是破解该系统:
        由于C220是OEM系统,需要破解后才能装自己想要的东西,详情见我之前的帖子《Mio C220破解问题》。这里简单翻译一下该文中的破解步骤:
    1、首先对C220做割“硬复位”(具体方法是按住电源键至少6秒),不按任何键的重启C220。
    
2、使用USB连接线连接计算机和C220,在计算机中打开"Mio Transfer Hack C250"(主意,不是"Mio Transfer Hack"!!),如果C220中存在目录"\My Flash Disk\Script"则删除它。
    
3、将C220中的目录"\My Flash Disk\MioMap\MioMap"改名为"MioMap2",,此时C220中的目录树为"\My Flash Disk\MioMap\MioMap2"
    
4、创建目录:"\My Flash Disk\MioMap\Miomap",因此在第一级MioMap目录下有两个目录:"MioMap""MioMap2"。在目录"MioMap2"下存放着原始的导航系统文件,千万不要更改此目录下的任何东西。此时C220下的部分目录结构应该为:
    My Flash Disk
    |
    |MioMap
    |
    |MioMap <-- 存放破解文件的目录
    |MioMap2 <-- 原导航系统
    接下来复制压缩包里
"MioMap"目录下的文件到刚才创建的目录,注意,这个是第二个MiaoMap目录!
    
5、在目录"\My Flash Disk"下创建目录"Script",并且复制压缩包里"Script"目录下的文件到刚创建的"Script"目录。这样,目录树的结构应该如下面所示:
    My Flash Disk
    | 
    |Script <-- 解压的文件
    
6、当所有文件复制完成后,点EXIT按钮关闭"Mio Transfer Hack C250"
    
7、对C220做硬复位。
    
8、在C220重启后,按屏幕上的"MioMap",此时打开的是文件管理器(不再是原来的导航系统),进入到"\My Flash Disk\MioMap\MioMap"木,并且运行文件"AUTOPATCHER.exe"。将弹出一个信息窗口表明系统被替换,按"OK",之后系统会自动重启。
    
9、C220重启后应该可以看到应用界面启动了,除非内存卡中有一个名为"\2577\"的目录,并且有个名为"autorun.exe"的文件,在这种情况下,重启之后该文件会被运行。这一点对于我们需要自动运行一些程序非常有用。如果我们不需要运行这个文件,请取下内存卡并启动设备。
        按照上面的步骤执行后看到的C220的界面应该完全不一样了,点屏幕左方的一个文件夹状的图标可以运行文件管理器,我们就主要通过这个来运行自己想要的系统。
        到这一步需要说几句:
        首先是关于C220的复位问题。C220的系统是Win CE 5.0 Core,据我所知,WinCE并没有关机的软件操作。只有待机和重启,要么就是硬件断电。这一点在C220上可以看到。无论是C220原有系统还是打过补丁的系统,都会有待机和重启两种模式,在按C220的电源键时会有三种情况:一是按下马上放开,此时系统会进入待机模式,再按一下很快就显示界面了;另一中是长按6秒以上,此时会出现一个窗口,有两个选择,一个待机、一个重启;第三种是长按10秒以上,此时就是关机。而在打过补丁之后的系统也一样有几个链接:重启和待机,却一样没有关机的软操作。 
        其次是对于AutoPatcher.exe的猜想。AutoPatcher顾名思义是对系统做补丁,不知道它做了什么操作,但应该是更改系统的引导指向,指向自己的shell。但我发现一个现象:硬复位之后会失效。照道理破解后的Mio应该每次启动到自己的桌面,可如果做硬复位,则C220会回到步骤8所见到的界面,此时还需要重新运行AutoPather.exe,对系统做补丁。这个非常奇怪。感觉象硬复位之后系统某些文件也被复位了,或者说AutoPatcher.exe执行并不彻底。
        再就是破解所涉及的两个压缩包,我传到了这里:传输文件破解脚本
二、道道通和城际通的安装:

        这个部分就相对比较简单了,从28pda上下载了城际通3100-3113道道通。我对这两款导航系统并不熟悉,其版本的演进更是比较迷糊。这两款分别是600多M和400多M。
        首先是城际通,还需要下一个cjtMaker,该程序主要是生成破解后的城际通的主程序和资源文件,在生成的过程中有几个选择要选对的:
必须如下所选的选项:
卡名:Storage Card
端口:COM2
速率:
4800
可自定义的选项(建议内容):
内容:CJT
主程序名:CJT.exe
其他内容可以自定定义
        1、运行CJTMaker3100-3133,按照上面说的选择,选“生成”。此时在该可执行文件的目录下会生成一些文件和目录:cjt.exe、HZRecog.dll、loader.exe、loader.ini、map.dat、cjt.exe、Resource.dat、sno.lic以及目录resource。
        2、在SD卡上创建目录:"CJT"。
        3、解压城际通3100-3113压缩包的文件到步骤2创建的CJT目录下。
        4、将步骤1生成的文件复制到步骤2创建的CJT目录下,如有同名文件,则覆盖同名文件。
        5、确认CJT目录下的Loader.ini中有一行:"文件路径=\Storage Card\CJT\cjt.exe"。
        6、把卡插入C220,在C220的资源管理器中找到"\Storage Card\CJT\cjt.exe"它并运行。
        此时应该可以看到城际通的界面了。
        然后就是道道通了。
        1、同样的在SD卡上创建一个目录navi,然后解压文件到该目录。
        2、确认navi目录下的Loader.ini中有一行:"文件路径=\Storage Card\navi\rtnavi.exe"。
        3、修改rtnavi.ini:
 1[Screen]
 2Width=320
 3Height=240
 4Full=0
 5Touch=1
 6Rotary=0
 7MultiExe=1
 8Write=1
 9
10[Path]
11Map=\Storage Card\Navi\Map\
12Exmap=15,128,187,190,229,263,318,340,344,345,352,375,376,377,380,381,382,477,701,706,765,770,792,794,795,797,798,820,821,842,843,844,846,849,850,851,852,853,854,857,858,859,
13Sound=\Storage Card\Navi\
14Logo=\Storage Card\Navi\
15Config=\Storage Card\Navi\
16
17[Port]
18NumberPort=2
19BaudRote=4800
        4、把卡插入C220,通过资源管理器运行"\Storage Card\navi\rtnavi.exe"。
        此时应该可以看到道道通的界面了。。。
        至此两个导航系统应该已经安装到C220中了。不过,此时还有原来的道道通在C220的固件中,其实也是可以运行的,不过需要再改一些设置:
        1、\my flash disk\MioMap\MioMap1\RtNavi\Install.ini文件:
 1[Path]
 2NaviSoft = \my flash disk\MioMap\MioMap1\
 3Map    = \my flash disk\MioMap\MioMap1\RtNavi\Map\
 4DocPath= \Doc\
 5[RtNavi]
 6Counter = 0
 7[Start]
 8Counter = 0
 9StartPath=
10[Option]
11CreateShortCut = 0
12
        2、\my flash disk\MioMap\MioMap1\RtNavi.ini文件
 1[Screen]
 2Width=320
 3Height=240
 4Full=0
 5Touch=1
 6Rotary=0
 7MultiExe=1
 8Write=1
 9
10[Path]
11Map=\my flash disk\MioMap\MioMap1\RtNavi\map\
12Exmap=15,128,187,190,229,263,318,340,344,345,352,375,376,377,380,381,382,477,701,706,765,770,792,794,795,797,798,820,821,842,843,844,846,849,850,851,852,853,854,857,858,859,
13Sound=\my flash disk\MioMap\MioMap1\RtNavi\
14Logo=\my flash disk\MioMap\MioMap1\RtNavi\
15Config=\my flash disk\MioMap\MioMap1\RtNavi\
16NaviSetUP1=\My Flash Disk\Miomap\Miomap1\RtNavi\
17
18[Port]
19NumberPort=2
20BaudRote=4800
21
        其实就是修改两个文件中相应的路径,指向\my flash disk\MioMap\MioMap1,这个路径是在第一部分中修改的原始道道通的存放路径。
posted @ 2007-09-30 21:34  badwood  阅读(16728)  评论(113编辑  收藏  举报
Badwood's Blog