Witajcie

Próbowałem zmienić ROM w moim iPAQ`u 3850, ponieważ poprzedni użytkownik tej zabawki wgrał mu Rom od modelu 3870. Jako, że jestem posiadaczem plecków z BT w systemie gryzły mi się dwa rodzaje sterowników do BlueTootha i za każdym razem po HR trzeba było się gimnastykować, żeby BT ruszylo…
Więc niechcąco opracowałem sposób na zmianę ROM`u przy użyciu standardowego instalatora (służącego do upgrade`u i downgrade`u) firmowanego przez producenta pocketów. Przy użyciu tego sposobu można zmienić ROM bez względu na wersje językową, wersje systemu , a także to czy dane z ASSET`u zostały usunięte przy poprzednim „udoskonalaniu”.
Wydaję mi się, że ten sposób powinien działać na wszystkich iPAQ`ach a na 99,9% dziala na iPAQ`ach serii 36XX, 37XX, 38XX i 39XX. Niestety nie byłem w stanie sprawdzić tego do końca bo mój iPAQ ma uszkodzony tryb wejścia w bootloadera, a ja laik myślałem, że jak użyje oryginalnego instalatora trybu tego nie będę musiał wywoływać… Faktem jest, że przy użyciu tego sposobu dochodzę do prośby wywołania bootloadera przez instalator (tylko ja tego nie moge zrobić) a mogłem nawet wgrać sobie rom w języku hiszpańskim
Ale do rzeczy:Potrzebujemy:
- dowolny hex editor
- program do operacji na plikach w PPC – ja używam Total Commandera
- przydatna też będzie wtyczka do obsługi PPC z poziomu PC`towskiego Total Commandera
- plik „cpqAssetData.dat” znajdujący się w katalogu Windows na pockecie. (Jeżeli go tam nie ma musimy uruchomić na PPC plik o nazwie „CreateAssetFile.exe” i powinien się pojawić.
http://rapidshare.com/files/42853681/ipaq.zip tu jest cała w/w paczka - totala dla ppc wystarczy skopiować na kartę -
nie trzeba instalować.W zależności od tego czy mamy w pockecie pełne dane w „assecie” czy zostały wymazane w pierwszym przypadku polecam korzystanie z własnego pliku, w drugim przypadku używamy tego z paczki.
1. Kopiujejmy na HDD plik „cpqAssetData.dat” z katalogu Windows pocketa (bądź używamy tego z paczki) i otwieramy go w dowolnym hex editorze (freeware hex jest w paczce). Odszukujemy w pliku adres 0x00000098 – w tym miejscu co drugi adres mamy zawarty model iPaq`a – modyfikujemy go dostosowując do własnego modelu (w plikach spotkałem się tylko z numeracją serii pocketa (typu 3600, 3800) a nie konkretnego modelu. Od adresu 0x000009c0 do 0x000009cc jest zapisany język, który znajduje się w urządzeniu – powinien być wprowadzony taki na jaki mamy zamiar zmienić. Kolejne wartości (oczywiście po zerach) to data wypuszczenia Romu, model Romu, a także po raz drugi język tym razem w trzyliterowym skrócie – angielski to ENG. Dalej mamy opis producenta a od adresu 0x00000a82 do 0x00000a8c wpisujemy typ modułu flash.
2. Wszystkie powyższe dane są zawsze zawarte w pliku który jest domyślnie na pockecie – więc jeśli macie pełen komplet danych w assecie modyfikujecie swój - wystarczy zmienić język na ten który się chce. Jeżeli nie macie asseta – polecam edycje porównawczą - w tym pliku brakuje zawsze numerów modelu pocketa i danych Asset Tag i Serial – te można wprowadzić porównując dane z pliku własnego i tego z paczki.
3. Gdy plik jest gotowy zgrywamy go w to samo miejsce do pocekta – katalog Windows. Odpalamy Total Commandera na urządzeniu nadajemy plikowi który właśnie skopiowaliśmy atrybut „tylko do odczytu” (przytrzymujemy rysik nad plikiem, wybieramy właściwości (Propertis) i wybieram Read only.
4. Tym sposobem instalatorowi wydaje się, że nasz sprzęt jest taki, jak wpisaliśmy w edytowanym pliku. Więc jeśli mamy płytę z Romem angielskim a w iPaqu jest niemiecki nie powinno być żadnych problemów.
5. Po edycji i zmianie atrybutu pliku uruchamiamy instalator i postępujemy zgodnie z poleceniami sprawdzając tylko czy to co wyczytał z ipaq`a program instalacyjny zgadza się z naszymi ustaleniami.
UWAGA – PRZEPROWADZAJĄC POWYŻSZY PROCES USUWASZ WSZELKIE DANE Z POCEKTA – ZOSTAJE SAM SYSTEM.PROSZĘ NIE KONTAKTOWAĆ SIĘ ZE MNĄ W CELU UZYSKANIA ROMÓW!!!