HowTo: Sony Ericsson Xperia ftf Firmware mit Ubuntu Linux flashen

Du hast ein Sony Ericsson Xperia Android Smartphone, aber keinen PC mit Windows oder MacOS, möchtest aber trotzdem eine neue Firmware oder Custom ROM auf dein Gerät flashen?

Es gibt immer mehr Anwender die auf Linux im Desktopbereich setzen. Auf Debian basierende Distributionen wie Mint oder Ubuntu führen die Liste der beliebtesten Linux-Varianten an (laut distrowatch.com). Sony Ericsson Xperia Smartphones können relativ komfortabel auch unter Linux mit einer neuen Firmware versehen werden, wie das funktioniert, soll im Folgenden kurz beschrieben werden.

Einzige Voraussetzung: Das Gerät muss vom System erkannt werden, sprich die Treiber dafür müssen vorhanden sein. Eine Installation des Android SDKs schafft hier Abhilfe: Download Android SDK

Um eine Firmware im ftf-Format auf das Xperia Endgerät zu flashen, benötigen wir das Flashtool, welches auch für Linux zur Verfügung steht: Link zur Download Repository

Prinzipiell muss das heruntergeladene Paket nur entpackt werden, je nach Distribution müssen noch udev Regeln hinzugefügt werden, folgt hier bitte der Anleitung auf der Flashtool Webseite. Unter Ubuntu reicht es das Flashtool als Root auszuführen, nachdem man es entpackt hat, das geht mittels:

sudo ./FlashTool

Bevor wir das FlashTool starten stellen wir sicher dass unser Gerät nicht mit dem PC verbunden ist!

Ab nun geht es grafisch weiter:

FlashTool Xperia Ubuntu

Wir wählen den „Blitz“ aus und bestätigen im folgenden Dialog dass wir den Flashmode nutzen wollen:

FlashTool Xperia Ubuntu Mode Auswahl

Nach Bestätigung von OK, wechselt die Ansicht und wir können das Quellverzeichnis auswählen, in welchem sich unser Firmware-Image im ftf-Format befindet:

FlashTool Xperia Ubuntu Verzeichnis Auswahl

Wurde im ausgewählten Verzeichnis eine ftf-Datei gefunden, dann wird uns diese im Folgenden sauber angezeigt (Screenshot Beispiel zeigt Firmware 4.0.2.A.0.62 für das Xperia PLAY):

FlashTool Xperia Ubuntu Firmware Auswahl

Wipe Cache sollte immer angewählt bleiben, ob die Benutzerdaten gelöscht werden müssen, hängt vom jeweiligen Image ab. Wipe User Data entspricht einem Factory Reset, alle Einstellungen und Anwendung werden hierbei gelöscht. Wer auf Nummer sicher gehen möchte lässt es aktiviert, alle Anderen belesen sich dort, wo sie das Image heruntergeladen haben, ob ein Factory Reset notwendig ist.

Mit einem Druck auf ok kann es schon fast losgehen.

FlashTool Xperia Ubuntu Gerät anschliessen

Das FlashTool beschreibt den nun notwendigen Vorgang sehr gut: Gerät abschalten und bei gedrückter Zurück-Taste mit dem PC verbinden (Status LED leuchtet grün). Der Flash-Vorgang startet danach sofort!

FlashTool Xperia Ubuntu Flash Firmware

Der Vorgang dauert ein paar Minuten, den erfolgreichen Abschluss erkennt man durch „Flashing finished“ und die abschliessende Meldung das Gerät nun vom PC zu trennen und zu starten.

Sony Ericsson Firmwares im ftf-Format zu flashen ist auch unter Ubuntu/Linux kein Hexenwerk, wir man einen Kernel mittels Fastboot auf ein Xperia PLAY bekommt haben wir im folgenden Artikel: Mit Fastboot unter Ubuntu ein Image flashen

Anwender die ein Samsung Galaxy S, Samsung Galaxy S2 oder Samsung Galaxy Note haben, schauen sich den Artikel zu Heimdall und Ubuntu an, denn auch diese Geräte können einfach unter Ubuntu/Linux mit einer Firmware versorgt werden: HowTo: Samsung Galaxy S Firmware unter Linux und OSX flashen

 

 

 

Heimdall Ubuntu Beispiel: Firmware JPX

HowTo: Samsung Galaxy S Firmware unter Linux und OSX flashen

Als Anwender von Betriebssystemen, abseits der Microsoft Welt, steht man meist auf verlassener Flur, zumindest wenn es darum geht sein Android Smartphone zu flashen.

Beim Samsung Galaxy S liefert der Hersteller die Software Kies mit, diese funktioniert schon unter Windows mehr schlecht als recht, abseits davon gibt es Odin für Windows, allerdings muss man als Linux oder OSX Nutzer nicht auf Windows PCs ausweichen wenn ein neues Update verfügbar ist. Die aktuell erschienene Firmwareversion JPX möchte ich zum Anlass nehmen um den Flashvorgang unter Ubuntu Linux zu beschreiben.

Um ein Firmwareupdate einzuspielen nutze ich Heimdall, ein OpenSource Tool, das für Windows, Linux und OSX zum Download zur Verfügung steht. Ähnlich dem Vorgang mit Odin benötigt man zuerst das entsprechende Update, die Seite samfirware.com stellt die verfügbaren Updates sehr zeitnah online zur Verfügung: Downloadseite Samsung Galaxy S (kostenlose Registrierung benötigt)

Hat man die gewünschte Firmwareversion gefunden und heruntergeladen, muss man das RAR-Archiv entpacken. Wo wir bei der Verwendung von Odin nun schon starten könnten, müssen bei Heimdall die Tar-Archive ebenfalls entpackt werden, man spielt alle Teilbereiche einzeln ein.

Heimdall besteht unter Ubuntu aus zwei Paketen, dem Command Line Tool und einem Frontend, beide Pakete sind als 64Bit DEB über die Webseite von Heimdall verfügbar. Der Einfachheit halber stelle ich nur die Verwendung des Frontends vor.

Beide Pakete müssen installiert werden, erst das Command Line Tool, dann das Frontend. Nach erfolgter Installation kann das Frontend mit „heimdall-frontend“ gestartet werden, einfach Alt+F2 drücken und den Aufruf einfügen. Heimdall begrüsst den Anwender im folgenden mit der leere Startansicht:

Heimdall Ubuntu Startbildschirm
Heimdall Ubuntu Startbildschirm

Alle Dateien die sich im Tar-Archiv befunden haben, sind namentlich eindeutig und können nun eingefügt werden, der Screenshot zum JPX Update zeigt alle verfügbaren Dateien und die entsprechenden Orte. Beim Updates, wie JPU, sind noch Dateien für den Bootloader vorhanden, diese werden unter Primary Bootloader (boot.bin) und Secondary Bootloader (sbl.bin) eingefügt.

Heimdall Ubuntu Beispiel: Firmware JPX
Heimdall Ubuntu Beispiel: Firmware JPX

Zum Start des Flashvorgangs muss das Samsung Galaxy S in den Download Mode versetzt werden, hierzu das Gerät ausschalten und bei gedrückter Leisertaste und Hometaste anschalten. Man sollte nun folgenden Bildschirm am Galaxy S sehen:

Download Mode Galaxy S
Download Mode Galaxy S

Nun kann man in Heimdall auf Start drücken und warten bis das Galaxy S automatisch neustartet. Heimdall zeigt den Erfolg des Flashvorganges mit der Meldung „Flash completed sucessfully!“ an.

Heimdall Ubuntu: Flashvorgang erfolgreich
Heimdall Ubuntu: Flashvorgang erfolgreich

Die Verwendung von Heimdalls Frontend ist unter alle Betriebssystemen identisch, diese Anleitung ist also analog unter Windows und OSX anzuwenden.

Anmerkung: Durch Verwendung von herstellerfremder Software verliert man den Garantieanspruch, für Schäden am Gerät haftet nodch.de nicht!