Controller no longer works in RetroPie Setup, Launching Menu, Es Themes
-
@greenhawk84 said in Controller no longer works in RetroPie Setup, Launching Menu, Es Themes:
Unless I missed something ?
Some context about the problem you have would help (version of RetroPie, type of controller, system, etc.). You seem to have the
joy2key
package installed, this should be enough to solve the issue reported in this topic.
Do you have any custom start/stop scripts ? Is the controller working in the runcommand launch menu ?Regarding the commands you tried - your first command was almost correct (but missing arguments), your 2nd is not working since
joy2key
has now moved (1st command had the path correct, though). If you wish to see if the controller is detected, run (not asroot
)/opt/retropie/admin/joy2key/joy2key_sdl.py kcub1 kcuf1 kcuu1 kcud1 0x0a 0x20 0x1b 0x00 kpp knp -d
and then test the controller's buttons and joysticks. To exit the test, run
killall python3
-
Hi all, I'm having similar issues with my debian x86 + retropie and spent now many hours without a result. Basically my xbox 360 controller is not working on launching menu and on retropie setup menus.
Did you guys (who had joy2key installed and controller was not working still) got the controllers working?I have the above situation. I have tried to debug the issue with the command @mitu provided (BTW thank you very much the support!), but when I launch the joy2key_sdl.py command with the flags I get no response from controller when pressed conrollers buttons. Only line I get is this:
2021-11-29 23:34:23,422 DEBUG Using SDL Version 2.0.8, PySDL2 version 0.9.3.I fetched RetroPie Setup from git at 11.11.2021 and the last commit is this:
https://github.com/RetroPie/RetroPie-Setup/commit/04a74980e27b23102c015a930e25ad5dcb1f219e
So I assume my retropie version is 4.7.1 or newer.
-I have x86 Linux Mint and have used that repository's "retropie_setup.sh" to install all the packages.
-I have installed all the core packages, joy2key is installed, xpad, xboxdrv, etc
-I'm using Xbox 360 controlled with wireless USB dongle
-The controller works on emulationstation and on retroarch and on all the games but not in runcommand (launching menu, when launching a rom) and not in retropie setup.
-I have installed retropie also on my raspberry pi 3B+ with Raspberry Pi Imager (on sd card) and on that platform the controller is working fine everywhere.I compared the file "/opt/retropie/supplementary/runcommand/runcommand.sh" with my working raspberry pi and non working linux mint debian and noticed that there are some big changes mainly come from this pull request which have 3 commits:
https://github.com/RetroPie/RetroPie-Setup/pull/3382
Though, not sure has this pull request broke the functionality or not. Although, the changed runcommand.sh does not explain why the controller is not working on retropie setup menu..?Please, anyone, any idea and advise would be super great and appreciated!!=)
-
@ramb0 said in Controller no longer works in RetroPie Setup, Launching Menu, Es Themes:
-I have x86 Linux Mint and have used that repository's "retropie_setup.sh" to install all the packages.
Is it Debian or Linux Mint ? Which version ?
... but when I launch the
joy2key_sdl.py
command with the flags I get no response from controller when pressed conrollers buttons. Only line I get is this:2021-11-29 23:34:23,422 DEBUG Using SDL Version 2.0.8, PySDL2 version 0.9.3.
It should also print if any controllers are configured or detected. What version of
python3
you have installed ? Runpython3 -V
and post the output. -
Hi @mitu,
Thanks for a quick reply!=)
Its Linux Mint debian based, here are more information from version etc:
cat /etc/os-release
NAME="Linux Mint"
VERSION="19.1 (Tessa)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 19.1"
VERSION_ID="19.1"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.linuxmint.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=tessa
UBUNTU_CODENAME=bionicHere is python3 version:
python3 -V
Python 3.6.9I made an interesting found. I debugged an older runcommand.sh and found few commands for joy2key so based on that learning I tried to execute the command "/opt/retropie/admin/joy2key/joy2key.py /dev/input/jsX kcub1 kcuf1 kcuu1 kcud1 0x0a 0x09". After the execution when I pressed controller's "A" key, it acted as a "Enter" on linux terminal and also D-pad worked as keyboard arrow keys. So at least my controller seems to work on linux terminal.
-
@ramb0 said in Controller no longer works in RetroPie Setup, Launching Menu, Es Themes:
python3 -V
Python 3.6.9That should be ok.
I made an interesting found. I debugged an older runcommand.sh and found few commands for joy2key so based on that learning I tried to execute the command "/opt/retropie/admin/joy2key/joy2key.py /dev/input/jsX kcub1 kcuf1 kcuu1 kcud1 0x0a 0x09". After the execution when I pressed controller's "A" key, it acted as a "Enter" on linux terminal and also D-pad worked as keyboard arrow keys. So at least my controller seems to work on linux terminal.
That's the old version of
joy2key
, which doesn't use SDL2. I'm guessing there's an issue with the SDL version you have, it's a bit older than what's on the RPI. Any reason you're using an older Linux Mint version ? -
I just checked the old joy2key command from my older retro pi installation on my raspberry pi. But on my Linux Mint retropi I should have pretty much the newest retropi installed including joy2key.
@mitu said in Controller no longer works in RetroPie Setup, Launching Menu, Es Themes:
I'm guessing there's an issue with the SDL version you have
Just checked that SDL2 was not installed on my Linux Mint retropi, so I installed it -> rebooted and still controller is not working.
@mitu said in Controller no longer works in RetroPie Setup, Launching Menu, Es Themes:
Any reason you're using an older Linux Mint version ?
No reason. I guess Im just being lazy to do all the backups before the upgrade. Do you assume that this older version of linux mint have bad impact to this issue?
-
@ramb0 said in Controller no longer works in RetroPie Setup, Launching Menu, Es Themes:
Just checked that SDL2 was not installed on my Linux Mint retropi, so I installed it -> rebooted and still controller is not working.
You already had it installed, otherwise the
joy2key_sdl.py
wouldn't have run at all and would have printed an error.@mitu said in Controller no longer works in RetroPie Setup, Launching Menu, Es Themes:
Any reason you're using an older Linux Mint version ?
No reason. I guess Im just being lazy to do all the backups before the upgrade. Do you assume that this older version of linux mint have bad impact to this issue?
Not necessarily, but I'll try to see if an older Python/SDL combo may be the culprit.
-
@mitu said in Controller no longer works in RetroPie Setup, Launching Menu, Es Themes:
No necessarily, but I'll try to see if an older Python/SDL combo my be the culprit.
And that was the case - older Python version have a bug, which trips
py-sdl2
(the old version included in Ubuntu 18.04 and forks) and crashes thejoy2key
script.
@ramb0 I've added a workaround injoy2key
- can you update your RetroPie and re-test to see if it fixes your issue ? -
Hi @mitu,
Got it working right after the update, you are master! Thank you very much, you saved many frustrations=)
And luckily the fix commit itself wasn't too long (just quickly browsed it through) but it was clever. -
Hope someone can help me out. I did an update on my retro pie and suddenly I too can not navigate the menu screens. Controller works great for game play, but not for menu screens. I confirmed that the joy2key was downloaded though. Can’t figure out what to do to solve the problem. And to make it more difficult, I am not good with coding or finding the details some are providing.
-
@washcaps33 Please add some info about your setup, as detailed in https://retropie.org.uk/forum/topic/3/read-this-first.
-
Running a Pi3 on Raspian GNU/Linux 9.3 (stretch)
Version 4.7.21
Attempted an update and received an error that said “ unable to install binary for joy2key”
-
@washcaps33 said in Controller no longer works in RetroPie Setup, Launching Menu, Es Themes:
Running a Pi3 on Raspian GNU/Linux 9.3 (stretch)
Stretch is no longer supported. Backup your roms, bios, and configs folders (over the network share is probably easiest). Install the current official image, or install manually on a fresh Raspbian 10 (Buster) distro, and then restore your backed-up folders. You cannot upgrade in-place.
-
BLAH! I had a feeling that was coming. Cool. Thanks for the info!
-
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.