
Verwendet jemand dies, ds4drv
um einen 360-Controller mit einem Dualshock 4 zu emulieren?
Ich habe es installiert und kann Eingaben vom Controller entgegennehmen, die LED-Farbe ändern, das Trackpad als Maus verwenden und der Emulator erkennt ein xbox 360 controller
, also scheint das alles gut zu sein, oder?
Das Problem tritt auf, wenn ich Steam-Spiele ausprobiere. Es erfolgt einfach keine Eingabe vom Controller, überhaupt keine, während ds4drv
sie laufen.
Der Treiber sagt, dass er läuft, und ich habe meinem Benutzer die Berechtigungen erteilt, aber nichts.
Dies ist der Befehl, den ich verwende, um es über USB zu starten
ds4drv --hidraw --emulate-xpad
Das Ergebnis ist
[info][controller 1] Created devices /dev/input/js0 (joystick) /dev/input/event17 (evdev)
[info][controller 1] Connected to USB Controller (1C:66:6D:44:A5:39 hidraw5)
[info][hidraw] Scanning for devices
[info][controller 1] Battery: Fully charged
Sieht für mich alles gut aus, ich kann mir nur vorstellen, dass es zwischen dem Kernel-Treiber und ds4drv einen Konflikt gibt. Wie kann ich den Kernel-Treiber für ds4 deaktivieren?
Antwort1
Ich habe es dieses Wochenende in die Finger bekommen ds4drv
und hatte auch einige Probleme damit (wobei mein Problem etwas schwieriger ist, da ich versuche, DS4 mit Dark Souls in Wine über Steam zu verwenden).
Erstens kann der native Treiber Ihre Konfiguration stören (mit DS4 funktioniert sie jedoch einwandfrei, natives Steam erkennt den Controller als DS4 und alles scheint in Ordnung zu sein). Daher möchten Sie möglicherweise einfach den nativen Treiber löschen (entladen Sie das Modul /dev/input/jsX
nicht, da es anscheinend verwendet wird).hid_sony
ds4drv --hidraw
Zweitens ds4drv
wird standardmäßig eine Art eingeschränktes Profil gestartet (wahrscheinlich nur LED und Trackpad). Sie möchten daher möglicherweise mit der Konfigurationsdatei herumspielen, ds4drv
um die Schaltfläche zum Profilwechsel (standardmäßig PS-Taste) zu aktivieren und Ihre anderen Profile zu konfigurieren.