Forum: Mikrocontroller und Digitale Elektronik USB Tastatur Maus über Vinculum an AVR


von Hauke S. (hauke)


Lesenswert?

Hallo erstmal
Ich wollte mal fragen ob jemand von euch schon eine USB Maus/Tastatur 
über einen Vinculumchip ausgelesen/gesteuert hat. Und ob es schwierig 
ist an die Daten zu kommen.

Ich will/muss eine Übersetzungsschaltung bauen, welche die Signale von 
USB Maus/Tastatur entgegen nimmt und damit eine PS/2 Maus/Tastatur 
emuliert.

Ich habe schon im Forum gesucht aber noch nichts wirklich passendes 
gefunden.

Ich kenne mich recht gut mit AVR Assembler aus, stehe mit C jedoch auf 
Kriegsfuß.

Die PS/2 Schnittstelle kenne ich auch, und habe schon PS/2->I²C bzw. 
PS/2->RS232 Adapter gebaut.

Für fertige Lösungen bin ich natürlich auch zu haben. (wenn sie denn 
nicht gleich in den dreistelligen Bereich gehen)

Über Infos wäre ich dankbar.

bis dann
Hauke

P.S.
Die Problemstellung ist folgende:
Mehrere Rechner werden über einen UNICLASS 8-fach KVM Switch bedient.
Dieser Switch(HDCP-208AU) hat leider nur USB Kanäle für Maus und 
Tastatur.
Jetzt sollen auch noch zwei "alte" Steuerungsrechner für Laborgeräte 
angeschlossen werden. Dieses sind PS/2 Model 70 unter DOS.
(http://de.wikipedia.org/wiki/Personal_System/2)
Diese haben leider nur PS/2 Anschlüsse, USB gab es damals noch nicht.
Ein Austausch der Rechner kommt nicht in Frage, da die Interfacekarten 
für den MCA-Bus ausgelegt sind. 
(http://de.wikipedia.org/wiki/Micro_Channel_Architecture)
Eine USB-Karte kann man auch nicht einbauen. (kein PCI-Bus, keine 
DOS-Treiber)
Diese billigen mechanischen USB->PS/2 Adapter gehen auch nicht da der 
Switch verständlicherweise nicht bilingual ist.
Den Switch auszutauschen und die anderen Rechner auf PS/2 umzurüsten 
(haben die nicht mehr nativ) sprengt das Budget erheblich.
Zudem sind mir keine KVM-Switches mit DVI+VGA und USB+PS/2 bekannt.

von ... .. (docean) Benutzerseite


Lesenswert?

KH1508 - Altusen CAT5 1User 8-fach KVM-Switch mit RJ45 Anschlüssen

gefunden unter:
http://goo.gl/dBZg

der kann sowohl USB als auch PS2 Clients...

EDIT:
übersteigt leider dein Budget, seh ich gerade...aber rechne mal nach was 
das neuentwickeln so eines Adapters kostet...

von Hauke S. (hauke)


Lesenswert?

Das Ding habe ich mir auch schon angesehen.
Aber wie du schon richtig erkannt hast, übersteigt mit ca. 450 Euro das 
Budget doch deutlich (man darf die notwendigen CPU Module nicht 
vergessen)
Weiterhin gibt es leider keine DVI Anschlüsse.
Und mehrere Rechner analog via VGA an einen Monitor anzuschließen ist 
wegen der Bildlage ziemlich grausig. (Ausprobiert mit einem geliehenen 8 
Port LevelOne)

Aber wegen Entwicklungskosten: Ich arbeite an einer Uni. D.h. Material 
ist problematisch zu beschaffen. Arbeitsstunden sind quasi umsonst.

bis dann
Hauke

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn man des Japanischen mächtig ist (oder automatischer Übersetzung 
traut), dann ist möglicherweise das hier eine Lösung, die ohne 
USB-Host-Hardware auskommt:

http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html#usbhost03

Das scheint ein reiner Software-Host-Stack für Lowspeed-USB-Geräte auf 
einem AVR zu sein, der konfigurierbar eine USB-Tastatur oder USB-Maus 
ansteuert und auf einer seriellen Schnittstelle empfangenes ausgibt.

Eine automatische Übersetzung ins Englische macht daraus:

UART it tries transmitting the output data of the USB device

The USB keyboard is changed into the serial keyboard When the USB mouse, 
it comes with the USB game pad, the next becomes the USB keyboard 
proper, probably will be. When something which does the processing which 
responds to key-in is possible, it is to be good, but it tried making 
the conversion adapter which UART transmits the input of the USB 
keyboard temporarily inexpensively.

Because direct connection mono is, almost without changing, it does the 
honest place circuit. Because AT90S2313 has built in UART, LED 
illumination just was modified circuit in the data output from UART. In 
addition this time it tried attaching stock 4P DIPSW. It has utilized in 
the baud rate change and mode modification of UART. Power only the SHIFT 
key corresponds weakly Because the keyboard is handled, if originally 
is, it is necessary to do ON/OFF and the like of LED of correspondence 
of the CTRL key and correspondence and state indication of the CAPS 
LOCK, but when power the SHIFT key is pushed weakly, just processing 
corresponded. As for truth when it can actualize to the level which can 
be used in the VT100 interchangeable serial console substituting it is 
[yokatsuta], but capability did not accompany. Because capability does 
not accompany, you trained also the mode which transmits the output data 
of the USB mouse with UART. Applied example does not happen to think 
excessively, but because XY displacement can be output the serial, 
perhaps serve many purposes. The keyboard which has USB hub function is 
the conversion adapter whose restriction is many e.g., you cannot 
connect, but that perhaps, serve many purposes, you think and release. 
Forever because with Low Speed exclusive use [sabishii], we would like 
to advance to the following challenge gradually.


Bedenkt man, daß es in diesem Forum Leute gibt, die direkt so ein 
Kauderwelsch auf Deutsch schreiben, dann ist die Übersetzung gar nicht 
so schlecht.

Nur aus Jux mal die automatische Übersetzung vonn't janze weiter ins 
Deutsche:

UART, den es versucht, die Ausgangsdaten der USB-Vorrichtung die 
USB-Tastatur in die Serientastatur, wenn die USB-Maus, es mit der 
USB-Spielauflage kommt, das folgende zu übertragen geändert wird, wird 
die korrekte USB-Tastatur, vermutlich ist. Wenn etwas, das die 
Verarbeitung tut, die auf Schlüssel-in reagiert, möglich ist, ist es, 
gut zu sein, aber es versuchte, den Umwandlungsadapter herzustellen, dem 
UART den Eingang der USB-Tastatur vorübergehend billig überträgt. Weil 
der Mono Direktanschluss, fast ist, ohne zu ändern, tut er den ehrlichen 
Platzstromkreis. Weil AT90S2313 in UART errichtet hat, war 
LED-Ablichtung gerade geänderter Stromkreis im Datenausgang von UART. 
Zusätzlich dieses mal versuchte sie, Vorrat 4P DIPSW anzubringen. Sie 
hat in der Baudrateänderungs- und -modusänderung von UART verwendet. 
Energie nur die Umschalttaste entspricht schwach, weil die Tastatur, 
wenn ursprünglich ist, es ist notwendig, um AN/AUS-- und dergleichen von 
LED der Korrespondenz des Ctrl-Schlüssels und der Korrespondenz- und 
Zustandanzeige über den KAPPEN-VERSCHLUSS zu tun behandelt wird, aber 
wenn Energie die Umschalttaste schwach gedrückt wird, gerade verarbeiten 
geentsprochen. Was Wahrheit anbetrifft, wenn sie zum Niveau 
verwirklichen kann, das in der VT100-auswechselbaren Serienkonsole 
benutzt werden kann, die sie ersetzt, ist [yokatsuta], aber Fähigkeit 
begleitete nicht. Weil Fähigkeit nicht begleitet, bildeten Sie auch den 
Modus aus, der die Ausgangsdaten der USB-Maus mit UART überträgt. 
Angewandtes Beispiel geschieht nicht, übermäßig zu denken, aber, weil 
X-Yversetzung ausgegeben werden kann die Serie, dient möglicherweise 
viele Zwecke. Die Tastatur, die USB-Nabenfunktion hat, ist der 
Umwandlungsadapter, dessen Beschränkung viele z.B. ist, Sie kann nicht 
anschließen, aber das möglicherweise, viele Zwecke, denken Sie zu dienen 
und geben frei. Für immer, weil mit langsamem exklusivem Gebrauch 
[sabishii], wir zur folgenden Herausforderung stufenweise voranbringen 
möchten.

Unterscheidet sich auch nicht von dem Gestammel, das man hier 
gelegentlich zu Gesicht bekommt ...

von Hauke S. (hauke)


Lesenswert?

Die Seite habe ich mir auch schon angesehen.

Ist nicht ganz einfach durch den fremden Sourcecode durch zu steigen. 
(auch wenn er englisch kommentiert ist)

von TomAusS (Gast)


Lesenswert?

Habe die Hardware und die Software des Japaners für das HID- 
Tastatur/Mouse Interface mit einem ATtiny2313 mal nachgebaut und das 
HEX-File von der Japanischen Internetseite mal aufgespielt... und? = 
funzt nicht! Es wird zwar erkannt, das ein USB "Gerät" angeschlossen 
wurde, aber dann hängt sich das Programm irgendwo auf und man kann nur 
noch Reset machen. Die Software ist in Assembler geschrieben und man 
kann sehr gut die Schritte, welche für das USB HOST Protokoll notwendig 
sind, erkennen und nachvollziehen. Somit ist das Assemblerprogramm 
wenigstens als Lernobjekt bzw. Einstieg und Herausforderung in eine USB 
HOST Programmierung anzusehen. Ich bin mir Sicher, das es beim Japaner 
mit seiner! USB-Tastatur funktioniert hat. Ist jedenfalls eine gute 
Grundlage um selber einen USB HOST zu Programmieren.

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.