Verkabelter Xbox-Controller funktioniert nicht mit LG G2

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.klbefand 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.

Ich habe anscheinend das gleiche Problem mit meinem Galaxy S3 Rooted Stock Rom. Es scheint mir, dass das System den Treiber für den Xbox-Controller nicht lädt, um ihn beim Anschließen zu erkennen. Das App-BT / USB-Joystick-Center kann jedoch Eingaben vom Gerät erkennen und lesen. Ich weiß jedoch nicht, wie ich das System dazu bringen kann, diese Eingaben zu lesen. Mein Motiv, dies zu posten, ist zu sehen, ob jemand eine Lösung gefunden hat, die möglicherweise die Terminal-Emulator-App verwendet, um den Treiber manuell zu laden ... Ich verstehe nicht genug von Systemtreibern, um dies selbst zu versuchen. Ein weiterer Gedanke, den ich hatte, ist, ob mein Gerät das hat
(Fortsetzung des Kommentars von FPSHero) ... falsche Tastenbelegungsdatei, ist sie für jedes Gerät unterschiedlich? Ich habe prod_0291.kl (möglicherweise für Nexus 7?), prod_0791.kcm (drahtlos) und anscheinend prod_028e.kl und ich habe ihre Leseberechtigungen bearbeitet, wie bei den anderen Keylayout-Dateien, aber das System ruft die Datei einfach nicht auf wenn das Gerät angeschlossen ist. Interessanterweise erkennt es Tastaturen, USB-Laufwerke usw. ohne Root-Zugriff oder Bearbeiten von Systemdateien usw.

Antworten (1)

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.