Hotkeys not working with XBOX one pads
Hi Mitu, I am refloating this thread. I am still having the same issue. I gave it some months of time to see if the drivers update and the problem fixes itself, but no luck so far. Along this time, my children were able to exit the games using a wired XBOX 360 controller, but my youngest managed to break the pad and is not usable anymore. So at this point I need my wireless XBOX ONE controllers working.
I tried updating everything, and also tried with a 100% fresh install, and still have the same issue. Everything works but just no hotkey, so I cannot save, not load, and most important, not exit any game.
Any how-to idiots guide edition would be very appreciated. :(
Thanks in advance! I am sure it must be an easy fix.
@rad_schuhart I don't think the Xpadneo driver has had any radical updates this year or during the last 4 moths. It's still the best bet for an Xbox One controller, when used over Bluetooth.
Have you tried using the Select button as a hotkey ?
@mitu yep, I tried and still does not work. Any clue or anything I can check and post here?
@mitu Hi, sorry it took me some time to answer, I was at job.
And sorry again, but I need an idiots guide. I am totally lost now and I don't know how to do what you request me to do. I have been trying to solve the problem for long time, so now I am so saturated that I don't know even where to start.
Maybe you can access remotelly to it saving your precious time? I feel bad taking your time, seriously.
Not sure what I could add more than what's already explained in the documentation page I linked. What step is unclear ?
@mitu Well, almost everything is unclear for me. :(
Verbose log: First time I read those words, lol. In your link it says "When launching Libretro cores (those prefixed by lr-) the Runcommand launch menu presents the option to Launch with verbose logging. This outputs more information to the log file found in /dev/shm/runcommand.log which is useful, and often necessary, when diagnosing problems. Once the game is exited, the log file can be downloaded via SFTP or viewed directly via the command line."
Well, I don't know what is a libreretro core, and don't know how to launch it. Neither what SFTP is or what is the command line.
And about the retroarch configuration file, what should I type? I pressed F4 in the keyboard and wrote that: /opt/retropie/configs/all/retroarch.cfg. and did not work.
Yep, it seems as I said I need an idiots step by step guide. Like "Switch it on, go to retropie, raspi-config.... and so on" I am really sorry and also embarrased, but for some of us this is pretty much like chinese. :(
When you launch a game, then name of the game and the emulator used is shown in the Runcommand dialog (as shown in the documentation page). If the emulator name starts with
lr-it means it's a libretro core.
A lot of the emulators included in RetroPie are libretro cores, in fact if you're using another type of emulator, this topic wouldn't make sense, since only RetroArch has the concept of hotkey.
So just launch your game, bring up the launch menu and enable verbose logging before starting, this will produce the log file.
As for how to view or retrieve the file: SFTP/SSH has a separate doc page, linked from the one I posted, which explains how to enable it and how to connect to your Pi via SFTP and transfer the log file to your PC and upload it to pastebin.com.
EDIT: you can also copy the log file to your
romsfolder after you run the game and then retrieve it vie file shares from your PC (by browsing
\\retropie\roms). To copy the file, just exit EmulationStation and type at the command prompt:
cp /dev/shm/runcommand.log $HOME/RetroPie/roms/
Well, I think I half managed to do it. I launched the game with verbose logging, that was easy. Problem was I could not exit the game so later on when running that cp runcommand and so on, it did not work.
I had to launch the game with the broken xbox wired controller, and then I was able to retrieve the file and uploaded here in pastebin:
I guess is not what you need, and you have to see that file with the xbox one bluetooth controller, but if I cannot exit the game, no idea what to do.
Well, yes, without the Xbox controller plugged in - to see which configuration file it loads - the log is not so useful. You can use the Esc key on the keyboard to exit RetroArch if you have it plugged in, this way the controller detection and configuration info will show in the log.
On the other hand, just to check if my theory of RetroArch loading the wrong controller configuration file, can you check in the
\\retropie\configs\all\retroarch-joypadsfile share and tell me what folders and files are present there ? There should be one
.cfgfile per controller you configured and no folders present. If you configured just 2 controllers in your setup, there should be just 2
@mitu I think I uploaded the new one, but I will try again later on, and Ill try exiting with the keyboard, but did not work last time I tried.
I have to go to work now, so Ill update again in 12 long hours, lol.
@rad_schuhart Unfortunately, there's no message showing which config file is loaded (if any) for the controller, though it appears that a controller is detected:
[INFO] [udev]: Added Device Keyboard#0 USB Keyboard (/dev/input/event0) . [WARN] [udev]: Full-screen pointer won't be available. [INFO] [udev]: Pad #0 (/dev/input/event3) supports force feedback. [INFO] [udev]: Pad #0 (/dev/input/event3) supports 16 force feedback effects. [INFO] [Joypad]: Found joypad driver: "udev". [INFO] [Video]: Found display server: null [INFO] ALSA: Using floating point format.
Do you have any additional driver installed - like
Rad_Schuhart last edited by Rad_Schuhart
@mitu I just took a look: Retropie setup/manage packages/manage deiver packages/ only two appear as installed, and those are "xpadneo" and "xpad" both installed via source.
EDIT: I just tried unninstalling "xpad", restarted the system but the problem persist.
Thank I have no idea why the configuration is not loaded by RetroArch. You could try resetting its configuration to RetroPie's defaults, by copying
\\retropie\configs\all\(do a backup first just in case).
If that doesn't work, I'm not sure what we could try.
@mitu I did it right now. There are some changes, for example now the main controller is the cross and not the stick, but still I cannot exit the game.
The only thing that I can say is I have this problem with both my xbox one controllers since I updated the system like one year ago, but it worked flawlessly (except in kody) for a long time. I have absolutelly no clue what to do :(
@mitu Might be possible that the raspberry thinks the xbox controller is always the player 2 controller?
I also have noticed, when mapping the controllers, that the hotkey in the XBOX 360 is the button 8, and in the one is button 10. not sure if it helps.