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 11 years, 2 months ago by http://trenchlesstechnologies.net. 
- 
		AuthorPosts
- 
		
			
				
04/10/2014 at 00:48 #6033gsx8 ParticipantI 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.net Guestget greatest information on Recommended Reading anywhere 
- 
		AuthorPosts
- The forum ‘Everything else related to the RetroPie Project’ is closed to new topics and replies.