Forum: Mikrocontroller und Digitale Elektronik USB Tastaturen an einem µC


von Dimitri R. (Firma: port29 GmbH) (port29) Benutzerseite


Lesenswert?

Hallo,

ich bin gerade etwas am verzweifeln. Ich würde sehr gerne eine USB 
Tastatur an einem Mikrocontroller anschließen und über die Tastatur 
Eingaben einlesen.

Zunächst habe ich mir gedacht, ich werte einfach die übertragenen 
Signale aus und habe mal etwas die Kommunikation zwischen PC und 
Keyboard mitgeschnitten.

Dann dachte ich an die USB Spezifikation. Damit würde ich zwar an mein 
Ziel gelangen, aber sicher nicht mehr 2010 und wahrscheinlich nicht 2011 
;)

Bevor ich jetzt anfange etwas mit USB Host Controllern zu machen, wollte 
ich mal hier im Forum fragen. PS/2 wäre eigentlich kein Problem, da man 
es leichter sprechen kann.

Fakt ist auch, dass es heute USB Keylogger gibt:
http://www.keelog.com/de/usb_hardware_keylogger.html

Hat von euch jemand eine Idee, was man da machen könnte?

von weinbauer (Gast)


Lesenswert?

PS/2 halt ... ich versteh die Frage nicht.

- USB, nicht leicht, Host nötig, aufwändig.
- PS/2, einfach, bekannt, geht ...

warum dann USB?

von Sebastian H. (sh______)


Lesenswert?

Der Vinculum von FTDI kann sowas.

von Kasperle (Gast)


Lesenswert?

Oder so etwas:

http://www.pollin.de/shop/suchergebnis.html?S_TEXT=720195&S_TEXT1=&S_WGRUPPE=default&absenden=

USB->PS/2 Adapter
720195

Gibt es auch für die Maus.

von Dimitri R. (Firma: port29 GmbH) (port29) Benutzerseite


Lesenswert?

Kasperle schrieb:
> USB->PS/2 Adapter

Weiß von euch jemand, was in so einem Ding drin ist? Irgendwo im Netz 
habe ich während meiner Recherchen gelesen, dass in dem Ding keine Logik 
steckt. Die Tastatur kann von sich aus sowohl USB als auch PS/2 sprechen 
und der Adapter legt nur das richtige Protokoll an den Ausgang an.

Das würde allerdings nicht bei allen Tastaturen funktionieren.

von André H. (andrekr)


Lesenswert?

Dimitri Roschkowski schrieb:
> Kasperle schrieb:
>> USB->PS/2 Adapter
>
> Weiß von euch jemand, was in so einem Ding drin ist?

Drähte.

> Irgendwo im Netz
> habe ich während meiner Recherchen gelesen, dass in dem Ding keine Logik
> steckt. Die Tastatur kann von sich aus sowohl USB als auch PS/2 sprechen
> und der Adapter legt nur das richtige Protokoll an den Ausgang an.

Das ist korrekt.

> Das würde allerdings nicht bei allen Tastaturen funktionieren.

Mir ist keine USB-Tastatur bekannt, die nicht auch PS/2 sprechen kann.

von Reinhard Kern (Gast)


Lesenswert?

André H. schrieb:
> Mir ist keine USB-Tastatur bekannt, die nicht auch PS/2 sprechen kann.

Hallo,

bei Mäusen ist es schon so, dass man nur noch mit grossem Aufwand welche 
für PS/2 findet, das wird bei Tastaturen auch so kommen: Deus vult, MS 
und Intel wollen es so, basta.

Gruss Reinhard

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

André H. schrieb:
> Mir ist keine USB-Tastatur bekannt, die nicht auch PS/2 sprechen kann.

Mir schon: http://store.apple.com/de/product/MB110D/A

von Gunther L. (what)


Lesenswert?

Rufus Τ. Firefly schrieb:
> André H. schrieb:
>> Mir ist keine USB-Tastatur bekannt, die nicht auch PS/2 sprechen kann.
>
> Mir schon: http://store.apple.com/de/product/MB110D/A

Bei der  funktioniert die Kommunikation ja auch ganz anders...

It's magic

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Gunther L. schrieb:
> Bei der  funktioniert die Kommunikation ja auch ganz anders...

Hä? Das ist eine USB-Tastatur, was magst Du meinen?

von Tom M. (tomm) Benutzerseite


Lesenswert?

André H. schrieb:
>>> USB->PS/2 Adapter
>>
>> Weiß von euch jemand, was in so einem Ding drin ist?
>
> Drähte.


An der PS/2 Buchse liegen DATA und CLOCK an. USB kennt nur eine 
differentielle asynchrone Datenübertragung. Ist da doch n bisschen mehr 
in einem USB-nach-PS2 Adapter für Tastaturen/Mäuse? Oder haben die 
Klaviaturen irgend eine Art "Fallback" Firmware, welche in einem 
bestimmten Fall "PS/2" spricht? Wenn ja, was löst das Fallback aus?

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Dimitri Roschkowski schrieb:
> Hat von euch jemand eine Idee, was man da machen könnte?

Wir haben für so etwas schon erfolgreich LUFA (fourwalledcubicle.com) 
eingesetzt, dort gibt es ansonsten auch ein Keyboard Host Beispiel.

von wt (Gast)


Lesenswert?

um hier noch weitere Verwirrung auszuschliessen, folgende Tatsachen

1. wenn eine Maus oder Tastatur PS/2 und USB kann, dann beinhalten diese 
einen speziellen PS/2 / USB Controller, der eben beides auf der gleichen 
Leitungen kann, jedoch nicht gleichzeitig.

2. In einem Adapter egal von usb nach ps2 oder umgekehrt ist nur passive 
Adaptierung, früher waren noch passive Bauteile drin, um der Tastatur 
die automatische Erkennung zwischen ps2 und usb erleichtern.

3. Tastatur oder Maus sind USB Devices, also braucht man einen Host auf 
der anderer Seite.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

USB-Mäuse und -Tastaturen, die mit Adaptern zu "PS/2"-Mäusen und 
-Tastaturen werden, sind bilingual, d.h. deren Hardware muss zwingend 
beide Protokolle (USB und PS/2) unterstützen.

Das Konzept ist nicht neu, als serielle Mäuse so allmählich durch 
PS/2-Mäuse ersetzt wurden, gab es auch bilinguale PS/2-Mäuse, die mit 
einem einfachen Adapter auch an einer seriellen Schnittstelle verwendet 
werden konnten.

Auch damals schon haben diese Adapter aber nur mit den dafür 
vorgesehenen Mäusen funktioniert, was bei technisch unbedarften 
Anwendern für Verwirrung sorgte.

Ich braucht mal sehr viel Geduld, als ich jemandem erklären sollte, 
warum er seine PC-Tastatur nicht mit so einem PS/2-Seriell-Adapter an 
der seriellen Schnittstelle anschließen kann.

von Armin K. (-donald-) Benutzerseite


Lesenswert?

weinbauer schrieb:
> warum dann USB?

Weil es zum Beispiel USB-Zehnertastaturen gibt, die genug sind für ein 
kleines AVR-Projekt, ohne sich selbst dafür irgendwelche Tasten 
einzubauen.
Und ob die PS-2 können, glaube ich nicht.

von Timmo H. (masterfx)


Angehängte Dateien:

Lesenswert?

Also in einem USB->PS/2 Adapter für ne Tastatur sind definitiv nur 
Drähte.
Wenn ich mich nicht "verpiept" habe sieht das dann so aus wie im Bild

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.