Forum: Mikrocontroller und Digitale Elektronik USB Keyboard Layout


von Sebastian__ (Gast)


Lesenswert?

Hallo,
ich habe mit meinem Mikrocontroller erfolgreich eine HID Tastatur 
Programmiert. (Funktioniert)
Ich will nun an den PC Tastendrücke Senden - unter anderem auch die 
Deutschen Sonderzeichen.
Das Problem ist aber das ich möchlichst auch viele Sonderzeichen 
benötige die nicht so als Tasten verfügbar sind. Wie bringe ich dem 
Controller oder dem PC bei die Tastaturcodes die Ich schicke mit meinem 
eigen MAP File zu nutzen.
Das Problem ist wenn man die Tastatur an einem englishen System 
anschließt, man keine Sonderzeichen nutzten kann.
Wie kann man dieses Problem umgehen.
Ideal wäre es wenn man es Geräteseitig machen kann, sonst muss es im 
Windows passieren. Eventuell mit einem inf file?
Wie muss so etwas dann aussehen?

MfG
Sebastian

von 123 (Gast)


Lesenswert?

Moin

falscher gedanke.

Tatatur sendet tastencode an den pc.

der pc entscheidet was für ein zeichen er daraus macht. 
(Ländereinstellungen tastaurlayout)

hat zur folge, das du mit einer deutechen tatatur auf einem englischen 
system keine sonderzeichen hast obwohl sie auf den tasten sind.

bzw umgekehrt mit einer französichen tastatur an einem deutschen system, 
die sonderzeichen zwar tippen kanst, sie aber nicht finden wird, da die 
kapen alle "falsch" beschriftet sind.


alternativ unter windows alt gr und die dezimalziffernfolge  des 
unicodde ziechens absetzen.

von Sebastian__ (Gast)


Lesenswert?

123 schrieb:
> bzw umgekehrt mit einer französichen tastatur an einem deutschen system,
> die sonderzeichen zwar tippen kanst, sie aber nicht finden wird, da die
> kapen alle "falsch" beschriftet sind.

wie kann man denn windows beibringen unabhängig von der 
Ländereinstellung für diese Tastatur ein Eigenes Layout zu verwenden, 
das muss ja irgenwie möglich sein.
Das mit alt + code ist keine alternative
Wenn ich mein HID mit meine PID/VID kompination nehmen und dem ein wie 
auch aussehenden inf treiber unterschiebe.
So langsam gehen mir die alternativen aus.
DAs ist ein 2. Keyboard am PC und man kann somit auch nicht an den 
Tastatur Layout/Ländereinstellungen rumspielen.

von 123 (Gast)


Lesenswert?

Tastatur treiber unter windows hab ich mir noch nicht angeschaut.

bei linux hätte ich gesacht da bits ne lösung. ( einegenen tasten code 
definieren und in der xml datei das mapping hinterlegen )

für mac gilt so was ähnliches.

bei windows sollte es sowas ähnliches geben. nur wo, und wie keine 
ahnung.

wie gesagt geht es über zusätzliche tatencodes, und eine angepasste / 
erweiterte Keycode/Character translation table

von wtf? (Gast)


Lesenswert?

Damit gehts ganz einfach:

http://msdn.microsoft.com/en-us/goglobal/bb964665


Tasten nach Wunsch belegen und installierbares Keyboardlayout generieren

von Christian H. (thunder2002) Benutzerseite


Lesenswert?

Sonst vielleicht noch als andere Alternative:

Deine eigenes Tastatur z.B. per USB und virtuellem COM Port zu Windows 
durchschleifen und mit einem Windows-Service im Hintergrund auf dem COM 
Port auf deine Tastatur lauschen und per Windows-API eigene 
Tastendrücke, der entspechenden Alt-Gr + Num Eingaben, simulieren?

Nicht besonders einfach und elegant, aber wäre eine Möglichkeit alles 
mit Alt-Gr mögliche abzudecken, trotz nur eines einfachen Tastendrucks. 
Deiner Tastatur stünde es ja sogar frei alle UTF Zeichen in Hardware 
abzubilden ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.