Het Grote Samsung Galaxy SII – I9100 Firmware Topic
Inleiding
Welkom in het vernieuwde topic dat ziet op de firmware, kernel en radio/modem van de Samsung Galaxy SII (I9100).Het is de bedoeling dat in dit topic alle firmwares, kernels en radio’s besproken worden. Dus niet alleen de officiële, door Samsung vrijgegeven firmwares, maar ook de verschillende custom ROM’s kunnen hier worden besproken.
Uiteraard kunnen hier ook de officiële en de custom kernels worden besproken en, last but not least, de minder besproken maar altijd aanwezige radio.
Dit brengt met zich mee dat behalve het flashen via Samsung Kies, ook Odin en Clockworkmod aan de orde komen!
Dit topic is voortgekomen uit Het Galaxy SII topic, Het Galaxy SII Custom ROM & Custom Firmware topic en Het Grote Galaxy SII ICS Update topic. Waarom deze samenvoeging annex wijziging? Omdat er in de oude topics teveel ruimte was voor overlap en te weinig duidelijkheid over wat nu waar behandeld en besproken mag worden.
Dit topic zal overigens hand in hand gaan met een tweetal andere topics die hier nauw aan verwant zijn:
Het Grote Galaxy SII Ervaringen Topic
In dit topic kunnen ervaringen met het toestel en de hardware worden besproken. Dat het toestel wel/niet of beter/slechter loopt met ROM X of Y is dus niet voor in dat topic. Dat kan hier worden neergepend.
Het Galaxy SII Accessoire Topic
In dit topic is het de bedoeling dat de accessoires van dit voormalige vlaggeschip van Samsung worden besproken. Laders, covers, hoesjes, andere accu’s, docks, oortelefoons, enzovoorts, het maakt niet uit, voor al deze bijproducten is een plaats.
Ik (AllSeeyinEye) wil de auteurs van de TS van het Custom Firmware Topic uiteraard bedanken, met name Thommy86, en de nodige credits gaan dan ook naar hem uit voor zijn TS waarvan in deze TS een deel schaamteloos is gekopieerd.
Regels
Het wordt op prijs gesteld om elkaar te helpen! Dit betekent dat het fijn is als ook ‘eenvoudige’ vragen volledig beantwoord worden. Hierbij wil ik wel benadrukken dat er hier op GoT van je verwacht wordt dat je zelf ook inzet toont. In de regel wordt dit op GoT als volgt uitgelegd:Laat in je vraagstelling zien wat je zelf al hebt ondernomen in je zoektocht naar het antwoord. Een simpele mededeling als “Ik kan het met Google niet vinden” volstaat hierbij natuurlijk niet. Op GoT zijn veel vragen al in dit topic of in andere en oudere topics aan de orde gekomen. Gebruik dus ook de zoekfunctie!
Wij doen ons best om de TS up to date te houden. Tips, trucs, nieuwe releases etc zijn natuurlijk altijd welkom. DM dit aan een van de auteurs!
Veel plezier, succes en hou het netjes.
Inhoudsopgave
* Inleiding* Regels
* Wat is….
* Flashen met Kies
* Flashen met Odin
* Flashen met CWM
* ADB op een Windows computer installeren
* Downloads
* Tips & Trucs
* Verwante topics
* Disclaimer
Wat is…
In dit topic zullen er regelmatig termen langskomen waarvan je de betekenis mogelijk niet kent. De meest gebruikte termen die te maken hebben met ons geliefde toestel vind je hier onder:- /efs
- ADB (Android Debug Bridge)
- Clockworkmod
- CSC
- De-Odex
- Download & Recovery Mode
- Freezing
- Firmware
- Flashen
- Heimdall
- Jig
- Kernel
- KIES
- Modem
- PDA
- PIT files
- Odin
- Rooten
/efs
Deze map die je in de root van het toestel terug kan vinden is verschrikkelijk belangrijk voor je telefoon, de map bevat specifieke informatie zoals je IMEI code,Mac-adres en Productcode van het toestel.[Note: IMEI / Productcode zijn versleuteld in nv_data.bin]
Het kan voorkomen dat wanneer je een Rom flashed, de /efs map overschreven wordt of corrupt raakt. Als dit gebeurt, dan is het niet meer mogelijk om met je telefoon te bellen of een datanetwerk te gebruiken. Als je van (de inhoud van) deze map dan geen backup hebt, dan is het een enkeltje Samsung Service Point en zal daar de telefoon moeten worden hersteld. Let wel, dit herstel valt in de meeste gevallen niet onder garantie.
Het maken van een backup van deze map is dus zeker geen overbodige luxe! Dit kan op verschillende manieren:
- Met een file explorer die root-access heeft
- Via ADB (evt met EFS Backup Pro)
- Verschillende custom kernels hebben deze optie in CWM
- Verschillende custom ROMs hebben dit in het installatie script opgenomen
Terug naar de inhoudsopgave
ADB
ADB is de afkorting voor Android Debug Bridge, een tool die bij de SDK bijgevoegd zit en het mogelijk maakt om je Android apparaat te besturen of bestanden te veranderen. Veelal wordt ADB gebruikt om bestanden in de root van het toestel te verwijderen of te plaatsen vanaf een (Windows) PC, maar het kan bijvoorbeeld ook worden gebruikt om een thema te wijzigen - zoals bijvoorbeeld het veranderen van het batterij icoon.Meer info over ADB vind je hier of volg de How To.
Terug naar de inhoudsopgave
Clockworkmod
Clockworkmod, in het kort CWM, is een stukje software dat draait in het recovery menu van een geroot toestel. Het programma maakt het mogelijk om updates, ROMs, kernels, modems en aanpassingen via .zip files te flashen, zonder het gebruik van Kies of Odin. Het grote voordeel hiervan is (1) de snelheid en de onafhankelijkheid van een computer, en (2) de binary counter (waarop te zien is hoe vaak niet officiele software is geflashed) loopt niet op.Het tweede grote item van CWM is dat dit het maken van Nandroid backups mogelijk maakt. Hiermee maak je een image van de firmware, apps en data die op je SD kaart (intern of extern) wordt opgeslagen. Met een paar klikken kan je, mocht je iets aan je telefoon verzieken, de backup terugzetten.
Tot slot zit in veel custom kernels een aangepaste CWM, waarmee verschillende kernel specifieke opties kunnen worden aan/uit gezet of gewijzigd.
Terug naar de inhoudsopgave
CSC
CSC staat voor Country Specific Code, dit geeft aan voor welke provider of land de firmware bedoelt is. Wanneer je dus firmware flashed die een landcode/provider code I9100XEUKD1 heeft, zal in de firmware een BBC iPlayer zitten, aangezien het een generic UK firmware is.Kijk voor een actueel overzicht van firmware codes hier.
Terug naar de inhoudsopgave
De-Odex
De-Odex of Deodexing is een proces om in één APK bestand alle benodigde gegevens te stoppen.Hierdoor is het mogelijk om gemakkelijk wijzigingen in Theme's aan te brengen, aangezien er geen bestanden/gegevens nodig zijn van de Dalvik Virtual Machine in het Android OS.
Wanneer je Custom Rom's gaat flashen zal je deze term vaak voorbij ziet komen en houdt gewoon in dat alle informatie in de Rom zelf zit en wijzigingen gemakkelijker kunnen worden door gevoerd.
Terug naar de inhoudsopgave"The system applications and the framework files on the Android OS are normally 'odex'ed. By deodexing, you will get rid of the .odex files that come with every apk and jar file and you will be able to edit the apks like any other apk. It will also save you a wee bit of space, and make your apps launch a wee bit faster."
Freezen van apps
• Freezen is een functie die onder meer in het programma Titanium Backup PRO is opgenomen. Dit maakt het mogelijk om programma's ontoegankelijk te maken voor het Android OS zonder het te hoeven verwijderen. Dit heeft als voordeel dat wanneer het OS instabiel of forced closes gaat geven, je met een simpele handeling het bestand/programma weer toegangelijk maakt voor het OS.Terug naar de inhoudsopgave
Firmware
Firmware of ROM is de benaming van de software die in hardware ingeprogrammeerd is. Het is het besturingssysteem van het toestel. Vaak wordt er gesproken over ‘Stock’ firmware en ‘Custom’ firmware. Met stock wordt bedoelt dat het een door Samsung verspreide firmware is (afhankelijk van de regio van het toestel (zie CSC)).In de firmware zitten een drietal belangrijke componenten die onafhankelijk van elkaar gewijzigd kunnen worden: CSC, MODEM en PDA.
Alle drie deze componenten hebben een apart versie nummer en zo zal een firmware bestandsnaam van een door Samsung verstrekte firmware er bijvoorbeeld als volgt uit zien:
I9100XWLPF_I9100OXILP6_I9100XXLPX
Hierbij staat het eerste deel voor de ROM, het tweede deel voor de Kernel en het derde deel voor de Radio.
Terug naar de inhoudsopgave
Flashen
Flashen is de term die gebruikt wordt om het "niet vluchtig" geheugen op basis van EEPROM techniek in één keer te wissen en daarna opnieuw te beschrijven. Vandaar de naam "FLASH" of wanneer het over de handeling gaat "FLASHEN". Flashen gebeurd altijd op "niet vluchtig" geheugen, dit is geheugen dat wanneer de spanning van het geheugen uit staat, het geheugen zijn informatie behoudt.Flashgeheugen wordt onder andere gebruikt als BIOS-ROM in pc's, in MP3-spelers en USB-sticks. Het wordt ook gebruikt in geheugenkaarten voor digitale camera's, mobiele telefoons en PDA's.
In termen van de Galaxy SII wordt met flashen bedoeld het op het toestelgeheugen zetten van software.
Terug naar de inhoudsopgave
Heimdall
Heimdall Suite is de naam van het alternatieve software pakket die je in staat stelt om Rom's/Firmwarete flashen op je Samsung Galaxy S II. Het grootste verschil met Odin is dat het cross-platform en open-source is, dus Linux & OS X gebruikers kunnen met deze tool hun Samsung Galaxy S II flashen.
Linux gebruikers klik hier of ga direct naar de Download sectie.
Terug naar de inhoudsopgave
Jig
Jig - {fig.} ~ s.o.'s memory -iemands geheugen opfrissenDe jig is een hardware-achtige manier om de de Samsung Galaxy S II te forceren om in download mode
te gaan, dit kan zeer van pas komen wanneer zaken zodanig verkeerd zijn gegaan dat zelf de knoppen combinatie niet meer werken.
Een leuke bijkomstigheid is dat de teller van hoe vaak een toestel is geflashed op nul gezet wordt en de melding van 'Custom Firmware' veranderd in 'Official Firmware'. Omdat _volgens velen_ de garantie vervalt wanneer je gaat flashen, is het hierdoor mogelijk het – voor zover bekend – onmogelijk te maken om te zien of een toestel in het verleden geflashed geweest is of niet, waardoor problemen bij het verkrijgen van garantie worden verkleind.
De jig is een 'trigger' van 301K Ohm op pin 4&5 van de male micro usb en makkelijk verkrijgbaar.
Kijk hier voor meer informatie over de jig.
Terug naar de inhoudsopgave
Kernel
Het Android OS is gebaseerd op Linux versie 2.6 voor kernel systeem services zoals: Veiligheid, geheugen management, taken management, netwerk beheer en driver beheerWanneer je naar het onderstaande diagram kijkt, zie je dat veel belangrijke componenten van het Android OS in de kernel zitten. Vaak hebben updates van de firmware ook verbeteringen in de kernel die worden toegepast. Uiteraard bestaat ook de mogelijkheid om alleen de kernel te flashen.
Terug naar de inhoudsopgave
Samsung Kies
Samsung Kies is de officiële, door Samsung gemaakte, software om backups van je telefoon te maken en om firmware van Samsung te installeren. Dit programma moet worden geinstalleerd op een PC en voorziet in de installatie van de benodigde drivers waarmee een PC de telefoon kan zien en benaderen.Om de laatste versie van KIES te downloaden ga je naar de Download sectie.
Terug naar de inhoudsopgave
Modem
De modem of liever de radio van de telefoon verzorgt de signaalontvangst voor gesprekken en mobiele data. Verschillende radio’s werken beter of slechter afhankelijk van het netwerk waarop de telefoon is aangesloten/verbonden.Terug naar de inhoudsopgave
PDA
PDA is een Android OS image waarin de software is opgenomen die op de telefoon geflashed wordt.Terug naar de inhoudsopgave
PIT Files
PIT-files bevatten de partitie-informatie tabel (PIT) voor de telefoon.Terug naar de inhoudsopgave
Odin
Odin is een software tool, ontwikkeld door Samsung voor interne ontwikkelaars, die is uitgelekt en nu ook in de Custom scene gebruikt wordt om ROMs en kernels te flashen. Deze tool is feitelijk de grote broer van Samsung Kies en kan worden gebruikt via de download mode van de telefoon.Om de laatste versie van Odin te downloaden ga naar de Download sectie.
Linux en OS X gebruikers kunnen Heimdall Suite gebruiken om hun S II te flashen.
Terug naar de inhoudsopgave
Download & Recovery Mode
Download & Recovery op de Galaxy SII zijn, indien het toestel uit staat, op de volgende manieren te benaderen:- Download Mode: Volume Down + Home + Power knoppen gelijktijdig indrukken.
- Recovery Mode: Volume Up + Home + Power knoppen gelijktijdig indrukken.
Terug naar de inhoudsopgave
Rooten
Rooten is simpelweg de telefoon toegang geven tot de root van het besturingssysteem. De meest gebruikte manier om Galaxy SII te rooten is door het met Odin flashen van een kernel met root toegang en de installatie van SuperUser en BusyBox.De meeste custom ROM's en kernels hebben standaard root rechten.
Terug naar de inhoudsopgave
Flashen met Samsung Kies
Als je je toestel, waarop geen custom firmware staat, met een usb kabel aansluit op een computer en Samsung Kies opstart, zal Kies aan de hand van de CSC op het toestel controleren of er door Samsung een nieuwere firmware is uitgegeven. In het bevestigende geval kan je via Kies de firmware downloaden en op je toestel plaatsen. Volg hiertoe de stappen die zijn aangegeven op het scherm.Terug naar de inhoudsopgave
Flashen met Odin
Odin is de grote broer van Samsung Kies. Hiermee kan je namelijk iedere firmware flashen op het toestel. Let op: je kan hiermee ook firmware flashen die niet geschikt is voor de Galaxy SII – I9100. Indien je dit doet is de kans op een (soft) brick erg groot. Je verandert je toestel in dat geval in een erg dure presse papier.De meest gebruikte Odin versie is 1.85. Deze versie werkt in bijna alle gevallen prima en is aanbevolen bij het flashen van stock firmware. Lees echter altijd de installatie instructies van de uitgever van custom ROMs en volg die instructies dan ook op

Als je een stock firmware gebruikt dan bestaat deze uit drie bestanden:
- PDA file - Deze plaats je in PDA
- Modem file - Deze plaats je in Phone
- CSC file - Deze plaats je in CSC
Als je een custom firmware gebruikt dan bestaat deze meestal uit één of twee bestanden:
- PDA file - Deze plaats je in PDA
- PIT file - Deze plaats je in PIT
1. Start ODIN
2. Open de gewenste bestanden via de juiste invoer velden.
3. Vink géén extra opties aan. Hierdoor kan je het toestel namelijk bricken
4. Zet je telefoon in downloadmode: Volume-omlaag + Home knop + Power
5. Sluit de telefoon met de usb kabel aan op een usb poort van de computer. Bij voorkeur een usb poort die rechtstreeks op het moederbord zit (en niet via een hub)
6. Als je pc de drivers heeft geïnstalleerd klik dan START bij ODIN.
7. Na de Flash zal je telefoon rebooten. Het flashen is gelukt.
Let op: na het flashen kan het opstarten langer duren dan gebruikelijk, in sommige gevallen zelfs tot 10 minuten.
Terug naar de inhoudsopgave
Flashen met Clockworkmod
Als je een ROM, kernel, radio of wijziging/mod hebt gedownload, dan zal deze in de meeste gevallen in een .zip file verpakt zijn. Deze bestanden kan je via CWM flashen.Hiertoe moet je rebooten naar CWM (power+home+volume up of via een app of extended powermenu) en de optie ‘install file from (internal) SD card’ kiezen. Vervolgens browse je naar het gedownloade bestand en kan je dit installeren.
Let op: voordat je iets flasht in CWM is het aanbevolen eerst een backup te hebben gemaakt!
Terug naar de inhoudsopgave
ADB op een Windows computer installeren
In deze tutorial installeer je ADB in twee stappen! Deze tutorial is door HaTe geschreven. Let op: de tutorial ziet op de installatie van ADB op een Windows PC.1. De benodige bestanden downloaden.
Om adb (android debug bridge) te gebruiken heb je een aantal bestanden nodig die je op je computer moet hebben staan. Deze 3 bestanden zijn te vinden in de Android SDK (software development kit).
De laatste update van de SDK bevat de bestanden niet meer direct. Je moet eerst een SDK platform downloaden.
Dit heb ik allemaal al vast gedaan. Ik heb de benodigde bestanden uit de SDK gehaalt en voor jullie ingepakt.
De nieuwe SDK bevat niet meer standaard adb.exe. Daarvoor moet je eerst een package ophalen met de Manager. Dit heb ik al voor jullie gedaan.
Download (van android-sdk_r08-windows.zip, update 3-3-11)
Hier staat informatie over de SDK en downloads: Android SDK | Android Developers
Hier de oude versie
android-sdk_r07-windows.zip
Ook is fastboot.exe bijgevoegd, voor nog wat extra opties. (gebruik commando "fastboot" in cmd)
2. Kopiëren naar de juiste map
Pak het zip bestand uit en selecteer de bestanden adb.exe, AdbWinUsbApi.dll, AdbWinApi.dll, en eventueel fastboot.exe, en kopieer deze naar C:\Windows\
In principe is adb nu geïnstalleerd en kan je het gebruiken.
Als straks blijkt bij het testen dat het nog niet werkt, kopieer dan de de bestanden naar C:\Windows\System32 (in plaats van C:\Windows\)
In mijn geval werkte het niet in C:\Windows\System32
3. Verbinding maken met je telefoon
3.1 Zet de telefoon in USB-foutopsporing:
Ga naar instellingen > Toepassingen > Ontwikkeling > Vink hier USB-foutopsoring aan
3.2 Sluit nu je telefoon aan op de computer
4. ADB gebruiken!
Om te testen of je telefoon wordt herkend door ADB, typ je dit in:
adb devices
Als je telefoon goed is aangesloten zie je dit staan:
List of devices attached ********* device
Dit betekend dat je telefoon goed is aangesloten en je kan spelen met adb! Wees wel voorzichtig en weet altijd goed wat je doet!
Voor een lijst met commando's typ eens:
adb help
Terug naar de inhoudsopgave
Downloads
• Android SDK - Direct Link - Website• Heimdal Win32 - Direct Link - Website
• Heimdal OSX - Direct Link - Website
• Heimdal Linux - Direct Link - Website
• KIES - Direct Link - Website
• Odin - Direct Link - Oudere versie?
Terug naar de inhoudsopgave
Tips & Trucs
- Samsung Dial Codes- Samsung Galaxy S II i9100 Service Manual
Terug naar de inhoudsopgave
Verwante topics
[Samsung Galaxy SII - I9100] Ervaringentopic (deel 7)[Samsung Galaxy SII] Batterijduur
Accessoires voor de Samsung Galaxy SII
Terug naar de inhoudsopgave
Disclaimer
Wij, de schrijvers van de TS en de tutorials, zijn niet aansprakelijk te houden voor problemen met of schade aan je toestel. Je bent en blijft zelf te allen tijde verantwoordelijk voor de genomen stappen en de gebruikte software.[Voor 255% gewijzigd door AllSeeyinEye op 31-05-2012 12:34]