Wie korrigiere ich das Verhalten des Nyko Airflo EX-Controllers für den rechten Analogstick unter Windows 10?

462
Santiago

Ich habe einen alten Nyko Air Flo EX, der großartig funktioniert. Mit der Ausnahme, dass sich der rechte Analogstick falsch verhält. Nach einigem Graben habe ich Folgendes gefunden:

  • Es verwendet einen HID-kompatiblen Gamecontroller
  • Hardware-IDs:

    HID \ VID_124B & PID_4D01 & REV_0101 HID \ VID_124B & PID_4D01 HID \ VID_124B & UP: 0001_U: 0004 HID_DEVICE_SYSTEM_GAME HID_DEVICE_UP: 0001_U: 0004 HID_DEVICE

  • Wenn der Joy.Cpl-Test im Leerlauf ist

  • Durch Drücken der Taste Analog Stick (Btn 13) wird auf der Y-Achse ebenfalls +1 zurückgegeben
  • Das Verschieben des Analog-Sticks -1 auf der X-Achse gibt 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. Wenn Sie auf einer X-Achse fahren, bewegen Sie sich normalerweise, oder drücken Sie die Taste. Taste 13.

Nicht sicher, ob verwandt:

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

Dinge, die ich ausprobiert habe:

  • Versuchte Joy.Cpl-Kalibrierung [funktionierte nicht]
  • Versuchte Suche nach Treiber / Support auf der Nyko-Website [Nichts da]
  • E-Mail an Nyko-Support [Nicht hilfreiche Antwort] Im Grunde wird nur gesagt, dass das Produkt eingestellt wurde
  • Ich habe einige Anweisungen befolgt, in denen angegeben wurde, dass "regkeys" für Achsen \ 2 Attribute = 00 00 00 00 00 00 00 und Achsen \ 5 Attribute = 00 00 00 00 00 00 00 00 eingefügt werden.
  • Ich ging etwas mehr Dokumentation über Directinput zu lesen und Achsen Überschreibung auf Microsoft - Website Registry hier und usb.org docs. 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 abgeholt 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.

1

1 Antwort auf die Frage

0
Santiago

Ich hatte noch einen anderen Controller, den ich seit einiger Zeit nicht mehr benutzt hatte. Ich beschloss, es gleichzeitig an einen anderen Port anzuschließen. Testete die Kalibrierung auf html5gamepad und das Verhalten war korrekt.

Ich habe angefangen, die Unterschiede in der Registry zwischen den beiden Controllern zu vergleichen. Dann kam ich quer durch

[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 

Joistic1Configuration ist das Problem. Beim Vergleich der Hex-Werte habe ich 0e in der Joystick2Configuration nicht erkannt. Bei Joystick1Config ist der Wert an seiner Stelle 0d, der vom fünften Hexwert geteilt wird.

Ich habe den Controller vom Controller entfernt und den letzten 0d-Hexadezimalwert auf Joystick1 auf 0e gesetzt. Und die gleiche Änderung in .. \ DINPUT.DLL \ CurrentJoystickSettings vorgenommen

Als ich den Joystick wieder einsteckte, konnte ich keine Verbesserung feststellen. Also zog ich die beiden Joysticks aus und tauschte ihre Portpositionen aus. Schließen Sie den vorherigen Joystick 2 an, an dem der Joystick 1 angeschlossen war, und umgekehrt. Beide Controller funktionieren jetzt.

Ich frage mich, ob ich jemals versucht habe, mit nur einem Joystick die Ports zu wechseln, und ob dies möglicherweise behoben wurde. Anstatt dass ich Stunden meines Lebens damit verschwendete, hartnäckig diese Sache zu lösen.