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.
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...
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
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 ...
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.