Hallo allerseits,
da meine bessere Hälfte auf einen weißen Veer bestanden hat, weil der sich leichter in den Untiefen einer Tasche finden läßt, habe ich einen solchen für rund 140 USD über eBay.com in USA bestellt.
Leider gibt es weiße Veers nur von AT&T, was zwar netztechnisch kein Problem ist, aber diese Geräte sind AT&T gebranded und AT&T gelockt.
Letzteres ist leicht durch den Kauf eines "unlocked" Veers zu umgehen (ab 20 USD extra), alternativ kann man auch extra einen "Unlock-Code" zum Freischalten für Nicht-AT&T-Netze erwerben, ich vermute außerdem, das man den Provider-Lock auch mit dem richtigen MetaDoctor beseitigen kann.
Ich habe mich aber für einen etwas teureren "unlocked" Veer entschieden, womit das Gerät dann ohne Probleme in Deutschland funktionierte.
Aber das AT&T Branding störte doch sehr, das AT&T-Logo beim Gerätestart soll man wohl durch das Löschen der Logo-Datei wegbekommen, aber bei der Einrichtung des Geräts stehen als Sprache nur Englisch und Spanisch zu Verfügung. Das Aufspielen des webOS-Doctors für EU-Geräte funktioniert nicht, da das Gerät als inkompatibel gemeldet wird.
Grund sind die sogn. Tokens die einem nichtflüchtigen Speicher des Geräts gespeichert sind, wo u.a. Serien-Nummer, Gerätetyp, Tastaturlayout und im Fall von AT&T eben auch das Branding gespeichert sind.
Für eine erfolgreiche Änderung dieser Tokens, benötigt man zunächst die Tokens aus einem EU Veer, die man sich mit "Show Properties" (Preware), Menü -> "Generate Tokens File" -> "Full" -> "E-Mail" am einfachsten per Mail zuschicken läßt. Desweiteren benötigt man eine funktionierende MetaDoctor-Build-Umgebung und den aktuellen Veer webOS-Doctor für AT&T und für die EU-Variante.
Nun erstellt man einen MetaDoctor auf Basis der AT&T-Version des webOS-Doctors mit den angepassten Tokens, installiert diesen auf dem Veer, dabei werden die EU-Tokens in das Gerät geschrieben und im Anschluß hat man ein EU-Gerät und kann den normalen EU webOS-Doctor für den Veer installieren.
Dazu muß man nach dem Auspacken des MetaDoctors zunächst das "downloads"-Verzeichnis im "meta-doctor"-Verzeichnis erstellen und dorthin die JAR-Datei des AT&T webOS-Doctor kopieren.
Dann muss im "meta-doctor"-Verzeichnis das MakeFile angepasst werden, wichtig sind ich vor allem "DEVICE" und "CARRIER", der Rest ist optional:
########################################
## START OF AREA FOR END USER CHANGES ##
########################################
# Uncomment the features that you wish to enable below:
BYPASS_ACTIVATION = 1
BYPASS_FIRST_USE_APP = 1
ENABLE_DEVELOPER_MODE = 1
# ENABLE_BETA_FEEDS = 1
# INSTALL_SSH_AUTH_KEYS = 1
INSTALL_WIFI_PROFILES = 1
# DISABLE_UPLOAD_DAEMON = 1
...
..
.
# Select "pre", "preplus", "pixi", "pixiplus", "pre2", "pre3", "veer" or "touchpad".
DEVICE = veer
# Select "wr", "sprint", "verizon", "bellmo", "telcel", "att" or "wifi".
CARRIER = att
# Supply a different boot logo if you wish.
CUSTOM_BOOTLOGO = scripts/WebOS-Internals.tga
Alles anzeigen
Danach werden ev. vorhanden alte Builds gelöscht und der webOS-Doctor ausgepackt:
Jetzt müssen die neuen Tokens in die "broadway.xml" im "build/veer..../webOS"-Verzeichnis geschrieben werden (etwa ab Zeile 28 ), für den Pre hieß diese Datei noch "castle.xml":
...
<Entry type="nvram" size="4MB" reusePartition="false">
...
<Section name="tokens" type="token" size="4KB">
<Val name="installer" value="trenchcoat"/>
<Val name="ALSCal" action="overwrite" value="{'lux_0': {'c': 1}, 'lux_50': {'c': 83}, 'lux_100': {'c': 168}, 'lux_400': {'c': 682}}"/>
<Val name="BATToCH" action="overwrite" value="C2D2..."/>
<Val name="BATToRSP" action="overwrite" value="931A..."/>
<Val name="DMCARRIER" action="overwrite" value="ROW"/>
<Val name="DMCLoAUTHNAME" action="overwrite" value="1621..."/>
<Val name="DMCLoAUTHPW" action="overwrite" value="0.021..."/>
<Val name="DMCLoNONCE" action="overwrite" value="VGBY..."/>
<Val name="DMMODEL" action="overwrite" value="P160UEU"/>
<Val name="DMSETS" action="overwrite" value="{'sets':'1721','1725'}"/>
<Val name="DMSVRoAUTHPW" action="overwrite" value="0.065..."/>
<Val name="DMSVRoNONCE" action="overwrite" value="cnU3..."/>
<Val name="MfgCode" action="overwrite" value=""/>
<Val name="PN" action="overwrite" value="180-10825-00"/>
<Val name="PRODoID" action="overwrite" value="P160UEU"/>
<Val name="PROXCAL" action="overwrite" value="{'distance_25': {'c': 48}, 'distance_infinity': {'c': 25}}"/>
<Val name="ProdSN" action="overwrite" value="BW..."/>
<Val name="SimLockDef" action="overwrite" value="UNLOCKED"/>
</Section>
...
</Entry>
...
Alles anzeigen
Es müssen jeweils die Werte aus der zugeschickten, eigenen EU-Tokens-Datei eingetragen werden, ich bin auch nicht sicher ob man wirklich alle diese Tokens überschreiben muß (wichtig sind in jedem Fall die DM... und was nach Produkt-ID aussieht), da ich mit diesen Erfolg hatte, habe ich jedoch nicht weiter experimentiert.
Sinnigerweise sichert man sich das Makefile und die "broadway.xml", dann erstellt man den neuen MetaDoctor:
Den neu erstellten MetaDoctor findet man nach dem Build-Prozess unter build/veer..../webosdoctor....jar (bei mir "webosdoctorp160unaatt-2.1.2.jar") und startet ihn, den Veer hat man zuvor in den "Flash-Modus" gesetzt, indem man beim Einschalten bzw. direkt nach dem Neustart die Lautstärke "lauter"-Taste gedrückt hält, bis das große USB-Symbol erscheint.
Nach dem erfolgreichen Aufspielen der Firmware startet der Veer neu und lädt die modifizierte AT&T-Firmware mit AT&T-Logo und Sprachauswahl US/ES, außerdem wurden nun die neuen Tokens in das Gerät geschrieben.
Die weitere Einrichtung kann man sich sparen, statt dessen startet man den Veer neu, aktiviert den "Flash-Modus" wieder und startet den ganz normalen, unmodifizierten HP/Palm webOS-Doktor für den Veer ("webosdoctorp160unawr-2.1.1.jar").
Wird nach Abschluss des Flashens und dem folgenden Neustart des Geräts kein AT&T-Logo mehr angezeigt und hat man bei der Auswahl der Sprache u.a. auch Deutsch aufgelistet, war die "Europäisierung" des Geräts erfolgreich und man kann mit der weiteren Einrichtung fortfahren. Falls nicht, hat man einen Fehler gemacht und muss ihn finden, bei mir fehlte z.B. einmal ein "overwrite" in der "broadway.xml".
Was jetzt noch fehlt, wäre die Entfernung des AT&T-Logos auf der Rückseite des Geräts und eigentlich müsste man alle HP-Logos durch ein webOS-Logo ersetzen, dass kann dann auch bleiben wenn das System, in welcher Form auch immer, weiter verkauft wird
Gespart habe ich mir übrigens den Umbau der Tastatur-Matten von einem deutschen Veer in den amerikanischen, so wie ich das wie hier beschrieben für meinen Pre 2 gemacht hatte, der Weg wäre jedoch gleich, man müsste in der "broadway.xml" nur zusätzlich noch "<Val name="KEYoBRD" value="y1"/>" eintragen um das Keyboard-Token zu ändern. Das werde ich erst für einen Pre 3 mit 16 GB in Angriff nehmen