Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • gsx8
    Participant
    Post count: 1

    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 1

    Press CTRL+X
    press y
    enter

    For extra measurement do:
    sudo /etc/init.d/xboxdrv

    Put 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-functions

    do_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
    ;;
    esac

    Press CTRL+X
    press y
    enter

    Then do:
    sudo chmod +x /etc/init.d/xboxdrv
    sudo update-rc.d xboxdrv start

    Followed by:
    sudo nano /etc/default/xboxdrv

    Put in as follows:
    # How many Controllers? (support up to 4 Controllers)
    CONTROLLER_NUM=1

    case $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”
    ;;
    esac

    Press CTRL+X
    press y
    enter

    Lastly but definatly not the least thing do this:

    cd ~/RetroPie/configs/all/

    Followed by:
    ./retroarch-joyconfig -j 1 -o >> ~/RetroPie/configs/all/retroarch.cfg

    Then you are done just type in “sudo reboot” and enjoy your working Gamestop xbox360 controller :)

    http://trenchlesstechnologies.net
    Guest
    Post count: 908

    get greatest information on Recommended Reading anywhere

Viewing 2 posts - 1 through 2 (of 2 total)
  • The forum ‘Everything else related to the RetroPie Project’ is closed to new topics and replies.