Wie korrigiere ich das Verhalten des rechten Analogsticks des Nyko Airflo EX-Controllers unter Windows 10?

Wie korrigiere ich das Verhalten des rechten Analogsticks des Nyko Airflo EX-Controllers unter Windows 10?

Ich habe einen alten Nyko Air Flo EX, der super funktioniert. Mit der Ausnahme, dass der rechte Analogstick sich falsch verhält. Nach einigem Suchen habe ich Folgendes herausgefunden:

  • Es verwendet einen HID-kompatiblen Game Controller
  • Hardware-IDs:

    HID\VID_124B&PID_4D01&REV_0101 HID\VID_124B&PID_4D01 HID\VID_124B&UP:0001_U:0004 HID_GERÄT_SYSTEM_GAME HID_GERÄT_UP:0001_U:0004 HID_GERÄT

  • WannJoy.Cpl-Test ist im Leerlauf

  • Drücken der Analogstick-Taste(btn 13) gibt auch +1 auf der Y-Achse zurück
  • Bewegen des Analogsticks -1 auf der X-Achsegibt auch +1 auf der Y-Achse zurück
  • Es scheint tatsächlich ein kleines Spiel zu geben, bei dem alle möglichen Achsenwerte ausgelöst werden. Normalerweise wird beim Bewegen auf der X-Achse oder beim Drücken der Stick-Taste die Taste gedrückt. Taste 13.

Nicht sicher, ob damit zu tun hat:

  • Der rechte Stick scheint die Achsen 2 und 5 statt 2 und 3 zu verwenden

Dinge, die ich versucht habe:

  • Joy.Cpl-Kalibrierung versucht [Hat nicht funktioniert]
  • Habe versucht, auf der Nyko-Website nach Treibern/Support zu suchen. [Nichts da]
  • Habe eine E-Mail an den Nyko-Support geschickt [keine hilfreiche Antwort], im Grunde nur gesagt, dass das Produkt nicht mehr erhältlich ist
  • Ich habe einige Anweisungen befolgt, die besagten, dass ich Registrierungsschlüssel für Axes\2 Attributes=00 00 00 01 00 35 00 und Axes\5 Attributes= 00 00 00 01 00 32 00 hinzufügen soll. [Scheint sich nicht viel zu ändern]
  • Ich habe dann noch mehr Dokumentation zu DirectInput und Registry Axes Override auf der Microsoft-Website gelesen.HierUndusb.orgDokumente. Vielleicht habe ich es nicht richtig verstanden, aber es schien das Verhalten nicht zu ändern. Ich bin nicht sicher, ob es weniger Auswirkungen hat, wenn das Gerät von Xinput erkannt wird.

Dinge, die ich nicht suche:

  • Zuordnung zu Tastaturtasten
  • Installieren von Middleware-Anwendungen, um das Problem zu umgehen

Vielen Dank im Voraus für jede Hilfe.

Antwort1

Ich hatte noch einen anderen Controller desselben Typs, den ich eine Weile nicht benutzt hatte. Ich beschloss, ihn gleichzeitig an einen anderen Port anzuschließen. Ich testete die Kalibrierung aufhtml5gamepadund es hat das richtige Verhalten gezeigt.

Ich begann, die Registry-Unterschiede zwischen beiden Controllern zu vergleichen. Dann stieß ich auf

[HKEY_USERS\S-1-5-21-2677610290-3994198311-1182961626-1001\System\CurrentControlSet\Control\MediaResources\Joystick\DINPUT.DLL\JoystickSettings\VID_124B&PID_4D01]
"Joystick1Configuration"=hex:03,00,08,10,0d,00,00,00,0f,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,00,00,00,ff,\
  00,00,00,ff,00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,80,00,00,00,80,00,\
  00,00,80,00,00,00,80,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,0d,00,00,00,00,00,00,00
"Joystick2Configuration"=hex:03,00,08,10,0d,00,00,00,0f,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,00,00,00,ff,\
  00,00,00,ff,00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,80,00,00,00,80,00,\
  00,00,80,00,00,00,80,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,0e,00,00,00,00,00,00,00

Das Problem liegt bei Joistic1Configuration. Als ich die Hex-Werte verglichen habe, ist mir bei Joystick2Configuration 0e aufgefallen. Bei Joystick1Config ist der Wert an seiner Stelle 0d, was mit dem 5. Hex-Wert gemeinsam ist.

Ich habe den Controller ausgesteckt, den letzten 0d-Hex-Wert auf Joystick1 auf 0e gesetzt und die gleiche Änderung in ..\DINPUT.DLL\CurrentJoystickSettings vorgenommen.

Als ich den Joystick wieder einsteckte, sah ich keine Verbesserung. Also zog ich beide Joysticks heraus und tauschte ihre Anschlüsse. Ich steckte den vorherigen Joystick 2 dort ein, wo Joystick 1 eingesteckt war und umgekehrt. Beide Controller funktionieren jetzt.

Ich frage mich, ob ich schon einmal versucht habe, die Ports mit nur einem Joystick zu wechseln, und ob das Problem dadurch behoben worden wäre. Anstatt dass ich stundenlang stur nach Fehlern an diesem Ding suche.

verwandte Informationen