这是一篇很好的文章。对一体机的解锁,应用有详细描述。强烈推荐 作者:俺踏月色而来 来源:奥鹏校园文化论坛 我总是喜欢新鲜的小东西,尤其是数码电子产品,这不,我又在网上淘了一个GPS一体机,所谓一体机,其实就是传统所说的GPS导航仪,汽车上用的,但现在新出的机器尺码都小了很多,随身可以携带,配备标准的WINCE系统,地图更新迅速,除了内置了GPS芯片和GPS导航软件外,因为WINCE的系统开放性,也很容易被DIY出各种其他功能。 下面就以驾侣S800A为例说一说我在使用中的心得,同时附上各种常用的软件。 从配置上看,这款设备其实配置挺低的,甚至连内置的ROM都没有,但我想说明的是其实不管配置多么低,只要有了一个开放性的系统,设备的功能就可以非常容易的扩展,这才是真正“玩家”的选择。而且没有内置的ROM,操作系统放到了SD卡上,更方便你DIY,也不像类似多普达手机一样因为刷机就会把手机刷死,手机变“砖头” 一、破解出WINCE GPS一体机都是开机后就自动启动了某个导航软件,好像没有什么地方可以下手DIY。 但一般的方式都是开机后执行SD卡上的某个程序,只要把这个程序替换为我们平常习惯的“资源浏览器”你就可以看到熟悉的WINDOWS界面,可以用的方法通常有如下几种: 1.把SD卡用读卡器连上电脑,把\NAVIONE\navione(tts).exe文件改个名字,插回S800A启动,系统会提示一个错误“XX文件没有找到”,关闭错误窗后,桌面出来了。 2.用USB线把S800A连到电脑(电脑要先安装上微软ActiveSync),从我的电脑-》移动设备-》SDMMC目录中可以找到SD卡上所有的文件,执行同1一样的操作即可完成。 3.什么也不用改,用手写笔点屏幕最下面一行的位置,你会发现自动隐藏的WINDOWS状态条上来了,随后点桌面也可以出现WINDOWS界面:) 4.假如GPS一体机没有启动WINDOWS系统的资源管理器而是直接进入了一项导航软件,那前三个方法是不灵的,这时候就只能真正的替换启动文件了,最常见的是WINDOWS实际上内置了有EXPLORER.exe(资源管理器),只是没有执行,那可以使用LaunchCE.exe替换启动文件,完成调用EXPLORER的目的。LaunchCE.exe见附件,S800A中需要替换的是\NAVIONE\navione(tts).exe。 5.假如WINDOWS目录中根本就没有EXPLORER.EXE,那4的方法也会不灵,这时候可以自备一个放上去,见附件,也是替换GPS的启动文件。 6.假如GPS还做了一些手脚,不允许EXPLORER启动,那5的方法也无法有效,此时只能用第三方的资源管理器作为EXPLORER来替换GPS启动文件,这样的选择有很多,常用的有RescoExplorer/SQ任务管理器/FileManCE等。 TOOLS.RAR中包含标准的EXPLORER.EXE和FILEMANCE
如果系统内置已经有EXPLORER,那最好的选择是这个:
SQ任务管理器在当前目录保存设置,不怕重启,还可以单击就执行程序(EXPLORER是双击),所以我经常同EXPLORER一起用
二、软件安装问题 GPS一体机一般为了稳定运行,系统是不保存任何设置的,注册表在RAM中,一关机就没有了,再次开机等于俗话所说的“硬启动”,这样就对软件安装造成了困难,因为一个方便易用的设备总不能每次开机就都安装一遍,那用起来要累死了。 我用的方法是这样的,每个软件安装后把注册表保存的内容剥离出来,导出一个REG文件,然后下次开机只要导入REG文件就实现了安装。 另外目前网上比较流行的实际是PPC和WM2003、WM5、WM6的软件,这些软件虽然也是基于WINCE的,但还是有很多区别,导致很多软件无法在GPS一体机上运行,在这个问题上,有许多软件的确因为过大的差异目前还没有好办法安装运行,另外有一些本身设计的时候考虑了普通WINCE,出了多个版本,这时候要尽量选择对应、接近的版本,再有一些,可以通过自己同时安装一些PPC中的DLL文件来实现兼容。 附件中是一个C310GPS机用的安装大全包,其中的UNLOCK\WINDOWS中实际是一些最常用的DLL,比如MFC300.DLL,这些主要是解决很多软件的兼容性的,executeChecking是检查某些软件无法使用到底是缺少了什么,如果只是缺少某个DLL,而DLL你又能找到问题就简单了。C310Auto.exe是一个很强大的批处理工具,可以自动执行一个同名.C31的脚本文件,来完成自动安装的一系列工作,对于没有存储功能的GPS一体机,这是最好的选择,可惜原配的对中文的支持不好,我在后续会贴一个我修改过,能在中文系统上完善运行的版本。其中还有一个重要工具是TREGEDIT.EXE,也就是我们熟悉的注册表编辑器,可以用它来导入、导出REG文件。其他的一些内容可以自己尝试,反正。。。不像智能手机,大不了关机重来,不用怕搞坏什么。 C310
五、开机批处理
六、我用到的几个系统注册表项 REGEDIT4 下面几项是分别设置机器名、机器拥有者名字、和自动同电脑同步的设置,其实设置前两项也是为了自动同步,因为没有机器名和拥有者名无法完成同步设置,你可以根据需要设置成你的名字,另外注册拥有者名字是很多软件中注册需要的,所以提前考虑好你能找到的序列号。 [HKEY_LOCAL_MACHINE] [HKEY_LOCAL_MACHINE\Ident] "OrigName"="S800aGps" "Username"="AndrewGps" "Desc"="S800A GPS Receiver" "Name"="S800A" [HKEY_CURRENT_USER\ControlPanel\Owner] "Owner"=hex:\ 41,00,6e,00,64,00,72,00,65,00,77,00,47,00,70,00,73,00,00,00,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\Partners] "PCur"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\Partners\P2] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\Partners\P1] "PName"="这里改成你用来同步的电脑的名字" "DataSourceID"="{00000000-0000-0000-0000-000000000000}" "PId"=dword:08A209CE 这是背光设置,我将亮度设置到比较暗,主要GPS要长期移动使用,省电很重要,但设置后其实要软启动才有效,但总比不设置强。 [HKEY_CURRENT_USER\ControlPanel\BackLight] "BattBacklightLevel"=dword:00000019 这一项是校准触摸屏位置用的,如果你的触摸屏不校对就很准可以不用,但据我所知大多都需要,因为当GPS使用的时候,每个按键都超大,不需要你点很准,当PDA用的时候尤其那个模拟小键盘,基本就是穿针了,不校准用起来要累死。 这组校准数据你要在使用内置的校准程序校准完成后保存下来,一般情况下每台GPS的误差都是不同的,要用自己的数据。 还有一个需要注意的,这组数据也要软启动后才会生效,但老话。。。总比不设置强。 我后面还会给一个自己做的程序,用于直接激活校准数据,但属于非规范程序,仅对S800A1.0版本机器才有效。 [HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH] "CalibrationData"="1993,2025 894,886 891,3124 3163,3141 3099,895 " "MaxCalError"=dword:00000064 "DriverName"="touch.dll" 设置系统内置EXPLORER的一些习惯。 [HKEY_LOCAL_MACHINE\Explorer] "ShowExt"=dword:00000001 "UseCompatibleBGImage"=dword:00000001 七、不重启激活触摸屏校准数据 如上所说,微软的API中没有找到可以满足需要的函数,DDK中的几个实际上在TOUCH.DLL已经进驻内存后调用也已经没戏了,所以这个程序使用了非标准的方法,导致仅能在S800A 1.0版本及兼容机器上使用,测试过爱国者的一款同样MOTO CPU的GPS也可用,但总的,挑版本很厉害。 程序中一个是可执行程序,一个是数据文件,数据文件你要自己先在自己的WINCE GPS上利用内置的校准程序校准,完成后运行这个程序,保存校对数据出来,保存出来的数据把名字改成TouchCalibration_New.bin,以后需要激活时调入数据就可以了,为了批处理使用方便,在主程序后面用LoadOnly作为参数可以直接调入数据,不出现窗口界面。同样SaveOnly是保存数据,不出现窗口界面。
一个原创的背景光亮度设置,用法 自家作的软件,ROM解析工具,把nk.bin格式变成NBF格式,从而用各种多普达手机ROM工具进行加工。 程序中包含调试信息,有想了解NK.BIN格式的可以参考,我就不另外写东西了。 专业人员使用,普通用户建议您就别玩高风险的了。
用法 在PC上用,先解压出来,然后同NK.bin放同一目录。 DumpB000FF Nk.bin[回车] 正常完成后会出现一个nk.bin.nbf 然后用建一个文件夹,比如files dumprom nk.bin.nbf -d files[回车] 完成后就有文件了。这个只对WINCE .net 4.2及以下有用。 WM5之后改变了ROM格式,用dumprom解不出,需要用别的软件解,名字最近没折腾这个忘记了。 |
|