myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Linux & BSD
Seite neu laden

RetroPie Xbox Controller Problem

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 04.05.14, 18:16   #1
Kingside
Anfänger
 
Benutzerbild von Kingside
 
Registriert seit: Sep 2008
Beiträge: 45
Bedankt: 1.120
Kingside zeigt Immunität gegen Parfüm! | 319 Respekt PunkteKingside zeigt Immunität gegen Parfüm! | 319 Respekt PunkteKingside zeigt Immunität gegen Parfüm! | 319 Respekt PunkteKingside zeigt Immunität gegen Parfüm! | 319 Respekt Punkte
Standard RetroPie Xbox Controller Problem

Hi,
ich habe den Ultimateraspbian mit RetroPie, XBMC und Raspbian erfolgreich eingerichtet.
Nur der Xbox Controller macht mir zu schaffen. Im Emulationsmenü funktioniert er auch einwandfrei. Nach dem Booten leuchtet auch eine grüne Led auf. Wenn ich aber z.B. ein SNES Spiel starte, funktioniert da rein garnichts. Folgendes könnte relevant zur Lösung sein:

wenn ich ./retroarch-joyconfig -o p1.cfg -p 1 -j 0 aufrufe, um die Tasten einzustellen, erscheint folgendes:


Meine /etc/rc.local sieht so aus:
Code:
#!/bin/sh -e
#
# rc.local
#
# This s***** is executed at the end of each multiuser runlevel.
# Make sure that the s***** will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this s***** just change the execution
# bits.
#
# By default this s***** does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

chmod 0777 /dev/tty0
xboxdrv --trigger-as-button --id 0 --led 2 --deadzone 4000 --silent &
sleep 1
exit 0
und meine /home/pi/RetroPie/configs/all

Code:
input_player1_joypad_index = 0
input_player1_b_btn = 1
input_player1_a_btn = 0
input_player1_y_btn = 3
input_player1_x_btn = 2
input_player1_l_btn = 6
input_player1_r_btn = 7
input_player1_start_btn = 9
input_player1_select_btn = 8
input_player1_up_btn = h0up
input_player1_down_btn = h0down
input_player1_left_btn = h0left
input_player1_right_btn = h0right
Ich wüsste nicht, was ich noch um/einstellen kann, damit es endlich läuft

Hier ist die Image: [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

Ich habe die Vermutung, dass es sich evtl. um eine alte Treiberversion von xboxdrv (0.81) handelt?
Die neuste ist 0.85 >> [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Ich weiß nur nicht wie man die installieren kann.

Eine andere Möglichkeit wäre es, aus einer anderen RetroPie-Image, bei der der Xbox Controller auch in den Spielen funktioniert, heraus zu nehmen und in dieser einfügen. Aber auch hier bin ich nicht der Spezialist um zu wissen wie es geht.

Bei meinem Controller handelt es sich um den mit Kabel (wired).


Wenn ich einfach "sudo xboxdrv" eingebe, kommt das hier
Code:
xboxdrv 0.8.4 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Licensed under GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain
conditions; see the file COPYING for details.

Controller: Microsoft Xbox 360 Controller
Vendor/Product: 045e:028e
USB Path: 001:008
Controller Type: Xbox360

-- [ ERROR ] ------------------------------------------------------
Error couldn't claim the USB interface: LIBUSB_ERROR_BUSY
Try to run 'rmmod xpad' and then xboxdrv again or start xboxdrv with the option --detach-kernel-driver.
rmmod xpad usw. einzugeben führt zu demselben
Kingside ist offline   Mit Zitat antworten
Ungelesen 04.05.14, 18:36   #2
georgebaker
Newbie
 
Benutzerbild von georgebaker
 
Registriert seit: Apr 2013
Beiträge: 50
Bedankt: 42
georgebaker gewöhnt sich langsam dran | 70 Respekt Punkte
Standard

Ich hatte ein ähnliches Problem mit meinem Controller. Es war zwar ein kabelloser, aber ich denke das dürfte kaum einen Unterschied machen.

Wenn du ./retroarch-joyconfig -o p1.cfg -p 1 -j 0 aufrufst, hast du dann alle Tasten, wie beschrieben gedrückt?

Du könntest die Datei ~/.emulationstation/es_input.cfg löschen und dann nochmal die retroarch-joyconfig durchgehen.

Die einzelnen Tasten kannst du in der Datei ~/RetroPie/configs/all/retroarch.cfg nachträglich noch genauer bearbeiten.

EDIT:

Sollte alles nichts helfen, würde ich auf der Githubseite [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] schauen ob jemand bereits das gleiche Problem wie du hat. Ansonsten einen neuen Issue aufmachen. Der Macher ist sehr freundlich und beantwortet sehr schnell die Anfragen.
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
georgebaker ist offline   Mit Zitat antworten
Ungelesen 04.05.14, 18:48   #3
Kingside
Anfänger
 
Benutzerbild von Kingside
 
Registriert seit: Sep 2008
Beiträge: 45
Bedankt: 1.120
Kingside zeigt Immunität gegen Parfüm! | 319 Respekt PunkteKingside zeigt Immunität gegen Parfüm! | 319 Respekt PunkteKingside zeigt Immunität gegen Parfüm! | 319 Respekt PunkteKingside zeigt Immunität gegen Parfüm! | 319 Respekt Punkte
Standard

Hi georgebaker, wenn ich es aufrufe, kommt das was man oben im Bild sieht, mit der Aufforderung die Taste B (down) zu drücken. Es passiert aber rein garnichts, wenn man eine Taste drückt.

Die Datei es_input.cfg ist ja lediglich für das Emulationsmenü bzw. für die Emulationsstation. Dort funktioniert der Controller einwandfrei. Ich kann mit dem Controller z.B. Super Mario auswählen und starten. Doch dann kann ich mit dem Controller nichts machen. Lediglich die Tastatur funktioniert dann.

Ich habe die Datei schon manuell bearbeitet. Diese existiert in folgenden Verzeichnissen:

- /etc/retroarch.cfg
- ~/RetroPie/configs/all/retroarch.cfg
- RetroPie/emulators/RetroArch/retroarch.cfg
- ~/RetroPie/configs/Z.B. SNED oder NES etc./retroarch.cfg

Bei allen habe ich die Route # vor input_player1_joypad_index = 0 herausgenommen und die Tasten angepasst. Alles ohne Erfolg. Ich denke, dass irgendetwas den Treiber schon belegt hat. Leider bin ich ein totaler Linux Anfänger, dass ich mich mit der Marterie genau auskennen würde
Kingside ist offline   Mit Zitat antworten
Ungelesen 04.05.14, 19:13   #4
georgebaker
Newbie
 
Benutzerbild von georgebaker
 
Registriert seit: Apr 2013
Beiträge: 50
Bedankt: 42
georgebaker gewöhnt sich langsam dran | 70 Respekt Punkte
Standard

Vielleicht hilft dir das weiter:

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
georgebaker ist offline   Mit Zitat antworten
Ungelesen 04.05.14, 20:36   #5
Kingside
Anfänger
 
Benutzerbild von Kingside
 
Registriert seit: Sep 2008
Beiträge: 45
Bedankt: 1.120
Kingside zeigt Immunität gegen Parfüm! | 319 Respekt PunkteKingside zeigt Immunität gegen Parfüm! | 319 Respekt PunkteKingside zeigt Immunität gegen Parfüm! | 319 Respekt PunkteKingside zeigt Immunität gegen Parfüm! | 319 Respekt Punkte
Standard

Also ich gebe
Zitat:
sudo rmmod xpad
und bekomme eine neue leere Zeile.
Dann erstelle ich eine neue Datei mit dem Inhalt
Zitat:
# Default Example
# ===============
#
# This is simply the default xboxdrv configuration, replicated as INI
# file with a few comments

[xboxdrv]
# Debugging output and verbosity
# silent = false
# verbose = false
# usb-debug = false

# timeout = 25

# config = otherconfig.xboxdrv
# alt-config = otherconfig.xboxdrv

# busid =
# devid =

# Chatpad
# chatpad = false
# chatpad-debug = false
# chatpad-no-init = false

# controller-id = 0
# detach-kernel-driver = true
# device-name = <not implemented>
# evdev =
# evdev-debug = true
# evdev-grab = true
# extra-devices = true
# extra-events = true
# force-feedback =

# Headset
# headset = false
# headset-debug = false
# headset-dump = /tmp/out.raw
# headset-play = /tmp/in.raw

# instant-exit = false
# led = -1
# next = true
# next-controller = true
# no-uinput = true
# product-id = -1
# quiet = false
# rumble = false
# rumble-gain = 255
# rumble-l = -1
# rumble-r = -1

# deadzone = 0
# deadzone-trigger = 0
# mimic-xpad = true
# mouse = true
# square-axis = true
# trigger-as-button = true
# trigger-as-zaxis = true
# dpad-as-button = true
# dpad-only = true
# dpad-rotation = 45
# four-way-restrictor =
# guitar = true

# vendor-id = -1
# wireless-id = 0

[xboxdrv-daemon]
# detach = true
# on-connect = /home/juser/bin/on-connect.sh
# on-disconnect = /home/juser/bin/on-connect.sh
# pid-file = /var/run/xboxdrv.pid

[autofire]

[axis-sensitivity]

[axismap]

[buttonmap]

[calibration]

[evdev-absmap]

[evdev-keymap]

[modifier]

[relative-axis]

[xboxdrv]
ui-clear = true

[ui-axismap]
X1 = ABS_X
Y1 = ABS_Y

X2 = ABS_RX
Y2 = ABS_RY

LT = ABS_BRAKE
RT = ABS_GAS

DPAD_X = ABS_HAT0X
DPAD_Y = ABS_HAT0Y

[ui-buttonmap]
start = BTN_START
guide = BTN_MODE
back = BTN_SELECT

A = BTN_A
B = BTN_B
X = BTN_X
Y = BTN_Y

LB = BTN_TL
RB = BTN_TR

TL = BTN_THUMBL
TR = BTN_THUMBR

# EOF #
und führe sie mit
Zitat:
xboxdrv -c MEIN PFAD ZUR DATEI/myconfig.xboxdrv
aus. als Antwort bekomme ich
Zitat:
-- [ ERROR ] ------------------------------------------------------
unknown section: ''
Kingside ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:55 Uhr.


Sitemap

().