這是一篇很好的文章。對一體機的解鎖,應(yīng)用有詳細(xì)描述。強烈推薦 作者:俺踏月色而來 來源:奧鵬校園文化論壇 我總是喜歡新鮮的小東西,尤其是數(shù)碼電子產(chǎn)品,這不,我又在網(wǎng)上淘了一個GPS一體機,所謂一體機,其實就是傳統(tǒng)所說的GPS導(dǎo)航儀,汽車上用的,但現(xiàn)在新出的機器尺碼都小了很多,隨身可以攜帶,配備標(biāo)準(zhǔn)的WINCE系統(tǒng),地圖更新迅速,除了內(nèi)置了GPS芯片和GPS導(dǎo)航軟件外,因為WINCE的系統(tǒng)開放性,也很容易被DIY出各種其他功能。 下面就以駕侶S800A為例說一說我在使用中的心得,同時附上各種常用的軟件。 從配置上看,這款設(shè)備其實配置挺低的,甚至連內(nèi)置的ROM都沒有,但我想說明的是其實不管配置多么低,只要有了一個開放性的系統(tǒng),設(shè)備的功能就可以非常容易的擴展,這才是真正“玩家”的選擇。而且沒有內(nèi)置的ROM,操作系統(tǒng)放到了SD卡上,更方便你DIY,也不像類似多普達手機一樣因為刷機就會把手機刷死,手機變“磚頭” 一、破解出WINCE GPS一體機都是開機后就自動啟動了某個導(dǎo)航軟件,好像沒有什么地方可以下手DIY。 但一般的方式都是開機后執(zhí)行SD卡上的某個程序,只要把這個程序替換為我們平常習(xí)慣的“資源瀏覽器”你就可以看到熟悉的WINDOWS界面,可以用的方法通常有如下幾種: 1.把SD卡用讀卡器連上電腦,把\NAVIONE\navione(tts).exe文件改個名字,插回S800A啟動,系統(tǒng)會提示一個錯誤“XX文件沒有找到”,關(guān)閉錯誤窗后,桌面出來了。 2.用USB線把S800A連到電腦(電腦要先安裝上微軟ActiveSync),從我的電腦-》移動設(shè)備-》SDMMC目錄中可以找到SD卡上所有的文件,執(zhí)行同1一樣的操作即可完成。 3.什么也不用改,用手寫筆點屏幕最下面一行的位置,你會發(fā)現(xiàn)自動隱藏的WINDOWS狀態(tài)條上來了,隨后點桌面也可以出現(xiàn)WINDOWS界面:) 4.假如GPS一體機沒有啟動WINDOWS系統(tǒng)的資源管理器而是直接進入了一項導(dǎo)航軟件,那前三個方法是不靈的,這時候就只能真正的替換啟動文件了,最常見的是WINDOWS實際上內(nèi)置了有EXPLORER.exe(資源管理器),只是沒有執(zhí)行,那可以使用LaunchCE.exe替換啟動文件,完成調(diào)用EXPLORER的目的。LaunchCE.exe見附件,S800A中需要替換的是\NAVIONE\navione(tts).exe。 5.假如WINDOWS目錄中根本就沒有EXPLORER.EXE,那4的方法也會不靈,這時候可以自備一個放上去,見附件,也是替換GPS的啟動文件。 6.假如GPS還做了一些手腳,不允許EXPLORER啟動,那5的方法也無法有效,此時只能用第三方的資源管理器作為EXPLORER來替換GPS啟動文件,這樣的選擇有很多,常用的有RescoExplorer/SQ任務(wù)管理器/FileManCE等。 TOOLS.RAR中包含標(biāo)準(zhǔn)的EXPLORER.EXE和FILEMANCE
如果系統(tǒng)內(nèi)置已經(jīng)有EXPLORER,那最好的選擇是這個:
SQ任務(wù)管理器在當(dāng)前目錄保存設(shè)置,不怕重啟,還可以單擊就執(zhí)行程序(EXPLORER是雙擊),所以我經(jīng)常同EXPLORER一起用
二、軟件安裝問題 GPS一體機一般為了穩(wěn)定運行,系統(tǒng)是不保存任何設(shè)置的,注冊表在RAM中,一關(guān)機就沒有了,再次開機等于俗話所說的“硬啟動”,這樣就對軟件安裝造成了困難,因為一個方便易用的設(shè)備總不能每次開機就都安裝一遍,那用起來要累死了。 我用的方法是這樣的,每個軟件安裝后把注冊表保存的內(nèi)容剝離出來,導(dǎo)出一個REG文件,然后下次開機只要導(dǎo)入REG文件就實現(xiàn)了安裝。 另外目前網(wǎng)上比較流行的實際是PPC和WM2003、WM5、WM6的軟件,這些軟件雖然也是基于WINCE的,但還是有很多區(qū)別,導(dǎo)致很多軟件無法在GPS一體機上運行,在這個問題上,有許多軟件的確因為過大的差異目前還沒有好辦法安裝運行,另外有一些本身設(shè)計的時候考慮了普通WINCE,出了多個版本,這時候要盡量選擇對應(yīng)、接近的版本,再有一些,可以通過自己同時安裝一些PPC中的DLL文件來實現(xiàn)兼容。 附件中是一個C310GPS機用的安裝大全包,其中的UNLOCK\WINDOWS中實際是一些最常用的DLL,比如MFC300.DLL,這些主要是解決很多軟件的兼容性的,executeChecking是檢查某些軟件無法使用到底是缺少了什么,如果只是缺少某個DLL,而DLL你又能找到問題就簡單了。C310Auto.exe是一個很強大的批處理工具,可以自動執(zhí)行一個同名.C31的腳本文件,來完成自動安裝的一系列工作,對于沒有存儲功能的GPS一體機,這是最好的選擇,可惜原配的對中文的支持不好,我在后續(xù)會貼一個我修改過,能在中文系統(tǒng)上完善運行的版本。其中還有一個重要工具是TREGEDIT.EXE,也就是我們熟悉的注冊表編輯器,可以用它來導(dǎo)入、導(dǎo)出REG文件。其他的一些內(nèi)容可以自己嘗試,反正。。。不像智能手機,大不了關(guān)機重來,不用怕搞壞什么。 C310
五、開機批處理
六、我用到的幾個系統(tǒng)注冊表項 REGEDIT4 下面幾項是分別設(shè)置機器名、機器擁有者名字、和自動同電腦同步的設(shè)置,其實設(shè)置前兩項也是為了自動同步,因為沒有機器名和擁有者名無法完成同步設(shè)置,你可以根據(jù)需要設(shè)置成你的名字,另外注冊擁有者名字是很多軟件中注冊需要的,所以提前考慮好你能找到的序列號。 [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 這是背光設(shè)置,我將亮度設(shè)置到比較暗,主要GPS要長期移動使用,省電很重要,但設(shè)置后其實要軟啟動才有效,但總比不設(shè)置強。 [HKEY_CURRENT_USER\ControlPanel\BackLight] "BattBacklightLevel"=dword:00000019 這一項是校準(zhǔn)觸摸屏位置用的,如果你的觸摸屏不校對就很準(zhǔn)可以不用,但據(jù)我所知大多都需要,因為當(dāng)GPS使用的時候,每個按鍵都超大,不需要你點很準(zhǔn),當(dāng)PDA用的時候尤其那個模擬小鍵盤,基本就是穿針了,不校準(zhǔn)用起來要累死。 這組校準(zhǔn)數(shù)據(jù)你要在使用內(nèi)置的校準(zhǔn)程序校準(zhǔn)完成后保存下來,一般情況下每臺GPS的誤差都是不同的,要用自己的數(shù)據(jù)。 還有一個需要注意的,這組數(shù)據(jù)也要軟啟動后才會生效,但老話。。??偙炔辉O(shè)置強。 我后面還會給一個自己做的程序,用于直接激活校準(zhǔn)數(shù)據(jù),但屬于非規(guī)范程序,僅對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" 設(shè)置系統(tǒng)內(nèi)置EXPLORER的一些習(xí)慣。 [HKEY_LOCAL_MACHINE\Explorer] "ShowExt"=dword:00000001 "UseCompatibleBGImage"=dword:00000001 七、不重啟激活觸摸屏校準(zhǔn)數(shù)據(jù) 如上所說,微軟的API中沒有找到可以滿足需要的函數(shù),DDK中的幾個實際上在TOUCH.DLL已經(jīng)進駐內(nèi)存后調(diào)用也已經(jīng)沒戲了,所以這個程序使用了非標(biāo)準(zhǔn)的方法,導(dǎo)致僅能在S800A 1.0版本及兼容機器上使用,測試過愛國者的一款同樣MOTO CPU的GPS也可用,但總的,挑版本很厲害。 程序中一個是可執(zhí)行程序,一個是數(shù)據(jù)文件,數(shù)據(jù)文件你要自己先在自己的WINCE GPS上利用內(nèi)置的校準(zhǔn)程序校準(zhǔn),完成后運行這個程序,保存校對數(shù)據(jù)出來,保存出來的數(shù)據(jù)把名字改成TouchCalibration_New.bin,以后需要激活時調(diào)入數(shù)據(jù)就可以了,為了批處理使用方便,在主程序后面用LoadOnly作為參數(shù)可以直接調(diào)入數(shù)據(jù),不出現(xiàn)窗口界面。同樣SaveOnly是保存數(shù)據(jù),不出現(xiàn)窗口界面。
一個原創(chuàng)的背景光亮度設(shè)置,用法 自家作的軟件,ROM解析工具,把nk.bin格式變成NBF格式,從而用各種多普達手機ROM工具進行加工。 程序中包含調(diào)試信息,有想了解NK.BIN格式的可以參考,我就不另外寫東西了。 專業(yè)人員使用,普通用戶建議您就別玩高風(fēng)險的了。
用法 在PC上用,先解壓出來,然后同NK.bin放同一目錄。 DumpB000FF Nk.bin[回車] 正常完成后會出現(xiàn)一個nk.bin.nbf 然后用建一個文件夾,比如files dumprom nk.bin.nbf -d files[回車] 完成后就有文件了。這個只對WINCE .net 4.2及以下有用。 WM5之后改變了ROM格式,用dumprom解不出,需要用別的軟件解,名字最近沒折騰這個忘記了。 |
|