De/Xbox Linux USB Anleitung
From Xbox-Linux
|
Anderssprachige Versionen dieses Artikels: English |
von Ulf Lamping (Übersetzung von Nikolas Sotiriu Gek5), 27 September 2004
Dieses Dokument erklärt, wie man Standard USB Hardware an die Xbox Controller Ports anschließt, um diese unter Xbox-Linux zu verwenden.
| Table of contents |
Einführung
Beachte: Normale USB Hardware, die Sie über die in diesem Dokument beschriebene Methode an Ihre Xbox anschließen, wird nicht unter dem Microsoft Xbox System laufen (z.b. Xbox Spiele). Diese Anleitung beschreibt nur, wie man USB Hardware unter Xbox-Linux benutzt!
Beachte: Ed's Debian Linux ist nach der Installation per ssh konfigurierbar. Wenn es ausreicht, per ssh auf die Xbox zuzugreifen, müssen Sie keine USB Hardware an die Xbox anschließen. Bitte überlegen Sie erst, ob sie wirklich eine Tastatur, Maus oder sonstige Hardware brauchen bevor Sie zusätzliche Komponenten kaufen. Mandrake unterstützt momentan nicht standardmässig die Möglichkeit des remoten Zugriffs. Wenn Sie diese Distro verwenden wollen brauchen Sie also eine der weiter unten beschriebenen Hardware.
Beiträge
Dieses Dokument beinhaltet Anleitungen von:
- Michael Steil (XBOX Internals ...)
- Ian Rutson "lists AT rutson DOT co DOT uk" (http://www.rutson.co.uk/joytechmod link to: "How to add 2 USB ports to a Joytech XBOX controller")
- Paul Bartholomew (USB Memmory Sticks als Xbox Memmory Card verwenden)
USB Generell
Diese Kapitel gibt Ihnen eine kurze Übersicht des USB Standards (Universal Serial Bus).
Für mehr Informationen über USB:
- [1] (http://www.usb-info.com/) Kurze USB-Übersicht
- [2] (http://www.usb.org) USB-Organisation, z.B. Schauen Sie nach Entwicklerseiten wo Sie die USB-Spezifikationen finden können
USB Versionen
USB gibt es zur Zeit in zwei Versionen, V1.1 und V2.0.
USB 1.1: 1,5MBit/s (LOW SPEED) and 12MBit/s (FULL SPEED) USB 2.0: 480MBit/s (HI SPEED, keine Xbox Unterstützung)
USB V2.0 wird normalerweise für Hardware eingesetzt, die hohe Transfer Raten benötigt (z.B. Mass Storage). Da die Xbox Hardware keine schnellen Übertragungen braucht, wird nur die Version 1.1 unterstützt. Allerdings ist USB Hardware rückwertskompatibel, so dass USB2.0 Geräte ebenfalls mit der Xbox arbeiten sollten, aber natürlich nur mit 12MBit/s.
USB Anschlüsse
Zwei unterschiedliche Arten von USB Anschlüssen werden im Regelfall benutzt, Typ A und Typ B.
Eine typische USB Verbindung von einem PC zum USB Device:
| Host (z.B. PC) | | | | Gerät (z.B. Scanner) | ||
| Typ A weiblich | | Typ A männlich | | Kabel | | Typ B männlich | | Typ B weiblich |
|
|
|
|
|
Bemerkung: Viele USB Geräte (z.b. Maus, Tastatur, etc.) haben integrierte Kabel, ohne den Type B Anschluss am USB Device.
Übrigens: USB V1.1 und USB 2.0 verwenden die gleichen Anschlüsse
USB Kabel
Ein Standard USB Kabel besteht aus 4 Drähten und der Schirmung:
- Rot: VCC (5Volt, max. 100mA/500mA)
- Schwarz: Gnd
- Weiss: D0-
- Grün: D0+ (Manche Hersteller verwenden anstatt eines Grünen Drahtes einen Blauen)
- Schirmung
Die Strom Drähte (Rot und Schwarz) sind im Regelfall dicker als die Daten Drähte (Weiß und Grün/Blau). Der Standard Stromfluss beträgt 100mA, dieser kann aber durch eine Anforderungen der USB Gerätes an den Host auf maximal 500mA steigen.
USB Hubs
USB Kabel sollten nicht länger als 5 Meter sein, ohne eine entsprechende aktive Komponente dazwischen zu schalten (HUB/Repeater).
Ein USB HUB ermöglicht es Ihnen mehr als ein USB Gerät an einen USB Port anzuschließen. Ein HUB besteht aus einem Kabel (20cm bis 2 Meter) mit einem "männlichen" Typ A Anschluss und 2 bis 4 "weiblichen" Typ A Anschlüssen, die normalerweise im HUB integriert sind.
Ein USB Repeater hat einen "männlichen" Typ A Anschluss an einem Ende und nur einen "weiblichen" Typ A Anschluss am anderen Ende und ein ca. 5 Meter langes Kabel dazwischen.
Maximal können 127 USB Geräte an einen Host (z.b. Xbox) angeschlossen werden.
Für mehr Informationen über USB, lesen Sie bitte die Spezifikation unter http://www.usb.org.
Xbox Controller Anschluss
Die Verbindung zum Xbox Controller (XPAD) ist eigentlich eine normale USB 1.1 Verbindung (Es werden die gleichen Stromwerte und Übertragungsraten verwendet). Allerdings gibt es zwei Unterschiede:
- Die Xbox Anschlüsse sind keine normalen USB Anschlüsse.
- Das Xbox Kabel hat einen fünften (gelben) Draht.
Auf einigen Mailinglist wird vermutet, dass der gelbe Draht in Zukunft von Microsoft für einen "Lightpen" verwendet wird. Zur Zeit wird dieser jedoch noch nicht genutzt, so dass man diesen einfach durchtrennen kann und die Xbox läuft weiterhin ohne Probleme. Wenn Sie diesen Draht für eigene Zwecke verwenden, stellen Sie sicher, dass er an beiden Enden durchtrennt ist!
Das Standard XPAD Kabel besteht aus 2 Kabeln. Ein kleines ca. 20cm langes Verbindungskabel von der Xbox zu einem "weiblichen" Anschluss und dem integrierten Kabel am XPAD mit einem "männlichem" Anschluss (ca. 2 Meter).
Bild: Verbindungskabel zwischen der Xbox und dem XPad
Xbox Anschlüsse
Microsoft nennt den Anschluss zwischen diesen beiden Kabeln "inline release". Dieser soll verhindern, dass man bei übermäßigem körperlichen Einsatz beim spielen die Xbox vom Tisch oder sonst wo runterreißt.
| Xbox | | | | XPAD | ||||
| Xbox weiblich | | Xbox männlich | | Kabel (~ 20cm) | | "inline release" weiblich | | "inline release" männlich | | Kabel (~ 2m) | | ------ |
|
|
|
|
|
|
|
Der "inline release" Stecker schaut ein bisschen nach einem mini-DIN Anschluss aus (PS/2 Tastatur Stecker). Aber weder dieser Anschluss, noch der Anschluss an der Xbox selbst sind Standardanschlüsse. Zur Zeit ist kein Endverkäufer bekannt, der solche Anschlüsse verkauft.
Das oben gezeigte Xbox Kabel verwendet die normalen USB Drähte plus dem gelben und der Schirmung.
- Rot: VCC (5Volt)
- Schwarz: Gnd
- Weiß: D0-
- Grün: D0+
- Gelb: spezial Xbox
- Schirmung:
Die vier Drähte (rot, schwarz, weiß und grün) sind identisch zu dem Standard USB Kabel.
XPAD internals
Die USB Topoligy eines Gamepads sieht folgendermaßen aus:
hub |-- gamepad
|-- memory card A
`-- memory card B
Jedes Gamepad hat einen internen USB HUB, der 3 Geräte verwalten kann. Einer davon ist das XPAD an sich, die anderen zwei sind die Steckplätze für die Memory Units.
USB Hardware an die Xbox anschließen
Um USB Hardware an die Xbox anzuschließen und diese unter Xbox-Linux verwenden zu können, benötigen Sie mindestens einen Standard USB Anschluss, wie oben beschrieben. Das benutzte Protokoll ist zu normalen USB Hardware identisch, nur die Anschlüsse unterscheiden sich.
Um Xbox-Linux zu verwenden will man im Regelfall mindestens zwei USB Geräte anschließen: eine Tastatur und eine Maus. Sie können sich für jeden USB Device, den Sie verwenden wollen ein extra Kabel basteln. Da allerdings USB-HUBS mittlerweile sehr günstig zu erwerben sind, ist es leichter sich nur ein Kabel zu bauen und dann einfach einen HUB an die Xbox anzuschließen. Abhängig von dem Stromverbrauch der Geräte, die Sie anschlissen wollen, kann ein billiger passiver HUB ohne extra Stromversorgung reichen. Um eine Tastatur und eine Maus zu betreiben, sollte diese Lösung auf jeden Fall ausreichend sein.
Wenn Sie Xbox Spiele mit dem XPAD spielen wollen, können Sie diesen nicht über einen USB HUB betreiben! Das Standard Xbox Bios kann nur einen HUB pro Port verwalten, und da das XPAD an sich schon ein HUB ist, wäre dies der zweite.
Aber Sie können das XPAD und den HUB an unterschiedlichen Ports an der Xbox anschließen.
Die Xbox scheint keine Probleme mit anderer USB Hardware zu haben, so dass Sie auch beim normalen Betrieb der Box die eigenen Geräte nicht abstecken müssen.
Einige Möglichkeiten USB Hardware an der Xbox zu betreiben
Es gibt unterschiedliche Wege eine USB Tastatur/Maus an die Xbox anzuschließen.
- Ein fertiges Kabel von Lik-Sang kaufen
- Ein eigenes Kabel bauen
- Einen "weiblichen" USB Type A Anschluss an die Xbox bauen
- Den integrierten USB HUB des XPADs verwenden
Es gibt noch andere Möglichkeiten, die hier bisher aber noch nicht aufgeführt sind
- Einen mini USB HUB in die Xbox bauen. (siehe: http://www.xbox-scene.com/articles/mini-usb-hub.php )
- ...
Welche Methode Sie auch wählen, es hängt ganz davon ab, was Sie mit der Xbox tun wollen.
Wenn Sie komplett auf Linux gehen wollen (nie mehr Xbox Spiele), oder es einfach einmal ausprobieren wollen, ist die Kabel Methode eine gute Wahl.
Wenn Sie zwischen Xbox Spielen und Linux öfter hin und her wechseln wollen, ist die interne Methode die bessere Wahl, da Sie nicht immer die Kabel an- und abstecken müssen.
Ein fertiges Kabel von Lik-Sang kaufen
Lik-Sang bietet ein komplett fertiges Kabel (USB Typ A "weiblich" -> Xbox Anschluss "männlich") zu einem vernünftigen Preis an. [3] (http://www.lik-sang.com/info.php?category=0&products_id=2154)
Vorteil: Das ist der einfachste Weg sich ein Kabel zu organisieren.
Nachteil: Der Laden ist in Asien und es kann eine ganze Weile dauern.
Sie können auch von Microsoft einen Adapter kaufen, der für Phantasy Star Online entwickelt wurde. Der Adapter ist kostenlos, aber Sie müssen $7 Porto bezahlen. Das ist jedoch billiger als die Lik-Sang Option. Sie können ein Phantasy Online Keyboard mit xbox-Anschluss für $20 von den Machern von Action Replay kaufen. Dies ist eine gute Lösung, wenn Sie noch keine USB-Tastatur besitzen. Als weitere Möglichkeit, wenn Sie Linux installieren wollen und noch keine Memory Card haben, kommt die Mega X-Key Tastatur mit einem USB-to-Xbox Kabel.
Ein eigenes Kabel bauen
Beachte: Die Länge eines USB Kabels sollte nicht über 5 Meter betragen. Bitte beachten Sie dies, wenn Sie ein eigenes Kabel bauen.
Auf der Xbox-Linux Website wird ein Xbox-Verlängerungskabel mit einem speziellem Anschluss, der direkt in die Xbox passt, erwähnt. Leider konnte ich dieses Kabel nicht bekommen, sondern nur eines mit Inline Release Anschluss (Bei diesem Kabel können Sie den Anschluss nicht direkt einstecken. Sie müssen immer zwischen der Xpad und der USB-Hardware umstecken. Dies ist offensichtlich keine ideale Lösung, wenn Sie öfter zwischen Xbox-Spielen und Xbox-Linux wechseln.)
zu schwarz, ...) aber lassen Sie den gelben Draht unangeschlossen. Einige USB Kabel verwenden ein blaues anstatt eines grünen Drahtes. Wenn Sie so ein Kabel erwischt haben, nehmen Sie einfach das blaue Drähtchen und verbinden es mit dem grünen.
Das Kabel sollte jetzt schon funktionieren, allerdings sollten Sie die einzelnen Drähte an sich noch mit Isolierband bzw. einem "Schrumpfschlauch" isolieren. Um eine Zugentlastung zu schaffen, sollten Sie um die Schnittstelle noch Isolierband wickeln, oder eine Schlaufe machen und das Kabel mit einem Kabelbinder verstärken.
Wenn die Farben der Drähte sich noch mehr unterscheiden sollten gibt es hier ein Paar Bilder von den Steckern.
Xbox "inline release" "männlich":
USB Type A "weiblich":
Das fertige Kabel sollte in etwa so aussehen:
Vorteil: Aus den beiden anderen Kabelresten können Sie sich ein Adapterkabel bauen, um z.b. das XPAD an Ihrem PC zu verwenden.
Nachteil: Wenn Sie weiterhin die Xbox für Spiele benutzen wollen, könnten Sie hier Probleme bekommen. Abhängig von dem Verlängerungskabel das Sie wählen, müssen Sie immer umstecken, weil Sie nicht gleichzeitig den Xbox-Controller und die USB Maus/Tastatur betreiben können.
Einen "weiblichen" USB Type A Anschluss an die Xbox bauen
Kaufen Sie ein "weibliches" USB Typ A Kabel (keines zum direkten auflöten auf die Platine!).
Am einfachsten ist es einen USB Slotblech zu kaufen, dass man direkt aufs Mainboard steckt.
Bild: USB Slotblech mit 2 weiblichen Typ A Anschlüssen
Schrauben Sie eins der "normalerweise" zwei USB Steckern vom Slotblech ab. Sie haben jetzt ein kurzes Kabel (ca 20cm) mit einem "weiblichem" USB Anschluss an einem Ende und einem Stecker für das Mainboard am anderen. Schneiden Sie den Mainboardstecker ab.
Bild: Einzelnes weibliches Typ A Kabel
Öffnen der Xbox: Entfernen Sie alle Kabel von der Box, öffnen Sie das Gehäuse, entfernen Sie die Festplatte und das DVD-Laufwerk. Das Mainboard und das Netzteil können Sie in der Xbox belassen.
Als nächstes stecken Sie das USB Kabel durch das Gehäuse in die Xbox.
Nun suchen Sie nach einem der beiden XPAD-Anschluss-Halterungen (woran die Controller angeschlossen werden), vorzugsweise den Anschluss für Controller 3 oder 4. Sie müssen diese Halterungen von der Xbox entfernen um das USB-Kabel von aussen in die Xbox hinein zu führen. Entfernen Sie die zwei Schrauben durch die die Halterungen befestigt sind, und ziehen Sie den kleinen 12pin Anschluss vom Mainboard ab. Dann entfernen Sie die komplette Halterung mit etwas Kraft, in dem Sie die Halterung nach oben biegen.
Ich habe mein USB-Kabel auf der Vorderseite der Xbox von unten durch eines der Löcher geführt. Denken Sie daran, etwas Platz für den Original Controller-Stecker zu lassen, da dieser danach wieder angeschlossen werden muss.
Bild: Xbox Unterseite mit einem weiblichen USB Anschluss
Durchtrennen Sie jetzt die vier Drähte, die vom Mainboard kommen, und verbinden Sie diese mit dem USB Kabel (wie oben beschrieben). Anschließend isolieren Sie die Drähte mit etwas Isolierband.
Schaffen sie eine Zugentlastung, in dem Sie einen Kabelbinder um das USB Kabel legen, so dass Sie das Kabel nicht versehentlich aus der Xbox reißen.
Schliessen Sie die USB-Halterung wieder an (vergessen Sie nicht, den Anschluss wieder auf das Mainboard zu stecken), und bringen Sie alles wieder so an, wie Sie es vorgefunden haben.
Bild: Xbox Innenansicht, die die Verkabelung des USB Kabels zeigt. (Im Vordergrund sehen Sie das weisse, abgesteckte Power Kabel)
Vorteil: Sie müssen die Kabel nicht aus- und wieder anstecken, wenn Sie von der Xbox zu Linux hin und her wechseln.
Nachteil: Dieser Weg ist etwas komplizierter und einer der Controller Ports kann nicht mehr für die XPADs benutzt werden.
Den integrierten USB HUB des XPADs verwenden
Wie weiter oben beschrieben, hat der XPAD Controller einen integrierten USB HUB, an den drei USB Geräte angeschlossen werden können.
- Das XPAD an sich
- erste Memory Card
- zweite Memory Card
Im Regelfall wird der zweite, und eigentlich auch der erste, "Memory Card Slot" nie benutzt, Sodas sich diese wunderbar zum anschließen von anderen USB Geräten eignen.
Da das XPAD gleich mit einem USB HUB daher kommt, ist es möglich, diesen gleich für die Sachen zu verwenden, die man unter Xbox-Linux braucht. Man muss ein bißchen
was im XPAD umbauen, aber das sollte kein Problem darstellen. Nach dem Umbau haben Sie die Möglichkeit zwei Geräte Ihrer Wahl anzuschließen, oder einfach einen USB HUB an den dann vorhanden USB Anschluss zu stecken und so mehr als 2 Geräte zu betreiben.
Für eine detaillierte Anleitung zu dem Umbau klicken Sie hier [4] (http://www.geocities.co.jp/Stylish/2048/xboxusb) oder hier [5] (http://www.rutson.co.uk/joytechmod).
Vorteil: Wenn Sie noch ein paar USB Kabel herumliegen haben (Sie benötigen mindestens ein Typ A "weiblich" USB Kabel), ist dies ein sehr billiger Weg. Da der Xbox Controller ein Hub ist, haben Sie die Möglichkeit die Kabellänge um 5 Meter zu vergrößern (bitte achten Sie auf den Stromverbrauch).
Nachteil: Man braucht etwas technische Begabung.
Nachdem Sie das XPAD umgebaut haben können Sie einfach Ihre Hardware anschließen.
USB Hardware und Xbox-Linux
XBox spezifizierte USB Hardware
- Das "Xbox Controller Pad" (XPAD) kann unter Xbox-Linux entweder als Maus oder normaler USB Joystick verwendet werden.
- Das "Xbox DVD playback Kit" kann als IR Fernbedienung unter Xbox-Linux in Kombination mit dem LIRC Projektes verwendet werden.
- Die "Xbox Memory Unit" wird momentan nicht von Xbox-Linux unterstützt.
- Der "Xbox communicator" (Headset) wird momentan nicht von Xbox-Linux unterstützt.
Standard USB Hardware
Xbox-Linux verwendet keinen speziellen USB Stack. Es kommt der normale LINUX USB Stack zum Einsatz, so dass alle Informationen über die Benutzung von USB Hardware/Software unter Linux auf Xbox-Linux übertragbar sind.
Maus und Tastatur scheinen keine großen Probleme zu machen. Zumindest die Standard Funktionen arbeiten im Regefall ohne Probleme, allerdings kann es sein, dass Sonderfunktionen (z.B. extra Tasten) auf der Tastatur oder Maus nicht funktionieren, von dem Treiber abhängend, den Sie verwenden.
Ein paar Leute haben über Probleme mit optischen Mäusen berichtet. Zur Zeit ist noch unklar, was für Probleme diese genau sind, so dass momentan auch keine Lösung vorhanden ist. Wenn Sie extra Hardware für Ihr Xbox-Linux kaufen, achten Sie darauf, dass Sie die Sachen zurück geben können, wenn diese nicht funktionieren.
Welche Hardware genau läuft ist schwer zu sagen. Es hängt davon ab, ob für dieses bestimmte Gerät Treiber verfügbar sind.
Es ist generell eine gute Idee sich vorab zu Informieren, ob bestimmte Hardware funktioniert.



















