Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
kit_to_get_a_batocera [2020/09/26 18:55]
lbrpdx [GPIO pads]
kit_to_get_a_batocera [2020/12/09 23:09] (current)
joinski [Xbox One pads]
Line 25: Line 25:
 ==== 8bitdo bluetooth pads ==== ==== 8bitdo bluetooth pads ====
 {{pads:sf30pro.png?nolink&200|}} {{pads:sf30pro.png?nolink&200|}}
 +{{:pads:sn30pro_.jpg?nolink&180|}}
  
-8bitdo bluetooth pads are supported. To pair 8bitdo pad, first turn it on by pressing Start + at the same time (for activating the Android (D-Input) mode, which is recommended) and then press and hold the Sync-Button (if the controller has one) or Select Button for 3 seconds, until the LED is blinking rapidly. Then go in the menu to Controller Settings > PAIR A BLUETOOTH CONTROLLER. It should then automatically be detected and paired.+8bitdo bluetooth pads are supported. To pair an 8bitdo pad, first turn it on by pressing Start + at the same time (for activating the Xinput Mode, which is recommended, otherwise Start + Y for Switch Mode) and then press and hold the Sync-Button (if the controller has one) or Select Button for 3 seconds, until the LED is blinking rapidly. Then go in the menu to Controller Settings > PAIR A BLUETOOTH CONTROLLER. It should then automatically be detected and paired.
  
 8bitdo pads get an excellent support of the manufacturer, so it might be worth to visit the support-page and get the newest firmware download. Users report of a massive improved BT support after [[https://support.8bitdo.com/|updating the firmware.]]  8bitdo pads get an excellent support of the manufacturer, so it might be worth to visit the support-page and get the newest firmware download. Users report of a massive improved BT support after [[https://support.8bitdo.com/|updating the firmware.]] 
Line 35: Line 36:
 {{pads:ps3.jpg?nolink&150|}} {{pads:ps3.jpg?nolink&150|}}
  
-PS3 pads are supported. In case of issues, it is often the dongle which is not supported by linux or an empty battery of the controller (sometimes it is helpful to reset the controller by pressing the small button on the backside with a toothpick for a few seconds). To pair a PS3 pad, plug it via the USB-cable into the system, where batocera.linux is running on, wait 5-10 seconds, then unplug the cable and press the PlayStation button in the middle of the controller. It should then automatically be detected and paired. Once done, there is no special action to do, to make it work. All buttons are preconfigured.+Dualshock PS3 pads are supported. In case of issues, it is often the dongle which is not supported by linux or an empty battery of the controller (sometimes it is helpful to reset the controller by pressing the small button on the backside with a toothpick for a few seconds). To pair a PS3 pad, plug it via the USB-cable into the system, where batocera.linux is running on, wait 5-10 seconds, then unplug the cable and press the PlayStation button in the middle of the controller. It should then automatically be detected and paired. Once done, there is no special action to do, to make it work. All buttons are preconfigured.
  
 ==== PS4 pads ==== ==== PS4 pads ====
 {{pads:ps4.jpg?nolink&150|}} {{pads:ps4.jpg?nolink&150|}}
  
-PS4 pads are supported. In case of issues, it is often the dongle which is not supported by linux. To pair the PS4 pad, first put it into pairing mode by press and HOLDING the PlayStation button and Share button at the same time for 3 seconds. Hold these buttons until the light bar starts rapidly flashing. Then go in the menu to CONTROLLER SETTINGS -> PAIR A BLUETOOTH CONTROLLER. It should then automatically be detected and paired.+PS4 pads are supported. In case of issues, it is often the dongle which is not supported by Linux. To pair the PS4 pad, first put it into pairing mode by press and HOLDING the PlayStation button and Share button at the same time for 3 seconds. Hold these buttons until the light bar starts rapidly flashing. Then go in the menu to CONTROLLER SETTINGS -> PAIR A BLUETOOTH CONTROLLER. It should then automatically be detected and paired.
 For touch-friendly systems (looking at Nintendo DS emulators for example), the PS4 touch pad is recognized as a mouse, and can be used for that. For touch-friendly systems (looking at Nintendo DS emulators for example), the PS4 touch pad is recognized as a mouse, and can be used for that.
-==== Xbox ONE pads ====+ 
 +==== PS5 pads ==== 
 +{{:pads:sony-ps5-white-controller.png?nolink&150|}} 
 + 
 +Dualsense PS5 pads have been reported to work with Batocera 5.27. You need to pair a new controller and define the buttons mapping once the first time you associate your controller, and should be good to go, with the same features as a PS4 controller. 
 + 
 +==== Xbox One pads ====
 {{pads:xboxone.jpg?nolink&150|}}{{pads:xbox-one-microsoft-dongle.png?nolink&150|}} {{pads:xboxone.jpg?nolink&150|}}{{pads:xbox-one-microsoft-dongle.png?nolink&150|}}
  
-Xbox one pads are supported. Since 5.27 the original Microsoft Dongle is supported so all XBOX ONE Controllers work proper now. To pair just press the sync button on your controller -- this only works with the the original MS dongle. In case of issues, it is often the dongle itself which is not supported by linux. The only action to do, is to put your pad in discovery mode (after turning the controller on by pressing the Xbox button in the middle of the controller you have to press and hold the small pairing-button on the top of the controller until the Xbox logo is blinking fast) and then pair the pad by going in the menu to Controller Settings > PAIR A BLUETOOTH CONTROLLER. It should then automatically be detected and pairsed.+Xbox One controllers are all supported. There are two generations of Xbox One controllers :  
 +  * Original Xbox One controller, which are not bluetooth and require a specific dongle (see below) 
 +  * Then, starting with Xbox One S, Microsoft launched a newer model (Model 1708), that is natively bluetooth. 
 + 
 +The newer model can be used like any other Bluetooth controller. You can [[https://bigtechquestion.com/2020/04/24/gaming/consoles/which-xbox-one-controller-is-bluetooth/|refer to this page]] to tell if your controller has bluetooth or not. 
 + 
 +For the original Xbox One controller, the original Microsoft Dongle is supported since Batocera 5.27. To pair it just press the sync button on your controller -- this only works with the the original MS dongle. In case of issues, it is often the dongle itself which is not supported by Linux. The only action to do, is to put your pad in discovery mode (after turning the controller on by pressing the Xbox button in the middle of the controller you have to press and hold the small pairing-button on the top of the controller until the Xbox logo is blinking fast) and then pair the pad by going in the menu to CONTROLLER SETTINGS -> PAIR A BLUETOOTH CONTROLLER. It should then automatically be detected and paired.
  
 ==== Xbox 360 Pads ==== ==== Xbox 360 Pads ====
Line 55: Line 68:
 {{pads:wiicontroller.jpg?nolink&150|}} {{pads:wiicontroller.jpg?nolink&150|}}
 {{pads:wiimote.jpg?nolink&30|}} {{pads:wiimote.jpg?nolink&30|}}
 +{{:pads:wii_u_pro.png?nolink&150|}}
  
 Wii pads are supported. 2 modes however. In case you want use the wiimote as a standard pad to play any game, pair the pad by going in the menu to Controller Settings > PAIR A BLUETOOTH CONTROLLER, then put you pad in discovery mode by pressing the red button to put the pad in discovery mode. To use the pad to play the wii, first start a wii game, then press the red button to put the pad in discovery mode. Wii pads are supported. 2 modes however. In case you want use the wiimote as a standard pad to play any game, pair the pad by going in the menu to Controller Settings > PAIR A BLUETOOTH CONTROLLER, then put you pad in discovery mode by pressing the red button to put the pad in discovery mode. To use the pad to play the wii, first start a wii game, then press the red button to put the pad in discovery mode.
Line 90: Line 104:
  
 Wiring for the pads must be done following this diagram: Wiring for the pads must be done following this diagram:
-{{ :pads:gpio_stick.png?nolink&200 |}}+{{ :pads:gpio_stick.png?nolink&400 |}}
  
 Then, to activate GPIO joypads, you need to enable them in ''batocera.conf'' with the following lines. Then, to activate GPIO joypads, you need to enable them in ''batocera.conf'' with the following lines.
Line 101: Line 115:
  
 In the previous example, we have both joypad 1 and joypad 2 enabled. If you have just one joypad, you can put ''controllers.gpio.args=map=1''. In the previous example, we have both joypad 1 and joypad 2 enabled. If you have just one joypad, you can put ''controllers.gpio.args=map=1''.
- 
-On Raspberry Pi4, the GPIO stack needs to be initialized. Please come to the Batocera Discord channel to discuss how it can be done. It will be added automatically in a future release. 
  
 For more information, a good how-to for connecting a GPIO controller to a Raspberry Pi through GPIO is [[https://learn.adafruit.com/retro-gaming-with-raspberry-pi/adding-controls-hardware | available on this page]] For more information, a good how-to for connecting a GPIO controller to a Raspberry Pi through GPIO is [[https://learn.adafruit.com/retro-gaming-with-raspberry-pi/adding-controls-hardware | available on this page]]
  • kit_to_get_a_batocera.1601139336.txt.gz
  • Last modified: 7 months ago
  • by lbrpdx