Anschließen eines Xbox-Controllers an mehrere Geräte

905
The Yoyo

Ich habe eine Xbox 360 und einen kabelgebundenen USB 2.0 Controller. Ich möchte mit dem Controller ein Spiel auf der Konsole spielen können, während ein Windows-Computer registriert, was meine Eingabe auf dem Controller ist. Ich möchte ein Programm ausführen, das genau zeigt, welche Eingabe ich zu einem bestimmten Zeitpunkt drücke.

Mein erster Gedanke war, den Controller einfach über einen USB-Splitter (2x männlich an 1x weiblich) mit der Xbox und dem Computer zu verbinden. Von anderen habe ich jedoch erfahren, dass das USB-Protokoll bidirektional ist, was bedeutet, dass der Computer und die Xbox anfangen, sich um die Kontrolle über den Controller zu kämpfen.

Mein zweiter Gedanke war, einen Schalter zu kaufen. Das würde mir aber nicht erlauben, dass der Controller gleichzeitig Daten an beide Geräte sendet.

Die dritte Option, an die ich dachte, arbeitet mit einem USB-Sniffer. Ich weiß, dass die meisten Sniffer einfach auf einem Computer ausgeführte Software sind, obwohl es (sehr teure) Hardwarelösungen gibt. Ich denke, dass ein Software-basierter USB-Sniffer nicht funktioniert, wenn ich nicht eine Möglichkeit finde, den Controller gleichzeitig an die Xbox und den PC anzuschließen, ohne dass der PC versucht, die Kontrolle über den Controller zu erlangen.

Zusammenfassend: Im optimalen Fall würde ich den Controller als Gamepad von Windows-Computer erkennen und gleichzeitig auf der Xbox spielen können. Gibt es eine Möglichkeit, dies zu erreichen? Soll ich selbst etwas bauen?

Alle Hilfe wird geschätzt!

1

1 Antwort auf die Frage

0
Michael Karas

Der sinnvollste und kostengünstigste Weg, dies zu erreichen, besteht darin, einen Xbox Controller für diese Studie festzulegen. Öffnen Sie dann den Xbox-Controller und tippen Sie die Kabel aller Schalter und Steuerelemente ein. Bringen Sie diese Drähte zu einer kleinen Mikrocontroller-Box, in der der Mikrocontroller die grundlegende Überwachung auf niedrigem Niveau durchführt, die Sie studieren möchten, und diese Daten dann in einem Lieferformat bündelt. Dieser Übermittlungspfad kann über einen USB-Anschluss oder sogar über eine serielle UART-Verbindung erfolgen.