Mein Freund hat ein USB-OTG-Kabel gekauft, damit er Android-Spiele mit einem kabelgebundenen Xbox 360-Controller spielen kann. Als er den Xbox-Controller an sein LG G2 anschließt, passiert nichts, ich habe ihn an mein Samsung Galaxy S4 angeschlossen und es hat sofort funktioniert. Sein LG G2 erkennt sofort ein Flash-Laufwerk, eine Tastatur und eine Maus, sodass wir wissen, dass das Kabel einwandfrei funktioniert. Was könnte dazu führen, dass der Xbox-Controller nicht funktioniert?
Das AT&T LG G2 ist gerootet und läuft mit 4.2.2 mit Standard-ROM. Die für den kabelgebundenen Xbox 360-Controller verwendete Keylayout-Datei vendor_045e_product.028e.kl
befand sich bereits auf dem Telefon. Wenn Sie die App mit dem Titel „USB Device Info“ ausführen, während der kabelgebundene Xbox 360-Controller angeschlossen ist, werden die Controller-Informationen sowohl auf der Android- als auch auf der Linux-Registerkarte angezeigt. Das Gerät scheint alles zu erkennen, was es soll, funktioniert aber nicht mit Spielen oder Emulatoren. Es erlaubt dem Controller nicht einmal, auf dem Startbildschirm zu navigieren.
Obwohl ich noch keine endgültige Lösung habe, konnte ich einige Fortschritte machen, um herauszufinden, warum der G2 nicht mit dem 360-Controller funktioniert.
Ich habe Diagnosen durchgeführt und festgestellt, dass der LG G2 USB-Verbindungsmanager einen USB2.0- und USB3.0-Geräte-Hub emuliert – der angezeigt wird, wenn ein OTG-Kabel an das Telefon angeschlossen ist – und während er den 360-Controller identifiziert, ist es Eine nicht standardmäßige Integration führt wahrscheinlich dazu, dass das Gerät von Anwendungen nicht erkannt wird.
Mit dem USB/BT Joystick Center aus dem Play Store konnte ich den Zugriff auf die USB-Hub-Geräte verweigern, aber der App erlauben, mit dem Xbox-Controller zu kommunizieren. (Wenn es nach Geräten sucht, zeigt es „FOUND: Device Name “ an und fordert dann zur Erlaubnis auf. Wenn „FOUND: Xbox 360 Controller“ angezeigt wird, genehmigen Sie den Zugriff. Verweigern Sie alle anderen Eingabeaufforderungen, da die Software sonst nicht mit dem Controller kommunizieren kann).
Unmittelbar danach hörten die LEDs des Controllers auf zu blinken – und blieben in der Konfiguration von „Player 1“. Dann lud die Software ein Standard-360-Profil, und durch Klicken auf den Treiber konnte ich die rohen Eingaben vom Controller sehen. Es klappt!
Es scheint mir, dass das Gerät perfekt kompatibel ist, aber der LG OTG-Eingabemanager macht etwas Ungewöhnliches mit der Eingabe - und benötigt eine andere Software, um die Eingaben vom USB-Gerät zum System zu leiten. Wenn es eine Möglichkeit gäbe, die LG-Software dazu zu bringen, sie als Tastatur oder Gamepad zu identifizieren, wäre das ideal.
Ich arbeite erstmal weiter daran.
FPSHero
Onik