Howto: Deutsches HP BT Touchpad Keyboard unter Android

Hi,
vielleicht geht es so:

Mit dem deutschen Tastatur-Layout kann es klappen wenn man, BlueKeyboard JP nutzt (https://market.android.com/details?id=elbrain.bluekeyboard.ime).
Über die entsprechenden Tasten sind dann y, z, ä, ö, ü, ß wie gewohnt abrufbar.
Dazu einfach BlueKeyboard JP in der kostenlosen Version installieren, in Android-Einstellungen – Sprache und Tastatur das Kästchen hinter BlueKeyboard JP anklicken.
Darunter gehts zu den BlueKeyboard-Einstellungen … eigtl. selbst erklärend.
Will man ohne Bluetooth Keyboard arbeiten, den Haken bei BlueKeyboard in Sprache und Tastatur wieder wegmachen, da sonst in der Statusleiste auf das Tool hingewiesen wird und DE als Keyboard Input Sprache angezeigt wird.
Hoffe dieser Tipp konnte einigen hier helfen…

Grüße, justfor
 
brotbuexe schrieb:
Hm, mit beiden Dateien ist zwar "z" richtig, aber öäü nicht? Komisch. Hier geht das problemlos.
Und es sind beide Zuordnungen in der .bin Datei drin.
Die .kl stellt nur noch die Sondertasten ein.

Mal sehen, wenn ICS kommt gibt es zum Glück die .bin Datei nicht mehr, dann sollte das auch alles einfacher werden. Und es gibt mehr Features.

Kann gut sein, dass das Layout auch von der Softwaretastatur mit abhängt, hab das nicht richtig getestet. Nur mal kurz an gemacht, gewundert, weil es erst nicht ging, testweise Softkeyboard von Swiftkey auf Multiling umgestellt, dann ging die BT Tastatur aber eben nicht die Umlaute.
Hab mir die Tastatur nicht für Android gekauft, daher auch nicht groß rumprobiert, auch mit dem Gedanken im Hinterkopf "bei ICE wird es eh anders, warum jetzt Mühe machen?"
Kann also sein, das es wegen der von mir genutzten Softkeyboards nicht ging.
 
brotbuexe schrieb:
Bei meinem Galaxy Note funktioniert es wenn ich die Dateien "Bluetooth_HID..." überschreibe.
Ich vermute, dass nur das CyanogenMOD das Touchpad so erkennt, dass es Dateien genau für dieses Gerät sucht.
Die Bluetooth HID Dateien werden für alle BT Tastaturen genutzt. Wenn Du also nur die eine Tastatur benutzt kannst Du sie überschreiben. (Sicherung nicht vergessen).

Genial genau so hat es bei mir auch funktioniert! Danke! :) :thumbup:
 
Ich würde sehr gerne die Tastatur mit BlueKeyboard JP verwenden - dies scheint aber auf dem LG P500 mit Android 2.3.3 nicht zu laufen. :( Gibt es eine andere App, mit welcher man Tastaturen via Bluetooth konfigurieren kann?
 
Moin. Da seit heute das neue CM9 draußen ist, hat vielleicht einer eine Ahnung, wie ich damit meine Touchpad Tastatur auf Deutsch zum Laufen bekomme? Der andere Trick funktioniert leider nicht :(
 
Schließe mich hier an. Bräuchte dringend die Tastatur :crying:
 
So mal für ICS (unter CM9 Alpha0 getestet)) aktualisiert.
Ich glaube man brauch jetzt nichtmal mehr root, da die Files auch in /data/ liegen können...

Für die Lesefaulen:

Zip auspacken.
ADB muss funktionieren. (oder andere Wege suchen zum Dateien kopieren...)

adb push HP_TouchPad_Wireless_Keyboard.kl /data/system/devices/keylayout/
adb push HP_TouchPad_Wireless_Keyboard.kcm /data/system/devices/keychars/
adb reboot


fertsch...

Hintergrundinformationen:

Beim Pairing des Keyboards erscheint folgendes im Logcat:

01-20 20:44:34.070 I/EventHub( 201): New device: id=9, fd=265, path='/dev/input/event7', name='HP TouchPad Wireless Keyboard', classes=0x80000143, configuration='', keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false
01-20 20:44:34.080 I/InputReader( 201): Joystick 'HP TouchPad Wireless Keyboard' has 27 axes but the framework only supports a maximum of 14.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 63 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 62 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 61 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 60 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 59 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 58 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 57 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 56 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 55 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 54 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 53 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 52 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Discarding joystick 'HP TouchPad Wireless Keyboard' axis 51 because there are too many axes.
01-20 20:44:34.080 I/InputReader( 201): Device added: id=9, name='HP TouchPad Wireless Keyboard', sources=0x01000511

Nun steht auf der Android Seite geschrieben:

Key Layout Files | Android Open Source
sowie
Key Character Map Files | Android Open Source

dass Layout- und Mapfiles nach /data/system/devices/keylayout/ bzw. keychars/ als Devicename.kl bzw. .kcm abgelegt werden können. Damit man sich nicht die Generic "verpfuscht".

Dies also zuerst mal mit Kopien der Generic Files gemacht um zu sehen ob das grundsätzlich auch so passiert.

01-20 20:54:36.856 D/EventHub( 201): No input device configuration file found for device 'HP TouchPad Wireless Keyboard'.
01-20 20:54:36.896 I/EventHub( 201): New device: id=8, fd=192, path='/dev/input/event7', name='HP TouchPad Wireless Keyboard', classes=0x80000143, configuration='', keyLayout='/data/system/devices/keylayout/HP_TouchPad_Wireless_Keyboard.kl', keyCharacterMap='/data/system/devices/keychars/HP_TouchPad_Wireless_Keyboard.kcm', builtinKeyboard=false

Sieht schon mal gut aus. Auf gehts ans Editieren. Erste Aufgabe QWERTZ machen.

Bin ja faul (Dank also eher an den User Riffer):

https://www.android-hilfe.de/forum/...rtz-fuer-hardware-tastaturen-xoom.130135.html

Die Generic.kcm erstmal komplett übernommen. Diese mappt die Zeichen auf der Tastatur. Diese sollte also grundsätzlich auch für andere Bluetooth Keyboards mit QWERTZ funktionieren...

Die Generic.kl nur an einer einzigen Stelle ändern müssen (hätte ich gar nicht erwartet).
Und zwar habe ich Home auf die Taste rechts neben Ctrl. gelegt.

## Change BrotBuexe fuer HP Touchpad Taste rechts neben Left Ctrl auf Home gemappt
#key 125 META_LEFT
key 125 HOME

In der kcm sind jetzt ungefähr alle möglichen Tasten schon beschrieben. Mehr dazu steht noch mal unter KeyEvent | Android Developers.
Wenn jemand irgendwas ummappen will, einfach die kl editieren und pushen und rebooten...

Hoffe das klappt bei euch auch...
 

Anhänge

  • HP_TouchPad_Wireless_Keyboard_ICS_v1.zip
    7,1 KB · Aufrufe: 356
  • Danke
Reaktionen: freak2k
Folgendes Problem: adb erkennt mein Device nicht? adb devices gibt ne leere Liste

/e das kann man schon direkt am TP machen?
 
freak2k schrieb:
Folgendes Problem: adb erkennt mein Device nicht? adb devices gibt ne leere Liste

Als Alternative kannst Du auch auf dem TP einen File Explorer benutzen mit dem Du nach /data kommst. ES File Explorer oder Total Commander z.B.

adb fixen sollte aber auch gehen:

Android Debugging muss an sein (Settings / Developer Options / Android Debugging)
Bei mir musste ich noch MTP aktivieren (Settings / Storage / oben rechts das Menü öffnen / USB computer connection / MTP aktivieren)

Habe Win7. Dort paar Sekunden warten bis Windows die Änderungen erkannt hat. Dann sollte er zwei Devices "cm_tenderloin" finden, eins ohne passendem Treiber das andere ist das MTP Device (zum Dateien kopieren).

Auf das ohne Treiber rechtsclick / Treiber aktualisieren / Browse / Let me pick / Have disk / zum USB Treiber vom SDK zeigen lassen (D:\android\sdk\usb_driver) / Android Composite ADB Interface wählen.

Dann sieht das ganze so aus (bei Anzeige nach Anschluss).

attachment.php
 

Anhänge

  • greenshot_2012-01-20_22-09-17.png
    greenshot_2012-01-20_22-09-17.png
    12,5 KB · Aufrufe: 965
  • greenshot_2012-01-20_22-09-48.png
    greenshot_2012-01-20_22-09-48.png
    2,6 KB · Aufrufe: 2.424
Ich hab mir jetzt mal den root explorer gekauft, aber wenn ich in data/system bin gibts kein devices ordner
 
Hm, bei mir sagt er, No such File oder Directory. Deshalb kann er die Datei auch nicht kopieren. Lösung?

edit:
Vielleicht wegen dem Problem meines Vorposters? Das der Ordner garnicht da ist?
 
Die Ordner kannst Du anlegen.
 
Gemacht... Keine Veränderung :(
 
Wie lege ich den über adb an?
 
GRRR hab jetzt in meiner Verzweifelung die modifizierte generic daten überschrieben... jetzt geht garnichts mehr --> keine einzige Taste geht mehr... und ich depp hab vergessen ein Backup anzulegen -.-
 
Zuletzt bearbeitet:
Okay, da das wohl zu kompliziert ist hier ne Udpate.zip. Wenn ich den Rest eh schon bei Riffer klaue kann ich auch gleich seine Update.zip anpassen. :)

Der Einfachheit halber gehen die Dateien mit dem Update.zip nach /system/usr/...

Achja, interessanter Effekt, wenn man mit dem Pairing nicht wartet bis das Keyboard mit dem korrekten Namen in der BT Liste auftaucht findet er dann nicht die richtige Konfigurationsdatei.

I/EventHub( 202): New device: id=9, fd=260, path='/dev/input/event7', name='HP Keyboard', classes=0x80000
143, configuration='', keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm',
builtinKeyboard=false

vs.

I/EventHub( 202): New device: id=10, fd=268, path='/dev/input/event7', name='HP TouchPad Wireless Keyboard', classes=0x
80000143, configuration='', keyLayout='/system/usr/keylayout/HP_TouchPad_Wireless_Keyboard.kl', keyCharacterMap='/system
/usr/keychars/HP_TouchPad_Wireless_Keyboard.kcm', builtinKeyboard=false

Wenns jetzt nicht klappt kann ich allerdings auch nicht mehr helfen :)
 

Anhänge

  • HP_TouchPad_Wireless_Keyboard_ICS_v1_update.zip
    292,5 KB · Aufrufe: 158
  • Danke
Reaktionen: freak2k
brotbuexe schrieb:
Okay, da das wohl zu kompliziert ist hier ne Udpate.zip. Wenn ich den Rest eh schon bei Riffer klaue kann ich auch gleich seine Update.zip anpassen. :)

Der Einfachheit halber gehen die Dateien mit dem Update.zip nach /system/usr/...

Achja, interessanter Effekt, wenn man mit dem Pairing nicht wartet bis das Keyboard mit dem korrekten Namen in der BT Liste auftaucht findet er dann nicht die richtige Konfigurationsdatei.

I/EventHub( 202): New device: id=9, fd=260, path='/dev/input/event7', name='HP Keyboard', classes=0x80000
143, configuration='', keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm',
builtinKeyboard=false

vs.

I/EventHub( 202): New device: id=10, fd=268, path='/dev/input/event7', name='HP TouchPad Wireless Keyboard', classes=0x
80000143, configuration='', keyLayout='/system/usr/keylayout/HP_TouchPad_Wireless_Keyboard.kl', keyCharacterMap='/system
/usr/keychars/HP_TouchPad_Wireless_Keyboard.kcm', builtinKeyboard=false

Wenns jetzt nicht klappt kann ich allerdings auch nicht mehr helfen :)

Super dass du dir so viel Mühe machst,
ich denke da liegt auch das Problem: Mein Keyboard wird nicht mit dem richtigen Namen angezeigt ;) mal sehen was ich da machen kann.
 
Dann hier mal eine Generic-Version welche die Generic.kcm und Generic.kl in /system/usr/keychars bzw. keylayout überschreibt.

Ungetestet...
 

Anhänge

  • Generic_QWERTZ_ICS_v1_update.zip
    293,3 KB · Aufrufe: 225
  • Danke
Reaktionen: son, sno1c und freak2k
Danke funktioniert jetzt prima :D
 
Vielen Dank für deine Mühe, brotbuexe!
Nun kann ich auch endlich meine nicht-HP Bluetooth-Tastatur mit dem Touchpad nutzen. Es funktionieren sogar die Funktionsatsten :)
bortbuexe, weißt du zufällig ob man unter der aktuellen CM9 auch eine Bluetoothmaus benutzen kann? Soweit ich weiß ging dies unter C7.1?
 

Ähnliche Themen

Q
Antworten
1
Aufrufe
602
JustDroidIt
JustDroidIt
W
  • wir99ccw
Antworten
0
Aufrufe
1.366
wir99ccw
W
J
  • jonono
Antworten
1
Aufrufe
3.135
jonono
J
Zurück
Oben Unten