RADIO auf dem HTC Desire flashen

Auf meinem HTC Desire nutze ich CyanogenMod. Dort hatte ich das Problem das die Camera im Videomodus nicht funktionierte. Sobald ich den Videomodus aktivierte, startete das Gerät neu. Abhilfe schaffte hier das Updaten des RADIO.

Bei dem RADIO handelt es sich um die sogenannte Baseband Software welche für die Telefonfunktonalität (GSM etc.) zuständig ist. Um zu sehen welche RADIO Version man auf seinem Desire hat startet man das Gerät mit Power + Volume Down. Dort ist dann eine Zeile mit RADIO sowie der entsprechenden Versionsnummer zu finden.

Die aktuellen HTC Desire RADIO Versionen findet man unter http://forum.xda-developers.com/showthread.php?t=687464. Die gewünschte Version lädt man sich herunter und speichert sie auf der SD Karte des Gerätes.

Das Desire startet man nun im Recovery Modus (Power + Home) und wählt im Recovery Menü Flash zip from sdcard. Dort wählt man die Zip Datei mit dem entsprechenden RADIO aus und bestätigt. Anschließend sollte aus dem Recoverymodus neu gestartet werden, da erst dann der RADIO geflasht wird. Wie man hier lesen kann, verbrauchen einige RADIO Versionen wohl etwas mehr Strom.

Weitere Informationen gibt es unter:
http://wiki.cyanogenmod.com/index.php?title=Installing_a_Radio_image
http://pdk.android.com/online-pdk/guide/telephony.html

Mit GNU Privacy Guard Dateien auf der Kommandozeile verschlüsseln

Möchte man mittels GPG eine Datei in der Kommandozeile verschlüsseln so gibt man auf der Konsole folgendes ein:

gpg -c geheim.txt

Danach wird man nach dem Passwort gefragt. Verschlüsselt wird in diesem Fall symmetrisch. Entschlüsseln kann man das ganze mittels:

gpg -o geheim.txt -d geheim.gpg

Das schöne an GPG ist im übrigen das es für so ziemlich jedes System zur Verfügung steht. Angefangen bei Linux und Windows bis zu Androidgeräten. Interessanter wäre natürlich eine auf Dateien basierende Verschlüsselung welche sich transparent in das Dateisystem einbindet (sprich ich als Nutzer merke nicht das mit verschlüsselten Dateien gearbeitet wird), aber man wird ja noch träumen dürfen ;)

Möchte man das ganze nicht auf Dateien basierend haben, sondern alle Daten in einem Container transparent einbinden so empfiehlt sich Truecrypt mit welchem das problemlos funktionieren sollte. Auch dieses ist betriebssystemübergreifend verfügbar.

Weitere Informationen gibt es unter:
http://wiki.ubuntuusers.de/gnupg
http://de.wikipedia.org/wiki/GNU_Privacy_Guard
http://wiki.ubuntuusers.de/TrueCrypt
http://de.wikipedia.org/wiki/TrueCrypt

Sim City für Android

Im deutschen Android Market gibt es Sim City ja leider nicht, aber Abhilfe ist in Sicht. Und zwar durch die Software Saint Feint City. Dabei handelt es sich um ein von deutschen Studenten geschriebenen Sim City Clon welcher sich in der Entwicklung befindet und kostenlos aus dem Market bezogen werden kann. Die offizielle Seite des Projektes ist unter http://www.saintfeintcity.org zu finden. Was jetzt noch schön wäre eine Open Source Version, sprich das das Projekt unter eine Open Source Lizenz gestellt wird.

CyanogenMod 6 auf dem HTC Desire installieren

Seit der CyanogenMod Version 6 wird auch endlich das neue HTC Desire unterstützt und kann somit auf diesem installiert werden. So wird man dann auch die Sense Oberfläche und einige andere Anwendungen los. Im ersten Schritt besucht man dazu die Webseite http://unrevoked.com/ wählt das passende Modell und lädt die Software herunter. Die Software gibt es dabei für Windows, Mac und Linux. In dieser Anleitung wird von der Linuxversion ausgegangen.

Die Software dient dazu ein Custom Recovery Image auf das Gerät zu flashen und das Gerät zu rooten. An dieser Stelle sei erwähnt das man sich mit dieser Anleitung auch das Gerät kaputt machen kann, wenn man etwas falsch macht. Also aufpassen ;) Das heruntergeladene tar.gz Archiv sollte entpackt werden und anschließend das Desire mit dem Computer verbunden werden. Auf dem Desire sollte in den Einstellungen unter Anwendungen -> Entwicklung der USB Debugging Modus aktiviert werden. Dann kann die Software mit root Rechten gestartet werden. Die Software fängt nun mit dem Flash Prozess an und benötigt hierbei einige Minuten. In dieser Zeit sollte nichts am Gerät und am Rechner gemacht werden. Sobald die Software fertig ist steht in der Anwendung Done!.

Die Software sollte das Desire in den Recoverymodus gestartet sein. Wenn der Bildschirm dunkel bleibt, ist höchstwahrscheinlich ein SLCD Display in dem Gerät verbaut. Denn dafür sind in der aktuellen Recovery Version keine Treiber enthalten. Dann startet man Unrevoked und geht im Menü auf Custom Recovery und wählt dazu dieses hier und steckt dann das Gerät per USB an den Rechner. In diesem Recovery Image sind die Treiber für Super LCD Bildschirme enthalten. Es liegt also auch nicht an der HBOOT 0.83 (das dürfte einige Leute sehr beruhigen) ;)

Im nächsten Schritt muss der neuste Radio (5.09.00.08) heruntergeladen und installiert werden. Nachdem wir die Datei heruntergeladen haben benennen wir sie in update.zip um und packen sie auf die SD Karte ins das Wurzelverzeichnis. Im ausgeschalteten Zustand drücken wir dann die Volume Down Taste und anschließend den Powerknopf. Damit starten wir in den Bootloadermodus. In diesem Modus können wir mit Hilfe der Lautstärketasten navigieren. Wir wählen dort Recovery aus und bestätigen mit der Powertaste. Das Gerät bootet dann in den Recovery Modus. Dort wählen wir Install zip from sdcard und wählen die update.zip aus und flashen sie. Danach starten wir das Gerät neu. Die Baseband Version des Gerätes sollte dann 5.09.00.08. sein.

Nun müssen wir nur noch CyanogenMod 6 installieren. Der einfachste Weg dazu ist die Anwendung ROM Manager welche wir aus dem Market (die freie Version reicht völlig) beziehen. Dort wählen wir dann CyanogenMod 6.0.0-RC1 aus und installieren es. Angemerkt sei das es mit dem RC1 auch ein kleines Problem gibt, er hat keine Treiber für Super LCD Bildschirme dabei, sprich der Schirm bleibt schwarz…

Update: Mit dem neusten Nightly Build (http://mirror.kanged.net/cm/nightly/bravo/) funktioniert das ganze dann auch auf SLCD Geräten :)

Weitere Informationen gibt es unter:
http://wiki.cyanogenmod.com/index.php?title=Full_Update_Guide_-_HTC_Desire
http://unrevoked.com/rootwiki/doku.php/public/unrevoked2http://unrevoked.com/rootwiki/doku.php/public/unrevoked2
http://forum.xda-developers.com/showthread.php?p=7562718

Boot Splashscreen auswechseln

Auf meinem G1 kommt beim Start ein nicht gerade schöner Splashscreen mit dem T-Mobile Logo. Aus diesem Grund wollte ich den Splashscreen auswechseln, was nicht ganz so einfach ist. Wichtig ist es dabei vorsichtig zu sein, nicht das man aus seinem Telefon einen wunderschönen Ziegelstein macht.

Im ersten Schritt erzeugt man ein Bild mit einer Größe von 320×480 Pixeln und einer Farbtiefe von 8 Bit (256 Farben pro Kanal). Nachdem man nun seiner künstlerischen Ader genüge getan hat speichert man das ganze als PNG ab. Dieses Bild wird nun mittels

convert -depth 8 splash.png rgb:splash.raw

in ein Rawbild umgewandelt. Bei einem Rawbild handelt es sich um ein Bild in welchem nur noch die jeweiligen Farbwerte gespeichert werden und keine anderen Informationen (Header, Metadaten, etc.) mehr im Bild sind. Das Rawbild sollte dabei eine Größe von 460800 Byte haben.

Mit diesem Rawbild kann das Androidgerät allerdings nicht viel anfangen da es die Daten direkt in den Grafikspeicher ließt. Aus diesem Grund muss die Rawdatei nochmals umgewandelt werden. Dazu gibt es ein Tool (Linux, Windows, Sourcecode) namens rgb2565 welche diese Aufgabe für uns erledigt. Die Umwandlung erfolgt dann mittels

./rgb2565-linux-i386 < splash.raw > splash.raw565

in der Kommandozeile. Nach der Umwandlung sollte die Datei splash.raw565 exakt eine Größe von 307200 Byte haben. Es muss exakt diese Größe sein, sonst kann es passieren das man sich sein Telefon zerschießt.

Nun kann man das entsprechende Bild flashen. Dazu benötigen wir Fastboot welches unter http://developer.htc.com/adp.html bezogen werden kann. Wichtig ist auch das das G1 Fastboot unterstützt. Dazu muss der passende Hard SPL auf dem Gerät sein, jeder mit CyanogenMod 5/6 dürfte aber den entsprechenden SPL haben, ansonsten sei empfohlen in die weiteren Informationen zu schauen.

Anschließend sollte das Gerät ausgeschaltet werden und im Fastboot Modus (Back+Power) neu gestartet werden. Danach sollte das Gerät per USB mit dem Rechner verbunden werden. Nun öffnet man ein Terminal und gibt dort ein

sudo ./fastboot flash splash1 splash.raw565
sudo ./fastboot flash splash2 splash.raw565

Damit werden die Splashscreens geflasht. Sollte bei der zweiten Zeile folgender Fehler auftreten:

sending ’splash2′ (300 KB)… OKAY
writing ’splash2’… FAILED (remote: partition does not exist!)

so ist das kein Beinbruch. Auf manchen Systemen existiert zweite Splashpartion. Danach kann der SPL mittels Call + Power + Menü (bei manchen Fastboot Versionen nur mit Menü) verlassen werden. Der neue Splashscreen ist nun installiert.

Weitere Informationen gibt es unter:
http://www.ccc-mannheim.de/wiki/G1#Customizing_des_BootLogos