[UPDATE]QWERTZ für Hardware-Tastaturen Xoom

  • 11 Antworten
  • Neuester Beitrag
Diskutiere [UPDATE]QWERTZ für Hardware-Tastaturen Xoom im Root / Hacking / Modding für Motorola Xoom im Bereich Motorola Xoom Forum.

Funktioniert es?


  • Anzahl der Umfrageteilnehmer
    10
R

Riffer

Experte
Hallo!

Hier ist meine Version einer deutschen QWERTZ-Tastatur-Belegung für externe Tastaturen (Bluetooth oder USB).
Läuft zwar auf meinem 3.2 ohne Probleme, sollte aber auf allen Xooms funktionieren, insofern Ihr root habt.

So gehts:

- Zip-Datei auf das Gerät herunterladen
- auf die externe SD-Karte verschieben (oder die interne insofern Ihr ein entsprechend modifiziertes Recovery habt)
- in Recovery neu starten / geht z.B. mit QuickBoot recht einfach
- Aus dem Recovery heraus mit "install zip from sdcard" installieren.

Funktionsweise:
Die Dateien /system/usr/... keychars/Generic.kcm und keylayout/Generic.kl, die seit 3.0.1 (Honeycomb) für die allgemeine Tastaturbelegung zuständig sind werden durch meine auf das deutsche Layout angepasste Version ersetzt. Zur Belegung der "<>"-Taste musste ich das Mapping für Firebutton_16 missbrauchen, weil zumindest das amerikanische Xoom in seinen internen Routinen keinen Namen (normalerweise LESS oder 102ND) für diese Taste unterstützt, ist wohl schlichtwegs beim kompilieren auskommentiert worden.

Schon toll. 16 Feuerknöpfe lassen sich theoretisch belegen, aber kein Ami denkt auch nur im Traum daran, die 102te-Taste, die im europäischen Raum vorhanden ist, zu unterstützen.

WARNUNG:

- Falls Du Eure Katze damit toastest, das ist nicht meine Schuld.
- Falls Du Dein Xoom damit in einen Briefbeschwerer verwandelt - siehe die Katze - da bin ich auch nicht schuld!

Zum Thread im XDA-Forum...

Fragen und Antworten:

Funktioniert der Patch auch mit meiner Tastatur? Was ist mit der originalen von Motorola?

Wahrscheinlich
wird er funktionieren. Wenn nicht, bitte einfach mal melden, ich will sehen, was ich tun kann.
Statt der manipulation der generischen Tastatur könnte man z.B. auch ein Tastatur-Spezifisches Layout anlegen.
Das bedeutet aber, das dazu der Name der Tastatur, die im Log von Android beim Anmelden zu lesen ist, bekannt sein muss.
Gleiches gilt auch für die Tastatur von Motorola, wobei die teilweise bei 3.2 schon beigelegt sind, meines Wissens aber derzeit nur in der Us-Variante.
 

Anhänge

  • QWERTZ_Xoom_DE.zip
    315,2 KB Aufrufe: 730
Zuletzt bearbeitet:
F

fuppy

Neues Mitglied
Danke ... genau das hatte ich gesucht!

Die Datei arbeitet nahezu fehlerfrei auf meinem WiFi-Xoom.

Historie:

Xoom WiFi
Honeycomb 3.0.1
Motorola Bluetoothtastatur

funktionierten "out of the box" problemlos miteinander (Umlaute funktionierten garantiert, [alt gr] ebenfalls)

Anschließend habe ich das Xoom gerootet und ein amerikanisches Honeycomb 3.1 geflasht. Die Bluetoothtastatur stellte sich auf amerikanisches Layout (QWERTY) um. Dies war mit Änderungen der Sprach- und Eingabeeinstellungen nicht zu ändern.

Inzwischen habe ich das "Team Tiamat Xoom Rom 1.0 Deodexed" geflashed. Auch hier keine Änderungen in der Tastaturbelegung möglich.

Mit Deiner Anpassung habe ich nunmehr wieder die Umlaute wieder und mein "System" arbeitet nahezu perfekt.

Hier sind noch zwei Kleinigkeiten, die in der oben genannten Konstellation immer noch nicht funktionieren:


Die Taste [alt gr] funktioniert nicht.
(die Funktion wird aber von der [alt] Taste übernommen)
[alt gr]+[Q] = q
[alt]+[Q] = @


Die Taste [<] funktioniert nicht
(kein Zeichen bei normalem Tastendruck, keins bei [<] + [alt] oder [Shift] - ist wohl das o.a. Firebutton Belegungsding ...)


Insgesamt kann ich aber mit den kleinen Mängeln bestens leben, solange ich nur wieder "Ähhhh" schreiben kann :sneaky:.

Noch einmal Danke für Deine Mühe!
 
R

Riffer

Experte
fuppy schrieb:
Die Taste [alt gr] funktioniert nicht.
(die Funktion wird aber von der [alt] Taste übernommen)
[alt gr]+[Q] = q
[alt]+[Q] = @

Die Taste [<] funktioniert nicht
(kein Zeichen bei normalem Tastendruck, keins bei [<] + [alt] oder [Shift] - ist wohl das o.a. Firebutton Belegungsding ...)
Hallo fuppy!

Kannst Du mal mit KeyTest.apk prüfen, welche Scancodes genau die nicht funktionierenden Tasten ausgeben? Einfach Keytest starten, Tastatur anmelden/anschließen und die betreffenden Tasten drücken. Da sollte sich dann was ändern. Den Scancode dann bitte hier posten, ich will sehen, was ich machen kann.
 
R

Riffer

Experte
Ich habe noch mal einen Blick hinein geworfen und musste feststellen, dass zur Zeit für die Generic.kl (das ist die, die dafür Verantwortlich ist, bei bestimmten Tastendruck-Kombis ein bestimmtes Zeichen auszugeben) keine Unterscheidung zwischen links und rechts bei den Meta-Tasten wie Shift, Windows und Alt möglich zu sein scheint. Meta ist einfach Meta, egal ob rechts oder links.
Die Tasten selbst werden schon unterschieden, aber leider nicht in der Mappings-Datei.

Blöd ist, Google hat derzeit die Infos diesbezüglich von seiner SDK-Seite runter genommen, so kann man da auch nichts mehr nachlesen.

Nachtrag: Falls jemand gerne die Home-Taste auf der Windows-Taste hätte anbei eine entsprechende Version
 

Anhänge

  • QWERTZ_Xoom_DE_Windowskey_as_Home.zip
    315,2 KB Aufrufe: 221
Zuletzt bearbeitet:
J

Jakeomat

Neues Mitglied
Danke für die super Arbeit, endlich schreibt mein Xoom deutsch (mit der original Moto-Tastatur) :smile:

Für die <>| Taste auf der Moto-Tastatur ist der Scancode 86, wenn du die Taste auch noch mit aufnehmen könntest, wär das der Knüller!

Danke nochmal!

Grüße

Jake
 
R

Riffer

Experte
Jakeomat schrieb:
Für die <>| Taste auf der Moto-Tastatur ist der Scancode 86, wenn du die Taste auch noch mit aufnehmen könntest, wär das der Knüller!
Das ist in der Tat etwas merkwürdig. Denn die Taste mit dem Scancode 86 ist genau die, die ich bereits für den Zweck belegt habe. Welche Version von Honeycomb hast Du im Moment auf Deinem Xoom?
 
J

Jakeomat

Neues Mitglied
Ich habe Honeycomb 3.2 drauf mit dem Tiamat Kernel (Tachi)...

Ich habe aber noch was festgestellt: Key Test zeigt unter "keycode" an, welche Belegung die gedrückte Taste auf der QWERTY-Tatstatur hat (also beim "ö" z.B. "KEYCODE_SEMICOLON"
Wenn ich die Taste <>| drücke, erscheint aber "KEYCODE_UNKNOWN", obwohl auf der QWERTY-Tatstatur an der Stelle der Schrägstrich und das Fragezeichen sind :confused:
 
R

Riffer

Experte
Bei mir steht bei der "<>|"-Taste allerdings "KEYCODE_BUTTON_16".

Kannst Du die Installation vielleicht noch mal wiederholen? Falls es dann noch nicht klappt, installiere mal Catlog und schau, was genau das Log auswirft, wenn Du die Tastatur über Bluetooth anmeldest. Ich vermute, er verwendet bei Dir die 'originale' Keymap von Motorola. Beheben könnte man das dadurch, indem man einfach diese spezielle Datei löscht. Dann fällt er auf die generische Version (die ich modifiziert habe) zurück.
 
B

Benshee

Erfahrenes Mitglied
Hallo,

nutze seit heute die Motorola Bluetooth Tastatur und deinen Mod und eigentlich funktioniert alles wunderbar, bis auf eine kleine Sache.
Normalerweise geht die Tastatur ja in einen Standby Modus wenn sie lange nicht benutzt wird und meistens klappt das auch aber manchmal dauert es ewig bis sie sich wieder verbunden hat und dabei aendert sich auch das Tastaturlayout. Nach einem Neustart des Xooms funktioniert alles wieder. Hat jemand hierfuer eine Loesung?

Nutze HC 3.2 von Tiamat :thumbup:

Danke schonmal.
 
M

marvin55

Neues Mitglied
Bin ein Neuling hier, wollte fragen ob es beim Samsung Galaxy s, mit Firmwar 2.3.3 auch funktonieren kann. Gibt es da etwas ähnliches? Käme mir sehr gelegen, da ich manchmal auch längere Texte mit einer externen Bleutooth Tastatur ins Handy tippe.
Falls mir jemand weiterhelfen kann, danke im Voraus. :)
 
J

Jakeomat

Neues Mitglied
marvin55 schrieb:
Bin ein Neuling hier, wollte fragen ob es beim Samsung Galaxy s, mit Firmwar 2.3.3 auch funktonieren kann. Gibt es da etwas ähnliches? Käme mir sehr gelegen, da ich manchmal auch längere Texte mit einer externen Bleutooth Tastatur ins Handy tippe.
Falls mir jemand weiterhelfen kann, danke im Voraus. :)
Mit der Moto-Tastatur leider nicht :-( Ich habe auch ein Galaxy S und habs sowohl mit Froyo als auch jetzt mit GB (2.3.4) versucht. Das Koppeln schlägt aber jedesmal fehl. Das Telefon fordert einen auf, eine PIN auf der Tatstatur einzutippen, bevor man das aber tun kann, kommt schon die Meldung, dass das Koppel fehlgeschlagen ist, da man die PIN falsch eingegeben hat. Ob andere Tastaturen gehen, kann ich nicht sagen, habe keine andere BT-Tastatur da ;-)
 
J

Jakeomat

Neues Mitglied
Riffer schrieb:
Bei mir steht bei der "<>|"-Taste allerdings "KEYCODE_BUTTON_16".

Kannst Du die Installation vielleicht noch mal wiederholen? Falls es dann noch nicht klappt, installiere mal Catlog und schau, was genau das Log auswirft, wenn Du die Tastatur über Bluetooth anmeldest. Ich vermute, er verwendet bei Dir die 'originale' Keymap von Motorola. Beheben könnte man das dadurch, indem man einfach diese spezielle Datei löscht. Dann fällt er auf die generische Version (die ich modifiziert habe) zurück.
Wenn er auf die originale Keymap von Moto zugreifen würde, hätte ich nach wie vor eine QWERTY-Tastatur, da die HC 3.2 ja von den Tiamat-Jungs aus einer australischen (?) Version erstellt wurde... Es gibt ja noch keine deutsche HC 3.2-Version. Aber egal, ich kann problemlos mit den fehlenden, spitzen Klammern leben, ich benutz das Xoom ja nicht zum HTML- oder XML-Scripten ;)

Edit: Hier das Logfile
aLogcat schrieb:
D/BluetoothEventLoop( 941): Device property changed: 00:0F:F6:82:66: D8 property: Connected value: true
I/BluetoothEventLoop.cpp( 941): agent_event_filter: Received method org.bluez.Agent:Authorize
I/BluetoothEventLoop( 941): Allowing incoming HID connection from 00:0F:F6:82:66: D8
D/BluetoothEventLoop( 941): onAgentAuthorize(/org/bluez/1142/hci0/dev_00_0F_F6_82_66_D8, 00001124-0000-1000-8000-00805f9b34fb) = true
D/BluetoothEventLoop( 941): Input Device : Name of Property is: Connected
D/BluetoothInputProfileHandler( 941): InputDevice state : device: 00:0F:F6:82:66: D8 State:0->2
D/BluetoothService( 941): CONNECTION_STATE_CHANGE: 00:0F:F6:82:66: D8: 0 -> 2
D/EventHub( 941): No input device configuration file found for device 'Motorola Bluetooth Wireless Keyboard'.
I/EventHub( 941): New device: id=9, fd=199, path='/dev/input/event8', name='Motorola Bluetooth Wireless Keyboard', classes=0x8000000b, configuration='', keyLayout='/system/usr/keylayout/Vendor_22b8_Product_093d.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false
I/InputReader( 941): Device added: id=9, name='Motorola Bluetooth Wireless Keyboard', sources=0x00002103
 
Zuletzt bearbeitet: