alles over je Palm Treo smartphone of PalmOS pda
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
||||
|
||||
Treo 650 workshop: Maak je eigen custom ROM
Citaat:
Disclaimer: Deze thread is enkel bedoeld voor power users of gebruikers die precies weten waar ze mee bezig zijn omdat het een stap verder gaat dan de acties van de gemiddelde gebruiker. Ik ben op geen enkele wijze verantwoordelijk voor het verkeerd omgaan met de informatie uit deze thread en schade aan een Treo 650 als gevolg daarvan. Er zullen geen ROM bestanden in deze thread worden gepubliceerd, dus vraag er a.u.b. ook niet naar. In deze thread zal enkel de wijze worden toegelicht om bepaalde zaken te kunnen bereiken.
In dit deel worden de volgende aspecten belicht:
De bedoeling van een custom ROM is om een "built in" applicatie te verwijderen (die je niet gebruikt zoals Quick Tour) en om je favoriete applicatie in het permanente geheugen van de Treo te kunnen plaatsen. Ik zal een voorbeeld geven, ik zou graag de RealOne Player willen verwijderen omdat ik dit programma niet gebruik, de nieuwste versie van D2G 8.003 in de ROM van de Treo willen hebben en ook de Fat32 driver willen opnemen om SD kaartjes van 4GB te kunnen lezen. Er zullen eerst een aantal bestanden uit de ROM verwijderd moeten worden en nieuwe bestanden aan toegevoegd worden om dit voor elkaar te krijgen. Om beter te kunnen begrijpen hoe het geheugen van de Treo 650 in elkaar zit neem eerst een kijkje op de volgende pagina: http://www.grack.com/blog/articles/2...ory-management Voordat we kunnen beginnen moet nog opgemerkt worden dat het niet de bedoeling is om het permanente geheugen vol te proppen met allerlei apps omdat dat nadelige/schadelijke gevolgen kan hebben. We kunnen nu beginnen, allereerst dient de Treo ROM Tool for Windows te worden gedownload. Dit programma werkt alleen als .NET Framework 2.0 op je pc is geinstalleerd. Hoe dit programma werkt is te lezen op de volgende website: http://www.grack.com/programming/misc/TreoROMTool.html We zullen eerst een backup maken van de standaard ROM op de Treo 650. Mocht er iets misgaan, dan kunnen we deze altijd nog terugzetten. Om een backup te kunnen maken, schakel onder Prefs --> Security eerst de beveiliging via wachtwoord uit. Start de Bootloader door een soft reset te doen terwijl je de hotsync knop van de hotsync kabel ingedrukt houdt. De TreoRomTool zal je Treo automatisch detecteren en kun je vervolgens een backup doen (Duurt ongeveer 10 minuten). Het makkelijkste is om bij de tab "Download ROM" voor de optie "Directory" te kiezen en de bestanden in een nieuwe map op te slaan. Volgende keer in deel 2:
__________________
De Palm professional Laatst gewijzigd door bluevoice; 20 maart 2006 om 15:08. Reden: Afbeeldingen toegevoegd |
#2
|
||||
|
||||
Dit lijkt me een mooie serie, ik blijf 'm volgen!
Maarre... je zegt dat je Ptunes wilt toevoegen aan het ROM, en vervolgens zeg je dat Ptunes niet werkt als je het toevoegt aan het ROM
__________________
Palm Vx -> Sony Clié N770C -> Tungsten|T -> Xplore G18 -> T|X -> Treo 650! |
#3
|
||||
|
||||
Ik zeg alleen dat ik de Real Player wil verwijderen omdat ik een andere applicatie gebruik (in dit geval PTunes) - aangepast hierboven om het duidelijker te maken.
Ik heb het nog niet getest maar volgens wat ik gelezen heb werkt Pocket Tunes niet in ROM. Toch is dat tegenstrijdig omdat het op de LifeDrive en TX wel werkt vanuit het ROM. Ik zou het kunnen proberen met de bestanden van de LifeDrive, maar ook dan bestaat de kans op incompatibiliteit vanwege verschillende OS versies en de integratie met het OS. In deel 2 zal ik een aantal bestanden verwijderen uit het ROM (Quick Tour, Real Player) en een aantal bestanden toevoegen: fat32 driver, smart text emoticons (for de SMS applicatie) en D2G v8.003
__________________
De Palm professional |
#4
|
||||
|
||||
Update on Real Player vs. Pocket Tunes
Ok, het is allemaal gelukt.
Ik heb Real Player verwijderd en Pocket Tunes v3.1.1 in ROM geupload. Deze versie werkt dus wel - v3.1.3 helaas niet. Zoals ik eigenlijk al vermoedde werkt de PTunes versie van de LifeDrive niet in het ROM van de Treo. Omdat Pocket Tunes net iets groter is dan Real Player heb ik "Clock" ook uit het ROM moeten verwijderen zodat Pocket Tunes erin kon passen. Heb "Clock" na de upgrade in het RAM geinstalleerd om het te kunnen blijven gebruiken. Wat heb ik allemaal uit ROM verwijderd: - oude FAT driver - 4 talen (DE, ES, IT en JP) - Real Player - Clock Wat heb ik toegevoegd: - FAT32 driver - SMS smarttext emoticons - Pocket Tunes Deel 2 coming soon... Heb hieronder een mooie foto toegevoegd van mijn vers gepimpte Treo 650 met Pocket Tunes draaiend vanuit het ROM met de Winamp 5 skin.
__________________
De Palm professional Laatst gewijzigd door bluevoice; 19 maart 2006 om 16:36. |
#5
|
||||
|
||||
Deel 2
Ik heb deel 1 geupdate en de lijst met programma's die in ROM werken verwijderd omdat ik een recentere lijst tegen ben gekomen op TreoCentral:
http://discussion.treocentral.com/sh...age=4&pp=20#75 Zoals eerder genoemd zullen in dit deel worden de volgende zaken besproken:
Het belangrijk om te weten welke apps in ROM opgenomen kunnen worden. (ik heb ze zelf niet getest - dus kan ik het niet met 100% zekerheid vertellen): LET OP: Een "*" betekent dat alleen sommige gebruikers succes met deze apps hebben geboekt Hieronder de complete lijst volgens Treo Central:
Applicaties die niet werken:
Nu dat we weten welke programma's we wel in het ROM kunnen zetten is de volgende stap het achterhalen welke bestanden uit het ROM bij welke applicatie horen. Dit is handig om te weten zodat we de ongewenste applicaties kunnen verwijderen. Aan de hand van de lijst van ROM bestanden van Shadowmite (hieronder als bijlage opgenomen - filelist.pdf) krijgen we een beter inzicht in het ROM van de Treo. Bestanden gemerkt met groen kun je (veilig) verwijderen, bestanden gemerkt met rood dien je te behouden. Let verder niet op bestanden zoals blijvoorbeeld "LauncherApp_SPCS.cprs" omdat je deze niet tegen zult komen in het ENA 1.20 ROM. (SPCS staat voor Sprint - Shadowmite heeft deze lijst samengesteld aan de hand van een Sprint ROM). Nu dat alle info bekend is over welke files in ROM kunnen en welke files uit het ROM kunnen, is het eindelijk de tijd gekomen om een eigen custom ROM samen te stellen. Dat doe je als volgt: Neem de map met de backup die je in deel 1 hebt gemaakt en maak een kopie van deze map. Hernoem deze map naar bijvoorbeeld "Custom ROM" (Het is belangrijk dat je de originele map behoudt voor in het geval er iets mis mocht gaan - ga liever geen aanpassingen doen in de backup map). Voordat je begint adviseer ik je om keyboard drivers van je palm te verwijderen (als aanwezig) anders krijg je een reset loop na de update. Ik zal het samenstellen van een ROM en het update proces toelichten aan de hand van mijn eigen voorbeeld. Mijn doel was dus om de RealOne Player te verwijderen. Ik heb dus in mijn "Custom ROM" map de volgende bestanden verwijderd aan de hand van de bijlage (filelist.pdf): RealPlay.bprc RealPlay_deDE.oprc RealPlay_enUS.oprc RealPlay_esES.oprc RealPlay_frFR.oprc RealPlay_itIT.oprc RealDRM.prc RealLib.prc RealMP3Codec.prc RealMP3FF.prc RealRMCodec.prc RealRMFF.prc Vervolgens heb ik de Fat32 driver aangebracht door het bestand fatfs.prc te vervangen door fat32.prc (downloaden via de link op Treocentral) Om de emoticons in de SMS applicatie te herstellen (waren met de update naar 1.20 verdwenen) heb ik het volgende bestand toegevoegd van de ROW 1.13 ROM: SmartTextEngine_Device.prc Ik wilde graag Pocket Tunes (versie 3.1.1 werkt) in het ROM zetten dus heb ik de volgende bestanden naar het ROM verplaatst:
De Treo 650 Rom tool heeft een ingebouwde beveiliging waardoor je niet meer bestanden in het ROM kunt plaatsen dan er uiteindelijk ruimte is op je Treo. (Het programma is nog niet zo gemakkelijk als bijvoorbeeld Brayder ROM Crafter - voor de oudere palm modellen - maar doet wel zijn werk). Mijn "Custom ROM" was uitendelijk veels te groot en kon niet overgezet worden naar de Treo daarom heb ik de volgende bestanden ook nog verwijderd (die toch niet gebruikt worden omdat de Treo Engels als default heeft):
Let op dat je hier uiteindelijk 2 taalbestanden overhoudt, anders krijg je problemen. Ik heb de Clock app ook moeten verwijderen omdat mijn ROM nog steeds te groot was (door PTunes). De volgende bestanden moesten dus weg:
Nu was mijn ROM eindelijk groot genoeg om in de Treo te passen, via de Upload functie van de ROM Tool is het een fluitje van een cent om het over te zetten (duurt ongeveer 3 minuten) Als je klaar bent met updaten wordt je gevraagd om de ROM Tool te sluiten en Treo te resetten . Het mooie aan deze tool is dat je geen hard reset hoeft te doen, alles blijft intact in je RAM. Als laatste heb ik de volgende twee bestanden
hernoemd naar
en geinstalleerd naar het RAM om de Clock applicatie te kunnen behouden. PocketTunes geregistreerd en ready. De informatie uit deze twee delen zou voldoende moeten zijn om een "Custom ROM" te kunnen samenstellen. Succes.
__________________
De Palm professional Laatst gewijzigd door bluevoice; 23 maart 2006 om 15:42. |
#6
|
||||
|
||||
// sticky gemaakt! Thanks voor de zeer duidelijke beschrijving!
|
#7
|
||||
|
||||
You're all welcome. Ik zal nog een aantal screenshots toevoegen om het nog duidelijker te maken. Vooral het gedeelte over de ROM Tool wordt met plaatjes iets duidelijker.
__________________
De Palm professional Laatst gewijzigd door bluevoice; 20 maart 2006 om 18:01. |
#8
|
||||
|
||||
Deel 3
Photo Quick Guide:
1. Tabblad "Download ROM" : Backup maken van de Treo ROM en opslaan in een map (In dit geval "Treo 650 Original 1.20 ENA ROM") 2. 10 minuten later is de backup klaar 3. Originele map met de ROM kopieren naar andere locatie en hernoemen (Hierin zijn de oude Real Player bestanden te zien) 4. In de nieuwe map (in dit geval "ROM sans REAL" genoemd) de ongewenste bestanden verwijderen (Real Player, FATFS, etc) en de nieuwe bestanden toevoegen (PocketTunes.prc; SelectMTPMode.pdb; FAT32) 5. Tabblad "Upload ROM": Selecteer de map waarin je custom ROM zich bevindt --> Select --> Upload.
__________________
De Palm professional Laatst gewijzigd door bluevoice; 20 maart 2006 om 18:49. |
#9
|
||||
|
||||
6. Je "Custom Rom" wordt eerst naar de Treo ROM Tool geladen en gecomprimeerd zodat het vervolgens op je Treo kan worden geladen.
7. Custom ROM geladen in de Treo ROM Tool (Merk op dat je ROM maximal 8.414.218 groot kan zijn - "Largest ROM size") 8. Klik "Upload" om de bestanden die in de Treo ROM tool zojuist zijn geladen naar je Treo over te zetten. Het uploaden begint en duurt ongeveer 2,5 minuut. 9. Het uploaden op je Treo is gelukt, de Treo ROM Tool kan worden afgesloten en na een soft reset zal de Treo je eigen custom ROM draaien.
__________________
De Palm professional Laatst gewijzigd door bluevoice; 20 maart 2006 om 22:19. |
#10
|
||||
|
||||
opmerking 1) 3rd party programma's die geregistreerd moeten worden kunnen dus gewoon in ROM. Deze zijn dan op de normale manier te registreren? Gewoon code invoeren bij eerste gebruik?
opmerking 2) fatfs.prc kun je deleten en fat32.prc invoegen? Je hoeft die laatste niet te hernoemen of zo? Bij de weg: goeie workshop!
__________________
"When in doubt, change the rules" - cpt. James Tiberius Kirk Psion 3c -> Psion 5mx -> Palm Vx -> Sony Clie NR70V -> Palm m515 (don't ask...) -> PalmOne Treo 650 |
#11
|
||||
|
||||
Citaat:
Oorspronkelijk geplaatst door armydoc
opmerking 1) 3rd party programma's die geregistreerd moeten worden kunnen dus gewoon in ROM. Deze zijn dan op de normale manier te registreren? Gewoon code invoeren bij eerste gebruik?
Citaat:
Oorspronkelijk geplaatst door armydoc
opmerking 2) fatfs.prc kun je deleten en fat32.prc invoegen? Je hoeft die laatste niet te hernoemen of zo?
__________________
De Palm professional Laatst gewijzigd door bluevoice; 20 maart 2006 om 22:17. |
#12
|
||||
|
||||
Update on Pocket Tunes
Ik heb het voor elkaar gekregen om de "bundel" versie van Pocket Tunes v3.0.9 van de LifeDrive/TX ROM werkend te krijgen in het Treo 650 ROM.
Ik was niet helemaal tevreden over het feit dat ik de "Clock" app en de verschillende talen heb moeten verwijderen omdat ik te weinig ruimte over hield na het verwijderen van de "Real Player". De bestanden van de LD (Pocket Tunes v3.0.9) zijn 426 kb groot en de bestanden van PTunes v3.1.1 zijn 818 kb. Ik weet inmiddels waar het verschil in zit, de LD versie is slechts de kale "basis" versie, de 3.1.1 kun je zowel als Pro en als Deluxe versie registeren met de code die je van Normsoft krijgt. Bij mij heeft het in eerste instantie niet gewerkt omdat de palmOne_Skin.pdb (die op de LD in het ROM zit) niet vanuit het ROM van de Treo draait (je komt dan in een reset loop waar je niet uit komt). Uiteindelijk heb ik de volgende bestanden van de LD gebruikt:
Met deze aanzienlijk kleinere bestanden paste alles wat ik wilde in het ROM en na het resetten deed Pocket Tunes het ook gelijk. Alleen de eerste keer krijg je de volgende foutmelding: "Error - could not load the specified skin" - refereert naar de palmOne_Skin.pdb die niet in ROM kan worden opgenomen. Ik heb hem vervolgens in RAM opgenomen, maar de foutmelding blijft - blijkbaar zoekt het programma hem toch in het ROM. Ik vind het niet zo erg want als je deze foutmelding wegdrukt, wordt gewoon de basis skin getoond. Om een andere skin te kiezen moet je de bonus "feature" unlocken en je krijgt een extra optie bij om skins te kiezen. De foutmelding is eenmalig, als je later PTunes opent, krijg je deze niet meer te zien. Ik heb vervolgens "Clock" en de 4 verwijderde talen hersteld omdat ik nu weer ruimte had. Ik kies liever voor de basis versie van PTunes in ROM + eenmalig een foutmelding dan de full versie van de Real Player. Het voordeel van de LD versie is dat deze niet geregistreerd hoeft te worden op het moment je een harde reset moet doen (en je geen backup op SD kaart hebt of registratiecode bij de hand). Uiteraard kun je de nieuwste versie 3.1.3 in RAM installeren en als PRO/Deluxe registreren. P.S. Als binnenkort de Treo 700p uitkomt met PocketTunes in ROM (zie Sprint folder - onder aan het scherm links) dan kunnen we die bestanden gebruiken om ze in het ROM van de Treo 650 te stoppen.
__________________
De Palm professional Laatst gewijzigd door bluevoice; 22 maart 2006 om 09:22. |
#13
|
||||
|
||||
Update on Pocket Tunes 2
Citaat:
Oorspronkelijk geplaatst door bluevoice
Alleen de eerste keer krijg je de volgende foutmelding: "Error - could not load the specified skin" - refereert naar de palmOne_Skin.pdb die niet in ROM kan worden opgenomen. Ik heb hem vervolgens in RAM opgenomen, maar de foutmelding blijft - blijkbaar zoekt het programma hem toch in het ROM.
Daarna geprobeerd om het bestand in het Treo ROM op te nemen maar helaas, opnieuw een reset loop. De vraag blijft waarom de skin wel vanuit het ROM van de LD/TX werkt maar niet vanuit het ROM van de Treo 650. Als je het bestand eerst naar het RAM kopieërt en daarna PTunes voor het eerst opstart krijg je niet eens meer de eenmalige foutmelding.
__________________
De Palm professional |
#14
|
|||
|
|||
Is het ook mogelijk om de bestanden waarmee je de autocorrectie uitschakelt, op te nemen in de nieuwe ROM?
|
#15
|
||||
|
||||
Goede vraag, je kunt het altijd proberen, als het niet werkt dan kun je altijd teruggaan naar je backup ROM.
__________________
De Palm professional |
#16
|
||||
|
||||
ROM partitie vergroten
Let op: Voordat je dit leest wil ik je vragen om ook het begin van de volgende post te lezen.
Het is me vandaag gelukt om een van de beperkingen (te weinig ruimte in de ROM partitie) te overwinnen. Aan de hand van de verschillende RomUpdaterApp.prc's te vinden in de volgende thread: Different RomUpdaterApp.prc's kun je de ROM partitie instellen op: 1.20 APR 9.8MB 1.06 ROW 8.4MB 1.13 ROW 8.4MB 1.20 ENA/LAP 8.4MB 1.04 Verizon 8.4MB 1.17 CNB/CNG 7.1MB 1.13 Sprint 7.1MB In deze grotere partitie paste Pocket Tunes 3.1.1 wel naast alle andere ENA 1.20 bestanden. Ik heb de ROM partitie nu ingesteld op 9.8 MB i.p.v. 8.4 MB. Hoe je dit doet? Neem een ENA Custom ROM op Treocentral: http://discuss.treocentral.com/showp...&postcount=564 Let op: deze updates gaan via een SD kaart en niet via de ROM Tool! Vervang het volgende bestand: PALM/DeviceCustomizer/Treo650.ENA/RomUpdaterApp.prc met de gewenste RomUpdaterApp.prc hierboven behorende bij de gewenste partitiegrootte. Update eenmalig via de SD methode. Je kunt zelfs je eigen ace-palmos.zip en ace-palmos.zip.md5 met je "Custom ROM" maken (met de ROM tool - Treo hoeft niet te zijn aangesloten) en ook in PALM/DeviceCustomizer/Treo650.ENA/ stoppen dan ben je in een keer klaar met alles.
__________________
De Palm professional Laatst gewijzigd door bluevoice; 23 maart 2006 om 14:19. |
#17
|
||||
|
||||
We hebben een primeur!!!
De ROM partitie vergroten was achteraf gezien geen goed idee. Je RAM wordt daardoor kleiner en ik geloof dat het ook niet ten goede komt van de grootte van de DBCache. Even een korte uitleg:
Bij een 8,4 MB ROM partitie houd je 22.2 MB RAM over. Bij een 9.8 MB ROM partitie houd je (uiteraard) nog maar 20.8 MB RAM over. Ik zou ook iedereen afraden om hiermee aan de slag te gaan. Als je eenmal een partitie van 9.8 hebt aangemaakt is het heel moeilijk om weer naar een partitie 8.4 terug te gaan (Het heeft mij 8 mislukte update pogingen gekost en het is uiteindelijk heel moeizaam geweest om terug te gaan naar de 8.4 MB partitie). In het kort: Don't do it. En nu ga ik over tot onze primeur: Het is me gelukt om de "Welcome" applicatie te verwijderen. Ik was van plan om "Quick Tour" te verwijderen maar in "Welcome" heb je een link naar "Quick Tour" en je krijgt steeds een foutmelding als je deze aanklikt en alleen "Quick Tour" hebt verwijderd. Dus moesten beide apps weg. "Welcome" is geintegreerd in de setup app die opgestart wordt als je een hard reset doet. Ik was bang dat je problemen kunt krijgen na een hard reset als ik de "Setup" bestanden verwijder, maar dat is niet het geval. Welke files kun je verwijderen om voorgoed van de "Welcome" app verlost te zijn: - SetupApp.bprc - SetupApp_CROW.cprc - SetupApp_deDE.oprc - SetupApp_enUS.oprc - SetupApp_esES.oprc - SetupApp_frFR.oprc - SetupApp_itIT.oprc Het is een primeur omdat deze bestanden niet op de lijst van "Shadowmite" in kaart zijn gebracht. Gevolgen van het verwijderen van deze bestanden: - Na een hard reset kun je geen andere taal meer dan de (default) Engelse taal instellen (vind ik persoonlijk niet erg). - Na een hard reset wordt je niet meer gevraagd om de "Z" toets in te drukken. - Na een hard reset wordt gelijk de "Touchscreen" applicatie opgestart. - Een hard reset gaat veel sneller (geen 2 soft resets meer) Door het verwijderen van de "Quick Tour" en "Welcome" apps heb ik eindelijk genoeg ruimte om alles voor de rest intact te houden zodat alles in de ROM partitie past. De nieuwe stand van zaken is als volgt: Wat heb ik verwijderd?
Wat heb ik toegevoegd?
__________________
De Palm professional Laatst gewijzigd door bluevoice; 23 maart 2006 om 14:41. |
#18
|
|||
|
|||
Autocorrect permanent uitschakelen:
gebruik het autocorrectbestand dat je wil gebruiken (zelf wilde ik de autocorrect helemaal uitschakelen en heb dus "HsExtensions2.0_enUS.650ROW.none.prc" gebruikt). Hernoem dit bestand naar: "HsExtensionsExt_Device_enUS.oprc" Let op: oprc, niet prc. plaats dit in de map waar je zelf samengestelde rom in staat. Het oorspronkelijke bestand wordt dan overschreven. Uploaden, weg autocorrectie! |
#19
|
||||
|
||||
Dus je kan ook geen andere toetsenbord-layouts dan de default Qwerty instellen.
|
#20
|
||||
|
||||
Citaat:
Dus je kan ook geen andere toetsenbord-layouts dan de default Qwerty instellen.
Je hebt eigenlijk ook geen keus met een QWERTY toetsenbord, je kunt alleen op de "Z" drukken. Volgens mij moet je een ander toestel hebben als je een andere toetsenbord-layout wilt hebben.
__________________
De Palm professional |