Homepage › Forums › RetroPie Project › Everything else related to the RetroPie Project › Gamestop xbox360 controller
- This topic has 1 reply, 1 voice, and was last updated 10 years, 5 months ago by http://trenchlesstechnologies.net.
-
AuthorPosts
-
04/10/2014 at 00:48 #6033gsx8Participant
I can’t possibly be the only one that has bought one of these and it works great on windows and picks up directly. On Retropie its a whole new ball game.. after 48 hours ive compiled a solution. I’m sharing this here down below :) Enjoy :D
1st of all type in “lsusb” in terminal.Note down xbox/logic3 ID mine was 0e6f:0301
Then do:
sudo apt-get install xboxdrv
Then do:
sudo nano /etc/rc.local
in rc.local put in the following:
xboxdrv –device-by-id 0e6f:0301 –type xbox360 -id 0 –led 2 –deadzone 4000 –silent &
sleep 1Press CTRL+X
press y
enterFor extra measurement do:
sudo /etc/init.d/xboxdrvPut in the following there:
#! /bin/bash
### BEGIN INIT INFO
# Provides: xbox-controller
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start XBOX Controller Service
# Description: Start the xboxdrv daemon with several options
# support up to 4 Controllers
### END INIT INFO# Author: MasteRehm
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC=”XBOX Controller Service”
NAME=xboxdrv
DAEMON=/usr/bin/$NAME
DAEMON_ARGS=”-D -d –deadzone 4000 –dbus disabled –detach”
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME# Exit if the package is not installed
[ -x “$DAEMON” ] || exit 0# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functionsdo_start()
{
if [ $CONTROLLER_NUM -gt 4 ]; then
echo -e “\n$CONTROLLER”; exit 1;
fi
start-stop-daemon -S -q -x $DAEMON — $DAEMON_ARGS $CONTROLLER
# Workaround: xboxdrv daemon creates /dev/input/js[4-7] device files, if /dev/input/js[0-3] created on startup.
if [ -x /usr/bin/rename ]; then
sleep 1
if [[ls /dev/input/js*
=~ /dev/input/js[4-7] ]]; then rename ‘s/js4/js0/;s/js5/js1/;s/js6/js2/;s/js7/js3/’ /dev/input/js*; fi
fi
}do_stop()
{
start-stop-daemon -K -o -q -x $DAEMON
sleep 1
}case “$1” in
start)
log_daemon_msg “Starting $DESC” “$NAME”
do_start
status=$?
log_end_msg $status
;;
stop)
log_daemon_msg “Stopping $DESC” “$NAME”
do_stop
status=$?
log_end_msg $status
;;
status)
status_of_proc “$DAEMON” “$NAME” && exit 0 || exit $?
;;
restart)
log_daemon_msg “Restarting $DESC” “$NAME”
do_stop
case “$?” in
0|1)
do_start
case “$?” in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo “Usage: $SCRIPTNAME {start|stop|status|restart}” >&2
exit 3
;;
esacPress CTRL+X
press y
enterThen do:
sudo chmod +x /etc/init.d/xboxdrv
sudo update-rc.d xboxdrv startFollowed by:
sudo nano /etc/default/xboxdrvPut in as follows:
# How many Controllers? (support up to 4 Controllers)
CONTROLLER_NUM=1case $CONTROLLER_NUM in
1) CONTROLLER=”-w 0 -l 2 –trigger-as-button –dpad-as-button”
;;
2) CONTROLLER=”-w 0 -l 2 –trigger-as-button –dpad-as-button –next-controller -w 1 -l 3 –trigger-as-button –dpad-as-button”
;;
3) CONTROLLER=”-w 0 -l 2 –trigger-as-button –dpad-as-button –next-controller -w 1 -l 3 –trigger-as-button –dpad-as-button –next-controller -w 2 -l 4 –trigger-as-button –dpad-as-button”
;;
4) CONTROLLER=”-w 0 -l 2 –trigger-as-button –dpad-as-button –next-controller -w 1 -l 3 –trigger-as-button –dpad-as-button –next-controller -w 2 -l 4 –trigger-as-button –dpad-as-button –next-controller -w 3 -l 4 –trigger-as-button –dpad-as-button”
;;
*) CONTROLLER=”incorrect amount of controller specified”
;;
esacPress CTRL+X
press y
enterLastly but definatly not the least thing do this:
cd ~/RetroPie/configs/all/
Followed by:
./retroarch-joyconfig -j 1 -o >> ~/RetroPie/configs/all/retroarch.cfgThen you are done just type in “sudo reboot” and enjoy your working Gamestop xbox360 controller :)
08/27/2014 at 00:19 #45086http://trenchlesstechnologies.netGuestget greatest information on Recommended Reading anywhere
-
AuthorPosts
- The forum ‘Everything else related to the RetroPie Project’ is closed to new topics and replies.