Please do not post a support request without first reading and following the advice in

8bitdo not detected on emulationstation

  • Hello everyone,

    I saw the wiki was not updated and since Jessie some bluez commands are not available anymore.
    After using the bluetooth tool to connect my controller, I was not able to connect it anymore, after wake him up of turn off/on for example.

    Without creating any configuration file you can actually really easily connect the controller typing this :
    sudo /etc/init.d/bluetooth start
    Then the controller will connect by himself when it turn on or wake up.

    Otherwise, I just have a small problem about emulationstation. Even if my controller is detected, the 8bitdo controller is not detected on emulationstation when it's connected in bluetooth. (I mean emulationstation only, on the shell I can use the controller !

    Someone know how to solve this problem?

  • I guess the daemon is not started by default.. I don't know why
    Someone can confirm? It's a fresh setup from my side.

    pi@retropie:~ $ systemctl status bluetooth
    ● bluetooth.service - Bluetooth service
    Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled)
    Active: inactive (dead)
    Docs: man:bluetoothd(8)

    pi@retropie:~ $ sudo /etc/init.d/bluetooth start
    [ ok ] Starting bluetooth (via systemctl): bluetooth.service.

    pi@retropie:~ $ systemctl status bluetooth
    ● bluetooth.service - Bluetooth service
    Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled)
    Active: active (running) since Tue 2016-04-26 23:42:07 UTC; 1s ago
    Docs: man:bluetoothd(8)
    Main PID: 1028 (bluetoothd)
    Status: "Running"
    CGroup: /system.slice/bluetooth.service
    └─1028 /usr/lib/bluetooth/bluetoothd

  • Hello everyone,
    I would emphasize the fact that bluetooth is off by default since the systemd update.

    To solve this problem add in /etc/rc.local this line :
    service bluetooth start

    Then I just had to add this line to the 10-local.rules file to be detected by emulationstation :
    SUBSYSTEM=="input", ATTRS{name}=="8Bitdo NES30 Pro Joystick", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
    Since I'm using a NES30 Pro. Btw, do I have to just configure a 2nd line to add more joystick ? I will get my second 8bitdo controller.

    Do I have to start an issue on the Github project ?

  • Since I'm able to connect my remote controller, I noticed that the emulationstation work correctly.

    But it seems to have still an issue concerning games.
    When I'm playing neogeo or genesis games, some buttons are not detected.
    I can't use for example START or SELECT. Nevertheless, on neogeo, some buttons are working like A,B.

    Since the wiki is not updated, Retropie-Setup changes and I'm a little bit lost.
    Please at least someone can tell me if I can start an issue on github ?

  • @KZL I had a very similar issue with my 8BitDo FC30 Pro, the mapping buttons in Emulation Station wasn't carrying over to PicoDrive (or at least thats what I suspect). I downloaded a pre-done config file for it and dropped it into the /Config/all/Retro-arch controller directory and that seemed to fix the issue.

    Worth mentioning that firmware plays a much bigger issue than I thought, and having the most up to date wasn't the best idea in my case.

    Sorry I can't give exact advice but hopefully you've got somewhere to start from

  • Hello TCG,

    I saw the thread about your 8bitdo issues. I was wondering if your could tell me from where you got your retroarch configuration ?


  • The Wiki has steps for Jessie though?
    The main manual step being editing a file to identify the controller to EmulationStation.

    You can find controller files here, although you are better off letting ES create them as that would include hotkeys.

  • Hello,

    Yes indeed it's strangely sorted by there is some steps which are working for Jessie.
    Otherwise, I managed to identify the controller though EmulationStation.

    But I get a lot of difficulties about my understanding of the mapping. There are :

    • emulationstation configuration es_input.cfg
    • ~/.emulationstation/es_temporaryinput.cfg ,
    • retroarch general config retroarch.cfg with player1_input commands
    • retroarch-joypads/8Bitdo.cfg pad configuration
    • ..

    I don't get why if my emulationstation is working, retroarch is not configured since it is autoconfigured when I'm using a 2 axis gamepad.

    Btw, I saw there is 2 configurations for 8Bitdo.. Could you tell me the difference between 8Bitdo NES30 Pro and 8Bitdo NES30 Pro Joypad.

  • Bear in mind ES and Retroarch do not use the same controller file. es_input.cfg is for ES only.
    The files for emulators using Retroarch are in the /opt/retropie/configs/all/retroarch-joypads/ directory.

    The difference between the two files you mention is likely the controller start-up, for example, if you turn it on whilst holding the right shoulder it will most likely report as NES30 Pro Joypad. Its important to make sure when you create your manual 10-local.rules file to have the controller name correct.

  • My configuration file /etc/udev/rules.d/10-local.rules contain a bunch of entries
    # 8Bitdo NES30 Pro GamePad Bluetooth mode(POWER)
    SUBSYSTEM=="input", ATTRS{name}=="8Bitdo NES30 Pro", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"

    # 8Bitdo NES30 Pro GamePad Bluetooth mode(POWER+R1)
    SUBSYSTEM=="input", ATTRS{name}=="8Bitdo NES30 Pro Joystick", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
    That line allow me to use emulationstation. I'm still in trouble with retroarch. It seems that I have to put manually the configuration, although my 2-axis pad was working by itself after configuration though the emulationstation.

    Btw, how I'm suppose to link the ATTRS{name}=="8Bitdo NES30 Pro Joystick" to the /opt/retropie/configs/all/retroarch-joypads/ directory, and especially with the file refereing to my gamepad : ./8Bitdo-NES30-Pro-GamePad-Bluetooth-Mode(POWER).cfg

  • Hello,

    I confier that my configuration is not loaders. Well, I played with the configuration onscreen using a keyb connected to my rpi. I configured my 8bitdo and was able to move In the nav of RetroPie > RetroArch.
    Nevertheless after configuring RetroArch the bitdo was still not detected as written in yellow at the bottom when I connect my controller
    Would you help me to do? I think i'm really close.. Do I forgot something ? :)

  • HEllo,

    I succeeded to configure the controller though Megadrive. Actually the NES is not mapping correctly. And some button seems to be mixed. I figure out if sometimes the autoconfig is not loading or if there is a confusion betweek NES30 and NES30 Pro..

    Btw I changed the driver and I use now sdl. Since this I got difficulties to configure hotkey. I'm still investigating..

  • I kept continue trying to configure my controller.
    I noticed that there is a mix between players.

    On one hand I connected a Logitech keyboard. On the other hand my bluetooth controller is off but already paired.

    My keyboard is automatically detected. Then I went into the Retroarch configuration menu (in emulationstation>retropie) in order to change the input configuration of my bluetooth adapter.
    When I turn on my bluetooth controller, it is automatically assigned as port #0 and my keyboard is not detected anymore or at least some button are remapped.
    I guess there is a conflict between keyboard and controller. I hope it will be corrected..

    Since this I disabled the Autoconf mode which seems to be bugged, it's working well..
    I haven't notice any trouble with EmulationStation no conflict between controllers.

  • Ok actually I noticed much more than that. It's not a conflict.
    Retroarch try to distinguish keyboard and joypad !!

    So when you are configurating the User 1 Binds list, there is subtlety..
    (Retroarch interface; Settings/Input/Input User 1 Binds)

    1. If you turned on "Remap binds enable" and you connect you controller, it will remap everything and your keyboard can be wrongly remapped. I don't know why.
      So I turned off that one..

    2. Then if you configure buttons with 2 controllers connected (1 joypad + 1 keyboard), try to rebin for example the B button with the joypad. For example configure the B button of the joypad, the window disappear and when you want go to the next button to remap using the keyboard it will remap the B button for the keyboard with the down button of the keyboard (If you went down with the arrow) and keep the mapping of the B button for the joypad.
      It really seems to be a mess to map buttons the interface doesn't seems to work correctly.

    Right now it's working if I take into account this informations, but definitely not easy to do when you don't know.

  • Hello,

    I'm new on this forum.
    I have a problem with my raspberry pi. I emulationstation used for the emulator to install everything works summit. the roms also only work my 8bitdo gamepad works well in the menu but not when I boot ROM game. he no longer reacts. I connected it via bluetooth and works fine. but as I pointed out when I start the ROM.
    ps I did not know much about the software. I hope someone can help me with a simple solution.
    Thanks for the effort.

  • @Dimsky Please post a new topic with your issue and read this first so others can help you as much as possible:


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.

Looks like your connection to RetroPie Forum was lost, please wait while we try to reconnect.