Ubuntu: Retroarch mit PSX Controller

TuxuT

Ensign
Registriert
Sep. 2011
Beiträge
251
Hallo Gemeinde,
ich bekomme leider meinen (alten) original PSX-Controller nicht zum Laufen unter (X)Ubuntu 18.04.
Ich benutze hierfür ja einen Converter PSX Controller zu USB, dieser wird auch erkannt:

Bus 003 Device 007: ID 0925:8866 Lakeview Research WiseGroup Ltd, MP-8866 Dual Joypad

Wenn ich den Controller anstecke, wenn Retroarch läuft, wird mir folgendes angezeigt:
"HID 0925:8866 (2341:34918) nicht konfiguriert"

Im Retroarch-Ordner
.snap/retroarch/current/.config/retroarch/autoconfig/udev/

existiert die Datei "MP-8866_Dual_USB_Joypad.cfg", die ja eigentlich passen sollte...
Ich habe genau so einen Konverter mit 2 Eingänge für PSX-Controller.

Warum die allerdings nicht verarbeitet und ich meinen Controller nicht verwenden kann ist mir ein Rätsel.

Hat jemand vielleicht eine Idee?
Was kann ich tun?

Herzlichen Dank!
 
Poste doch mal den Inhalt der MP-8866_Dual_USB_Joypad.cfg.
Wenn du direkt im Ubuntu mal den Controller testest, geht er da?
Hier noch ein Link dazu: https://wiki.ubuntuusers.de/joystick/
Code:
jstest /dev/input/js0

Wenn der Controller mit lsusb erkannt wird heiß das jetzt nicht automatisch dass er auch gleich funktioniert. Wenn er in Ubuntu funktioniert dann muss ja retroarch noch wissen dass es den Controller gibt. Eventuell gibts da eine Einstellung bzw. kann man in den Einstellungen noch den Gerätepfad wie z.B. /dev/input/js0 bekannt machen.
 
Hi, Danke für die Antwort.
Also mit diesem "jstest /dev/input/js0" konnte ich verifizieren, dass prinzipiell der Controller funktioniert. Die Zahlen haben auf mein Tastendrücken reagiert. :-) 127, 0, 255, etc

Die Datei sieht momentan so aus:

Code:
input_device = "WiseGroup.,Ltd MP-8866 Dual USB Joypad"
input_driver = "udev"
input_b_btn = "2"
input_y_btn = "3"
input_select_btn = "9"
input_start_btn = "8"
input_up_btn = "h0up"
input_down_btn = "h0down"
input_left_btn = "h0left"
input_right_btn = "h0right"
input_a_btn = "1"
input_x_btn = "0"
input_l_btn = "6"
input_r_btn = "7"
input_l2_btn = "4"
input_r2_btn = "5"
input_l3_btn = "10"
input_r3_btn = "11"
input_l_x_plus_axis = "+0"
input_l_x_minus_axis = "-0"
input_l_y_plus_axis = "+1"
input_l_y_minus_axis = "-1"
input_r_x_plus_axis = "+2"
input_r_x_minus_axis = "-2"
input_r_y_plus_axis = "+3"
input_r_y_minus_axis = "-3"

input_b_btn_label = "Cross"
input_y_btn_label = "Square"
input_select_btn_label = "Select"
input_start_btn_label = "Start"
input_up_btn_label = "D-Pad Up"
input_down_btn_label = "D-Pad Down"
input_left_btn_label = "D-Pad Left"
input_right_btn_label = "D-Pad Right"
input_a_btn_label = "Circle"
input_x_btn_label = "Triangle"
input_l_btn_label = "L1"
input_r_btn_label = "R1"
input_l2_btn_label = "L2"
input_r2_btn_label = "L2"
input_l3_btn_label = "L3"
input_r3_btn_label = "R3"
input_l_x_plus_axis_label = "Left Analog X+"
input_l_x_minus_axis_label = "Left Analog X-"
input_l_y_plus_axis_label = "Left Analog Y+"
input_l_y_minus_axis_label = "Left Analog Y-"
input_r_x_plus_axis_label = "Right Analog X+"
input_r_x_minus_axis_label = "Right Analog X-"
input_r_y_plus_axis_label = "Right Analog Y+"
input_r_y_minus_axis_label = "Right Analog Y-"

Wo gebe ich denn Retroarch mit, dass er /dev/input/js0 als Input nehmen soll?
Der Input-Treiber steht jedenfalls auf "udev" - hoffe das ist korrekt.

Danke nochmal bis hierhin...
Ergänzung ()

Ich habe mir noch das Retroarch Logfile angesehen...
Wenn ich den Controller abziehe und wieder anstecke, kommen folgende Meldungen:

Code:
[INFO] [udev]: Hotplug remove: /dev/input/event5.
[INFO] [udev]: Hotplug remove: /dev/input/js0.
[INFO] [udev]: Hotplug remove: /dev/input/event6.
[INFO] [udev]: Hotplug remove: /dev/input/js1.
[INFO] [udev]: Hotplug add: /dev/input/js0.
[INFO] [udev]: Hotplug add: /dev/input/js1.
[INFO] [udev]: Hotplug add: /dev/input/event5.
[INFO] [udev]: Plugged pad: HID 0925:8866 (2341:34918) on port #0.
[INFO] [udev]: Pad #0 (/dev/input/event5) supports force feedback.
[INFO] [udev]: Pad #0 (/dev/input/event5) supports 16 force feedback effects.
[INFO] [udev]: Hotplug add: /dev/input/event6.
[INFO] [udev]: Plugged pad: HID 0925:8866 (2341:34918) on port #1.
[INFO] [udev]: Pad #1 (/dev/input/event6) supports force feedback.
[INFO] [udev]: Pad #1 (/dev/input/event6) supports 16 force feedback effects.

Sieht für mich völlig in Ordnung aus. Keine Fehlermeldung.
Ich weiß aber beim besten Willen nicht, warum ich den Controller dann nicht verwenden kann.
Irgendwo scheint eine Einstellung zu fehlen...

DANKE!
 
Zuletzt bearbeitet:
Ich weiß nicht, obs dir hilf, aber ich hab meinen PS3-Controller immer mit folgendem Bash Script zum laufen gebracht:
Bash:
#!/bin/bash

# Script needs to be run with "sudo" or "pkexec"!
sudo rmmod xpad
sudo xboxdrv --detach-kernel-driver --silent --mimic-xpad

Das Package xboxdrv musst du evtl. noch installieren.
Wenn ich mich recht erinnere ist das ein Fork von xpad, mit weniger Bug.

Kalibriert und konfiguriert habe ich ihn dann mit jstest-gtk
 
Zurück
Oben