Outils pour utilisateurs

Outils du site


sn30proplus

Manettes 8BitDo SN30 Pro+

Mes anciennes manettes bon marché "no-name" étant mortes, j'ai décidé d'investir dans de bonnes manettes. J'ai choisi le modèle SN30 Pro+ de chez 8BitDo, une marque réputée pour la qualité de ses produits, et qui m'a été chaudement recommandée par de multiples internautes. J'ai préféré ce modèle dans le style PS3, car il permet une meilleure prise en main. Il peut fonctionner en filaire ou en bluetooth, et existe en 3 coloris (voir plus bas).

Voici diverses notes concernant la manette elle-même (y compris certaines choses pas forcément bien expliquées dans le manuel), et leur utilisation sous Linux et sur RaspberryPi avec RecalBox.

Cette page concerne la SN30 Pro + mais les conseils de cette page peuvent sans aucun doute s'appliquer aux autres modèles de 8BitDo, car les modèles sont très similaires.

Mon avis sur ces manettes

Ces manettes sont un peu chères, mais cela vaut vraiment le coup. Il suffit de les prendre en main pour comprendre la différence: C'est le jour et la nuit par rapport aux autres manettes que j'ai pu avoir en main. Les mains prennent tout de suite naturellement leur place dans la bonne position.
Les manettes sont un peu lourdes (à cause de la batterie), mais ce n'est pas désagréable (ça donne une certain intertie à la manette). Le plastique est d'excellente qualité.
Je trouve les boutons juste bien, ni trop durs, ni trop mous, et surtout ils sont très "nets" à l'appuis, y compris (et surtout) le D-pad. Le "clic" est franc.
On atteint les joysticks assez facilement en déplaçant ses pouces: On les utilise donc sans extension excessive des doigts. Les joysticks sont très précis, et les ressorts bien dosés. La tête des joysticks est anti-dérapante.

Elles sont conçues pour que tous les boutons soient accessibles sans extension excessive des doigts, et les ressorts (joystick, boutons et L2/R2) sont bien dosés pour ne pas nécessiter des efforts excessifs. On peut donc jouer longtemps dessus sans se faire mal aux mains.

Je recommande totalement ces manettes. En fait, je suis même en train de re-découvrir ma ludothèque grâce à ces manettes.

Points positifs:

  • Compatible avec pratiquement tout (Win/Linux/Mac/Raspberry/Android/Switch/XBox). (Sous Linux, marche directement sans installer le moindre pilote.)
  • Ergonomique.
  • Fonctionne aussi bien en filaire qu'en bluetooth.
  • Plastique de qualité et bonne finition.
  • Solide.

Points négatifs:

  • L'application de customisation des boutons (Ultimate Software) n'existe pas pour Linux.
  • (je n'ai pas trouvé d'autres points négatifs)

Modes

La manette peut fonctionner dans différents modes : Switch, Android (=D-Input), Windows/XBox (=X-Input) ou MacOS. Il faut allumer la manette en maintenant la touche indiquée et le bouton START:

  • B+START : Android (D-Input)
  • X+START : Windows (X-Input) ☛ mode à utiliser pour Linux et RecalBox.
  • A+START : MacOSX
  • Y+START : Nintendo Switch
  • Si vous voulez changer de mode, il est nécessaire d'éteindre d'abord la manette (appuis de 3 secondes sur START).

Une fois que vous avez sélectionné un mode, la fois suivante vous aurez juste à allumer la manette avec un appui bref sur START. Elle démarrera dans le dernier mode sélectionné.

Vous avez 4 petites LEDs sur la manette. Elles indiquent le mode:

  • 1 LED clignotante : Android (D-Input)
  • 2 LEDs clignotantes : Windows (X-Input)
  • 3 LEDs clignotantes : MacOS
  • Rotation des 4 LED : Switch ou appairage en cours.
  • Appuyez sur START pour allumer la manette. Elle se mettra dans le mode que vous aviez configuré précédemment.
  • Appuyez 3 secondes sur START pour éteindre la manette.

Rechargement:

  • Si la diode rouge à côté du connecteur clignote, c'est que la batterie est faible.
  • Branchez la manette à un chargeur USB: La diode rouge à côté du connecteur doit s'allumer (et rester allumée).
  • Quand la diode s'éteind, c'est que la manette est rechargée.

Extinction automatique:

  • Sans appairage actif, la manette s'éteind d'elle-même au bout d'une minute.
  • Avec appairage actif, la manette s'éteind d'elle-même au bout 15 minutes d'inutilisation.

Auto-fire sur les touches A/B/X/Y:

  • Pour activer l'auto-fire sur une touche: Maintenez la touche enfoncée, et pressez la touche "étoile" (en dessous du D-Pad).
  • Désormais la touche est en auto-fire. Quand vous appuyez dessus, vous voyez le bouton "coeur" clignoter.
  • Pour désactiver l'auto-fire sur cette touche, faites la même manipulation: Maintenir la touche enfoncée et presser "étoile".
  • Cela ne marche que sur les touches A/B/X/Y.
  • Cela ne marche pas quand la manette est en mode "Switch".

Les 3 couleurs de la SN30 Pro+ : SN Edition (à gauche), G Classic Edition (au milieu), Black Edition (à droite).
En dehors des boutons X/Y concaves sur la SN Edition, et le grip du D-pad légèrement différent sur la G Classic Edition, ce sont exactement les mêmes manettes.


Version du firmware et mise à jour sous Linux

Notez que la manette s'identifie de manière différente auprès du système selon le mode dans lequel vous l'avez démarrée. Le contrôle et la mise à jour du firmware nécessitent de la démarrer dans un mode particulier:

  • Éteignez la manette (3 secondes sur START)
  • Allumez-la en mode "upgrade": Maintenez L1 et R1 enfoncés, et appuyez sur START.
  • La diode à l'avant de la manette (à côté du connecteur) devrait clignoter.
  • Branchez la manette en USB.
  • Pour voir la version du firmware d'une manette:
    • Avec une interface graphique: gnome-firmware
    • ou en ligne de commande:
      sudo fwupdmgr get-devices
      • Vous devriez voir votre manette. Par exemple:
        ├─8Bitdo:
        │     Device ID:           b6bcdb236926a2452b472d3dad455c414145b52e
        │     Summary:             A redesigned classic game controller
        │     Current version:     3.02
        │     Vendor:              8Bitdo (USB:0x2DC8)
        │     Install Duration:    2 minutes
        │     Serial Number:       BootMod
        │     GUIDs:               78acf201-a624-5c0b-a521-e204be14e3d5 ← USB\VID_2DC8&PID_5750&REV_0200
        │                          b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e ← USB\VID_2DC8&PID_5750
        │     Device Flags:        • Updatable
        │                          • Is in bootloader mode

On voit ici qu'elle est en version 3.02. Notez bien le numéro de device, vous en aurez besoin ensuite.

8BitDo ne fournit d'outils de mise à jour que pour Windows et MacOSX. Mais on peut le mettre à jour sous Linux grâce au projet https://fwupd.org/. Mais manque de chance, le site ne semble posséder que de vieilles versions du firmware. Nous allons donc télécharger les derniers firmware du site officiel de 8BitDo et utiliser un outils en ligne de commande pour installer nous-même.

  • Téléchargement du firmware: https://support.8bitdo.com/
    • Mise à jour 23 avril 2021: :-( Il semblerait qu'ils ne proposent plus les firmwares bruts à télécharger. Il faut désormais passer impérativement par leur application de mise à jour qui bien sûr n'existe que pour Windows et MacOS.
  • Téléchargez le firmware de votre manette. Par exemple pour la SN30Pro+, le fichier SN30_Pro+_Firmware_V4.02.zip contient le firmware Firmware_SN30_Pro+_V4.02.dat
  • Vérifiez bien que vous prenez un firmware qui correspond à votre modèle de manette.
  • Lancez la mise à jour avec:
    sudo fwupdtool install-blob <fichier de firmware> <deviceID>
  • par exemple:
    sudo fwupdtool install-blob Firmware_SN30_Pro+_V4.02.dat b6bcdb236926a2452b472d3dad455c414145b52e
  • Cela devrait prendre moins d'une minute. Vous aurez sans doute un message d'erreur, mais ce n'est pas grave:
    Loading…                 [***************************************]
    Installing on 8Bitdo…    [  -                                    ]
    Writing…                 [************************************** ]11:48:33:0786 FuEngine             failed to attach device after failed update: USB error on device 2dc8:5750 : No such device (it may have been disconnected) [-4]
    failed to get ACK for mark firmware as successful: failed to retrieve from device on ep 0x82: device was disconnected
  • La diode à l'avant de la manette ne devrait plus clignoter.
  • Contrôllez la version avec sudo fwupdmgr get-devices :
    ├─8Bitdo:
    │     Device ID:           b6bcdb236926a2452b472d3dad455c414145b52e
    │     Summary:             A redesigned classic game controller
    │     Current version:     4.02
    │     Vendor:              8Bitdo (USB:0x2DC8)
    │     Install Duration:    2 minutes
    │     Serial Number:       BootMod
    │     GUIDs:               78acf201-a624-5c0b-a521-e204be14e3d5 ← USB\VID_2DC8&PID_5750&REV_0200
    │                          b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e ← USB\VID_2DC8&PID_5750
    │     Device Flags:        • Updatable
    │                          • Is in bootloader mode

Après la mise à jour, il semblerait que fwupdmgr ne signale pas à la manette la fin de la mise à jour: La diode va donc continuer à clignoter comme si la manette attendait la mise à jour. Retirez juste la batterie et remettez-la en place.


Linux et Steam

Sous Linux, j'ai configuré les manettes en mode Windows/Xbox (X+START à l'allumage). (Testées sous Ubuntu Mate 20.04)

Rien à installer, les manettes sont directement utilisables, aussi bien dans Steam qu'en dehors de Steam. Aucun soucis particulier.

Notez qu'à partir du moment où la manette est démarré en mode Windows/XBox, la position des touches sera celle de la XBox (ci-dessous en jaune), et non celle native de la manette:

sn30proplus:4boutons.png

Ce sont ces indications de touche (en jaune) qu'il faudra suivre dans Steam et dans les jeux.

Toutefois, il vous est possible de reconfigurer les boutons de la manette dans Steam : menu Steam > Paramètres > Manettes > cliquer "Paramètres généraux de la manette" > cliquez sur votre manette dans "Contrôleurs détectés" > bouton "Définir la disposition":

Et Steam vous permet même d'avoir des configurations spécifiques de la manette pour chaque jeu.

Amusant: Quand vous avez Steam lancé, la touche "home" de la manette (celle en forme de petit coeur () , située en dessous des 4 boutons A/B/X/Y) affiche Steam. Pressez une seconde fois vous fait entrer en mode "Big Picture" de Steam, ce qui vous permet de naviguer dans Steam juste avec votre manette.

Astuce

Si vous avez un jeu natif Linux (hors de Steam) et que vous avez du mal à faire reconnaître ou utiliser la manette dans ce jeu, ajoutez ce jeu à Steam, et lancez-le depuis Steam: Bien souvent la manette marchera sans difficulté.

Pour ajouter un jeu à Steam: Menu "Jeux" > "Ajouter un jeu non Steam à ma bibliothèque" > puis:

  • Si le jeu est dans votre menu, cochez-le et cliquez sur "Ajouter les sélections".
  • Si le jeu n'est pas dans le menu, cliquez sur "Parcourir", Type:All files, et allez dans le répertoire du jeu pour sélectionner l'exécutable. Cliquez ensuite sur "Ajouter les sélections".
  • Votre jeu devrait apparaître dans la bibliothèque Steam (vous pouvez le renommer ou changer l'icône).
  • Lancez-le.

(Testé avec succès avec A short hike, Bleed, RetroCity Rampage DX…)


RecalBox / RaspberryPi

Testé sous RecalBox 7.0.1 sur un Raspberry Pi 3B+. J'ai configuré les manettes en mode Windows (X+START à l'allumage).

En filaire, elles sont immédiatement reconnues par RecalBox et fonctionnent directement. J'ai tout de même dû refaire une config des touches de la manette pour redéfinir la touche 'HOTKEY' (non définie par défaut). (J'ai pris la touche "coeur" () comme hotkey). La définition d'une touche "hotkey" est nécessaire (par exemple pour sortir des jeux avec HOTKEY+START)

Pas de soucis en bluetooth non plus. Appairage sans soucis. Le ré-apparaige nécessite parfois d'éteindre et rallumer la manette. En dehors de ça, aucun problème. (J'ai également dû reconfigurer les touches pour choisir une 'HOTKEY').

Notez que si vous rebasculez la manette entre les modes USB et bluetooth, elles marcheront directement mais vous devrez refaire la configuration de la "hotkey". Il est donc probabement plus intéressant d'utiliser toujours les manettes dans le même mode.

Voir les pages Recalbox 6 et RecalBox 7.

sn30proplus.txt · Dernière modification : 2021/04/26 20:49 de sebsauvage