分享

[推荐]GPS一体机使用心得详解[小胖熊的酷数码菜园]

 昵称90415 2009-01-23
这是一篇很好的文章。对一体机的解锁,应用有详细描述。强烈推荐
 
作者:俺踏月色而来
来源:奥鹏校园文化论坛
 
 
我总是喜欢新鲜的小东西,尤其是数码电子产品,这不,我又在网上淘了一个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
 
 下载信息  [文件大小:145.6 KB  下载次数:34]
扣除积分数
2

 
如果系统内置已经有EXPLORER,那最好的选择是这个:
 
 下载信息  [文件大小:990.0 Bytes  下载次数:23]
扣除积分数
2

 
SQ任务管理器在当前目录保存设置,不怕重启,还可以单击就执行程序(EXPLORER是双击),所以我经常同EXPLORER一起用
 下载信息  [文件大小:240.7 KB  下载次数:30]
扣除积分数
2

 
 
二、软件安装问题
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
 
 
 下载信息  [文件大小:1.1 MB  下载次数:52]
扣除积分数
2

 

五、开机批处理
前面说了,这种机器一开机相当于硬启动、内置的硬盘格式化,所有原来的设置都没有了,想保留设置和安装的软件,只能安装后把注册表等内容倒出来,一些快捷方式和数据文件、DLL文件等备份出来,然后开机利用自动执行的那个程序调用批处理程序自动完成还原的动作。
上面C310那个包中有了一个mio310系统的批处理工具,在实际应用时有些问题,附件中给一个我修改后的,还有一些常用软件已经导出的注册表,在后续我贴这些软件的时候,注册表部分我就不另外贴了。
开机批处理做的修改主要有两个:
1.中文支持
你查看一下你的GPS开始菜单文件夹、收藏夹文件夹等如果是中文的名字,那原来的版本是不适用的,会报错。
2.去掉部分报错
有些没有意义的报错信息去掉了,因为有些GPS机自动处理过程中有弹出对话框会导致死机。比如常见的拷贝文件,如果目标文件已经存在会报错,而大多情况下,你使用热启动,那目标文件肯定上次已经复制了,这时候的报错纯属无用。
其中.31后缀的文件是我用的开机批处理,各位可以参照上面C310包中的说明书对照,估计10分钟上手不是问题。

 下载信息  [文件大小:8.8 KB  下载次数:10]
图片点击可在新窗口打开查看点击浏览该文件:navione.rar
扣除积分数2

六、我用到的几个系统注册表项
上节的批处理文件,其中包括注册表的自动添加,批处理程序Tregedit.exe在C310包中包含了,不另外贴。然后五中的几个REG文件大多是软件的设置导出,也不另外解释,system.reg中是机器本身几个必要的设置,我多解释几句,将来也会不定期更新一些新的内容。

 
CODE:
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是保存数据,不出现窗口界面。
 下载信息  [文件大小:59.6 KB  下载次数:7]
图片点击可在新窗口打开查看点击浏览该文件:touchcalibration.rar
扣除积分数2

一个原创的背景光亮度设置,用法
BackLightSet 亮度值,亮度值取值范围0-255,0是关闭,250以上是全亮。最常用的是0和25(点亮最弱),使用时候可以建立多个快捷方式置于SQ的桌面,分别在快捷方式中设定不同的启动参数,一次点击就可以设定需要的亮度值。
程序使用标准系统调用,应当兼容多种硬件,但有的硬件不支持背景光调节或采用特殊驱动,因此也无法保证100%兼容。

自家作的软件,ROM解析工具,把nk.bin格式变成NBF格式,从而用各种多普达手机ROM工具进行加工。
程序中包含调试信息,有想了解NK.BIN格式的可以参考,我就不另外写东西了。
专业人员使用,普通用户建议您就别玩高风险的了。
 下载信息  [文件大小:7.8 KB  下载次数:12]
图片点击可在新窗口打开查看点击浏览该文件:dumpb000ff.rar
扣除积分数2

用法

在PC上用,先解压出来,然后同NK.bin放同一目录。
DumpB000FF Nk.bin[回车]
正常完成后会出现一个nk.bin.nbf

然后用建一个文件夹,比如files
dumprom nk.bin.nbf -d files[回车]

完成后就有文件了。这个只对WINCE .net 4.2及以下有用。

WM5之后改变了ROM格式,用dumprom解不出,需要用别的软件解,名字最近没折腾这个忘记了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多