You can change the keyboard layout by creating a .kbd file in the device's system folder system\language\keyboard. It's a text file you can easily edit and copy to your device when connected via USB.
Mine looks like this for example:
Dz.kbd
Code:
Dz: Deutsch2
äöüß:;!?"()
`1234567890
qwertyuio
asdfghjkl
zxcvbnmp'
=+-~ .,*/
ÄÖÜß:;!?"()
`1234567890
QWERTYUIO
ASDFGHJKL
ZXCVBNMP'
=+-~ .,*/
--
1 2 3 4 5 6 7 8 9 0 bs
q w e r t z u i o p ü
a s d f g h j k l ö ä
< y x c v b n m , . lg
sh nu \ sp:4 ' - ok:2
--
! " - $ % & / ( ) = bs
Q W E R T Z U I O P Ü
A S D F G H J K L Ö Ä
> Y X C V B N M ; : lg
sh nu + sp:4 * _ ok:2
--
1 2 3 4 5 6 7 8 9 0 bs
! @ # $ % ^ & * ( ) @
+ - * / \ = € " ' [ ]
| ~ ` ÿ / ? < > { } lg
sh nu \ sp:4 . , ok:2
--
Not sure what the upper block is good for but the lower three blocks define the characters on the keyboard for standard, caps and numbers. Each single character represents itself and then there are a few special characters:
bs backspace
lg language switching
ok enter
sh shift
nu number keyboard
sp space
I'm not sure anymore if it is enough copying that file into the keyboard folder or if it has to be activated in one of the config files. Just give it a try.