Niestety nie poszedłem tak daleko, to tylko skin z 3 ikonkami (SystemInformation 1.2), ale wystarczy, by działała nawigacja, coś do odtwarzania mediów i żeby pozostał prosty dostęp do reszty systemu.
Ale może od początku:
zastosowane przeze mnie rozwiązanie jest dość uniwersalne, ale przez to niestety wymaga dużo ręcznej pracy.
Napisałem skrypty dla MortScripta oraz kilka innych narzędzi.
Całość jest dla Navigon 7000T (CE 5. 0) - Mobile Navigator 6, rozdzielczość ekranu to 480x272 (ma to znaczenie przy przeróbkach skryptów)
Dla innych systemów powinno byc podobnie...
Jak wspomniałeś opisy do instalacji AM czy odblokowania sprzętu już były,
niektóre z nich wymagają np. zmian w rejestrach - zmiana programu, który uruchamia się przy resecie urządzenia.
Ponieważ musiałem zachować możliwość pracy oryginalnego softu po zmianie karty pamięci poszedłem trochę inna drogą:
podmieniłem program, który jest uruchamiany z karty pamięci (sorry, jeśli to jest zbyt oczywiste...)
Są też inne rozwiązania, np. definiowalny .cab, odtworzenie z backupu - to chyba najprotsze rozwiązanie, (nie wiem tylko, czy można zrobić backup do exe lub cab-a), można np. połączyć metodę backupu z prostym skryptem mscr.
U mnie przydał się autorun.exe z instalki
Mortscripta, który jako MN6.exe wraz z MN6.mscr wylądował w odpowiednim katalogu na karcie (\Storage Card\MN6\MN6.exe)
Tak jak pisze Xania sekwencja jest następująca: po HR lub SR urządzenie domyślnie uruchamia m.in. \Windows\ST.exe, który
- sprawdza obecność karty pamięci
- sprawdza, czy jest zainstalowana aplikacja do nawigacji (\mnav\mnavdce.exe)
- jeśli MN6 nie jest zainstalowana, sprawdza obecność autorunce.exe i mnavdce.cab na karcie pamięci
- jesli pliki są na karcie uruchamia autorunce.exe, który przeprowadza instalację MN6 z mnavdce.cab
- uruchamia MN6
Trochę to skomplikowane, ale wnioski: na karcie musimy miec autorunce.exe i mnavdce.cab i "podszywamy się" pod "\Storage Card\MN6\MN6.exe"
Wszystkie pliki leżą
tutaj---MN6.mscr---
Następny krok to konstrukcja skryptu MN6.mscr
W komentarzach wpisalem kolejne etapy, większość z nich jest uruchamiana warunkowo - tylko raz po HR
I - uruchomienie showtaskbar.exe - "znany i lubiany" - must have
II - instalacja Morscript - koniecznego do uruchamiania wszystkich skryptów (tu ciekawostka - skrypt uruchamiany przez autorun.exe/MN6.exe nie wymaga zainstalowanego wcześniej Mortscripta)
III - kopiowanie plików do katalogów PNA. Pliki te kopiujemy z pamięci PNA do odpowiednich katalogów da karcie, oczywiście po wcześniejszym doprowadzeniu PNA do stanu, który nam odpowiada.
IV - uruchomienie TCPMP - nie wymaga instalacji, potrzebne, żeby zarejestrować rozszerzenia plików
V - skopiowanie ustawień AM do pamięci PNA (kopiujemy je na kartę po zainstalowaniu AM, zarejestrowaniu map, dodanu POI itp.)
VI - najbardziej skomplikowana część - modyfikacje rejestru
- ustawienia AM
- tapeta
- schemat kolorów
- głośność (można użyć funkcji Morscripta, ale jakoś chyba słabo działała)
- strefa czasowa
- powiązanie plików txt z pnotepad.exe
Reset, w celu uwidocznienia wprowadzonych zmian i uruchomienia programów z autostartu
Ta częśc wymaga najwięcej pracy, moja metoda to zrobienie zrzutu rejestru regeditem, zmiana badanego parametu w systemie, ponowny zrzut rejestrów, porównanie zrzutów np przez TFC (
Tadzio's file compare)
Różnice trzeba wprowadzić do skryptu, wartość po wartości, ze zwróceniem uwagi na typ pola.
VII - uruchomienie skryptu do zwiększenia ilości pamięci Program Memory dla pracujących programów - AM jest wymagająca
VIII - pytanie o uaktualnienie czasu z GPSa - konieczne po HR, opcjonalne po SR. Dodatkowo uruchomiony skrypcik czas_cl.mscr wciska klawisz "No" po 5 sekundach, żeby nie angażować za każdym razem użytkownika
IX - uruchomienie AM, automatycznie przez AM_cl.mscr po 5 sekundach, jeśli nie będzie reakcji użytkownika
---memory.mscr---
Prosty skrypt, który ustawia Program Memory, na zadaną wartość. Je ustawiłem 36MB, mam nadzieję, że wystarczy :-)
Skrypt sprawdza ilość wolnej pamięci i jeśli trzeba wykonuje tyle wciśnięć strzałki w lewo, by ilość wolnej pamięci osiągnęła okolice 36MB. Jedno wciśnięcie daje 64kB więcej pamięci. Prymitywne, prawda?
---czas.mscr---
Ustawia czas PNA zgodny z GPS.
Do ustawienia czasu PNA zgodnego z GPS wykorzystałem program GPSInfo.
Po wciśnieciu guzika od resetu czekamy, aż w odpowiednim miejscu ekranu pojawi się data z rokiem 2007 (I) (po resecie jest zawsze rok 2006). Odczekujemy kilka sekund, żeby odczyt był pewny, sprawdzamy, czy trzeba dodać dodatkową godzinę dla czasu letniego (II), sprawdzamy, czy czas PNA odbiega od czasu GPS (III), przerabiamy na format 12 godzinny, jeśli trzeba rozpoczynamy procedurę ustawienia czasu (V). W aplecie Control Panela Date/Time ustawiamy dzień miesiąca (VI) (w lewo do pierwszego, w prawo do wymaganego dnia miesiąca), rok (VII), miesiąc (VIII), godzinę (IX), zamykamy GPSInfo.
---battery.mscr---
Skrypt monitoruje stan baterii. Wyswietla komunikat o niskim poziomie akumulatora.
Dodatkowo sprawdza, czy jest uruchomiona nakładka desktopu, gdyż dość łatwo ją zamknąć przez podwójne kliknięcie na wyświetlane elementy.
Robi to co 30s. Jest kopiowany do "\Windows\Startup"
---czas_cl.mscr, AM_cl.mscr---
Małe skrypciki, które wciskają klawisz NO/YES w przypadku braku reakcji użytkownika
---AM.mscr---
Uruchamia nawigację.
Jest kopiowany do pamięci PNA (\Program Files\), żeby działać niezależnie od włożonej karty.
Po sprawdzeniu, czy włożona karta zawiera skrypty uruchamia albo AM albo MN6.
Przy AM obraca ekran o 90 stopni. Do obracania można też wykorzystać np. screenrotate.exe.
Po zamnięciu kopiuje pliki ustawień AN na kartę, żeby w każdej chwili można było przywrócić aktualne ustawienia. Dodatkowo wyłącza zasilanie.
---menu.mscr---
Klika w start/Run/Cancel, żeby odsłonić menu AM (czasami nie działa zbyt dobrze...)
---wait.mscr---
"Proszę czekać..." podczas zamykania AM
---Nakładka desktopu---
To program SystemInformation 1.2 Daniela Schumanna, z wykorzystaniem jednego ze skinów Xanii (
PNA skin), tło (back.bmp) zostało przeskalowane do rozmiaru ekranu i wrzucone do \Windows, reszta po modyfikacjach jest w katalogu \skin. Program nie wymaga instalacji, wystrarczy skopiować pliki i umieścić skrót do .exe w \Windows\StartUp.
Uzyskałem na pulpicie 3 przyciski, NAVI (nawigacja), UTILS (explorer), MEDIA (TCPMP), datę i stan baterii oznaczony kolorem żielony/żółty/czerwony. Można wyświtlić też godzinę, ale nie uwzględnia ona ani strefy czasowej, ani czasu letniego.
Rozwiązanie dość proste i skuteczne.
Ponieważ podwójne kliknięcie na datę/pasek baterii/tekst może zamknąć aplikację co 30s jest to sprawdzane w battery.mscr.
---Biblioteki---
W "\Windows" dll-e z
Fake DLL dla CE .NETplus to co pochodzi z AM:
-AMToday.bmp
-AMToday.dll
-FAX.BIN
-WakeUpPPC.exe
-AYGSHELL.DLL (wersja 13 z tego
zip-a)
-back.bmp z tłem aplikacji SystemInformation
... i to chyba wszystko.
Wypadałoby jakoś zakończyć ten opis, ale może poczekam na uwagi :-)
Mam nadzieję, że ktoś z tego skorzysta :-)
pozdrowka
Rafer
Edit:
TCPMP do umieszczenia w "\My Flash Disk\tcpmp081pl\"
TCPMPVisualGPSCE do "\My Flash Disk\VisualGPSce.exe"
VisualGPSCE