RPI4: désactiver le BT interne au profit d'un dongle externe



  • La portée du BT interne n'étant pas géniale je me suis tourné vers un dongle BT externe. Je voulais désactiver le BT interne afin d'être certain de ne pas l'utiliseret trouve principalement deux infos au travers de mes recherches dans le forum, voici mes précisions si vous rencontrer des soucis:

    • le BT interne se désactive au profit de celui en USB qui est prioritaire.

    Oui mais pas tous le temps chez moi, parfois j'ai:

    # bluetoothctl list
    Controller B8:XX:XX:XX:XX:BF BlueZ 5.54 [default]
    Controller 5C:XX:XX:XX:XX:82 BlueZ 5.54
    

    (B8:XX:XX:XX:XX:BF étant l'interne)

    • Désactiver le BT interne via un ligne dans le /boot/config.txt.

    Ca marche mais pas avec ce que j'ai trouvé pour RPI4 sous RB 7.0.1 en tous les cas. On trouve la ligne "dtoverlay=pi3-disable-bt", remplacer simplement par "dtoverlay=disable-bt". Info trouvée sur https://www.raspberrypi.org/forums/

    Du coup histoire d'être complet voici la procédure avec ce matériel:

    mount -o remount,rw /boot
    echo "# Disable internal Bluetooth for external dongle" >> /boot/config.txt
    echo "dtoverlay=disable-bt" >> /boot/config.txt
    reboot
    

    Si ca peut aider...



  • @shamael_1
    BOnjour, et Merci pou cette info.
    Je galère pas mal avec mes 8bitdo sur le nespi4, dès que je m'eloigne et je pensais aussi à utiliser un dongle du coup.
    J'ai cherché le fichier txt mais je ne le trouve pas.
    Tu peux m'indiquer stp où il se trouve.
    Merci.



  • @cds159 il est dans /boot/config.txt
    Le plus simple est de le faire en SSH et d'appliquer les 4 lignes en noir sous "Du coup histoire d'être complet voici la procédure avec ce matériel:" et le BT intégré sera désactivé proprement.

    Si tu édites le fichier àpd de la carte SD sur ton pc directement ajoute à fin de ce fichier:

    # Disable internal Bluetooth for external dongle
    dtoverlay=disable-bt
    


  • Je te remercie pour ton aide. Je ne suis pas un cador en informatique.
    Dans le dossier share de recalbox, je ne vois pas dans l'arboresence de dossier boot (je suis connecté via mon reseau ethernet)



  • shamael, excuses moi, mais j'ai aussi vu que tu avait réussi à augmenter la portée de tes manettes dans un autre poste.
    Si j'ai bien compris, il suffisait d'inverser les connectiques hautes usb sur le nespi.
    Mais est-ce que malgré cette inversion, tu connectes tes manettes via un dongle, avec la modif du config.txt? Ou juste tu les connectes directement au bluetooth du pi4?
    merci de ton aide en tous cas
    (moi aussi je suis dans la meme config: pi4 Nespi 4 2 manettes SN30 8bitdo)
    image recalbox 7.0.1



  • @cds159 Pas de soucis, je vais l'expliquer plus clairement: tu ne peux pas éditer ce fichier via le share parce que la partition sur laquelle il e trouve est en lecture seule. Tu as dès lors 2 solutions:

    • tu retires la carte SD du RPI4, tu la connectes sur ton ordinateur, et tu édites le fichier directement
    • Sur ton PC relié en réseau avec le RPI4 (tu as accès au share donc c'est ok) tu ouvres une invite de commande SSH et tu mets les 4 lignes de mon poste initial. Si ca ne te parle pas tu peux lancer une invite de commande powershell ou cmd.exe depuis ton pc et tu tapes "ssh root@recalbox.local". Le mot de passe si tu n'y as pas touché est "recalboxroot".
      Tu peux aussi utiliser le client Putty (Google) si ton Windows 10 n'est pas à jour pour utiliser la commande SSH


  • @cds159 J'ai effectivement eut le soucis de portée, les 2 post sont liés. Je voulais être certain de désactiver le BT interne pour éviter les conflits, et bien m'en a pris car dans mes tests parfois le BT interne revenait en premier (default) et c'était donc des soucis garantis. Une fois le BT interne désactivé et l'ajout du dongle BT j'avais un soucis de portée encore pire qu'avec l'interne, c'est la que j'ai trouvé l'astuce de l'inversion des câbles supérieurs et depuis c'est plus de soucis (une histoire de parasitage des fréquences BT il semble)

    En résumé:

    • désactivation du BT interne pour éviter les conflit
    • installation du dongle BT mais soucis de portée car le SSD en USB3 parasite le dongle
    • switch des câbles USB supérieur pour passer le SSD en USB2, et avec le dongle BT la portée est top (8-9m sans aucun soucis)

    Il faut donc bien faire les toutes les manip, désactiver l'interne+mettre le dongle et si soucis de portée swith des câbles usb



  • merci pour ton aide.
    84522e10-4e3c-4d6c-ac52-1a02c153389d-image.png
    dans l'invit de commande quand je rentre: # Disable internal Bluetooth for external dongle
    dtoverlay=disable-bt
    il met le terme bash : disable : command not found
    C'est que j'ai fait une mauvaise manip non?



  • ok, je l'ai fait depuis powershell. je te tiens informé.
    merci encore en tous cas



  • @cds159 Parfait tu es entré en SSH, par contre tu ne tentes pas la modifs pour ce mode. Toujours en SSH, tapes les 4 lignes suivantes;

    mount -o remount,rw /boot
    echo "# Disable internal Bluetooth for external dongle" >> /boot/config.txt
    echo "dtoverlay=disable-bt" >> /boot/config.txt
    reboot
    

    copier/coller de chaque ligne avec la touche entrée à chaque fois



  • Merci pour ton aide.
    J'ai finalement fait l'operation sur la carte sd. J'avais zappé que c'etit desormais possible d'acceder à la partie boot.
    Appairer les 8bitdo à mon dongle, non seulement c'est galère mais en plus faut que je soit à 1m du nespi... même en inversant les prises usb.
    Avoir mes 2 8bitdo en bluetooth à 6m du boitier est une priorité pour moi, donc je vais mettre le boitier de coté je pense et tenter de rester sur le bluetooth direct du Pi4, et y brancher directement ma clé usb.
    Mais je confirme, que ta solution coupe bien le bluetooth. Ca aidera pas mal de monde je pense.
    Merci encore en tous cas



  • @cds159 On peut vérifier comme je l'ai fait plus haut le controlleur BT actif afin d'être certain de que ce que tu tentes d'appairer. Le dongle externe qui ne marche pas à plus de 1m me parait étrange. Si l'envie t'en prends et en te référends à mon autre post

    • lance le RPI4 sans dongle et en SSH tape la commande "bluetoothctl list". Un unique contrôleur BT devrait apparaître, note son numéro
    • fait la manip dans le config.txt, met le dongle BT externe, et "bluetoothctl list". Si l'interne est bien désactivé un seul devrait apparaitre avec un numéro différent. Si tu en vois 2 l'interne n'est pas désactivé

    Le dongle est sur la prise externe de droite sur mon Nespi4 au cas ou. Mais si ca ne fonctionne qu'à un mètre je dirais que tu tentes toujours de connecter le BT interne, c'est trop court. Si tu veux on peut s'organiser un Teamviewer afin de controller les manips. On a le même matos si j'ai bien lu, pas de raison que ca ne marche pas



  • C'est vraiment sympa de ta part.
    Le bluetooth interne était bien désactivé, je pense, car il était impossible d'appairer les bluetooth sans le dongle.
    Sinon, niveau bluetooth en direct Rpi sans le boitier, ca marche bien au fond de mon canap...
    Ce qui m'amène à laisser de coté boitier de coté, car j'ai une illumination, en rejouant à Alex kidd... 😉
    En fait ma recalbox revée, c'est le RPi4 directement dissimulé dans une master system 1 (ma première console). Si t'en une cassée qui traine d'ailleurs... mdr
    En tous cas, merci vraiment pour ton aide, c'est sympa de prendre le temps pour des noobs dans mon genre 😉
    A bientôt, qui sait? 😉



  • @cds159 Au plaisir alors 😉



  • desolé de te deranger, mais je profites que tu ai l'air bien mieux calé que moi sur Recalbox.
    Tout fonctionne bien sur tous les systemes, sauf une petite coquille que je ne comprend pas.
    Sur ppsspp, tekken 6, tout est jouable sans probleme en filaire.
    En revanche, toutes les touches de mes 8bitdo en bluetooth (direct rpi4 et prealablement configuré dans le menu géneral), fonctionnent sauf la croix directionnelle... ce qui pose forcement un petit probleme... as tu rencontré cela? thanks. Cyril



  • @cds159 said in RPI4: désactiver le BT interne au profit d'un dongle externe:

    ppsspp

    Pas d'experience la dessus mais je dirais de rechecker l'assignation des boutons? Genre joystick analogie/croix directionelle. Selon l'emu et le jeu c'est l'un ou l'aure pour mais mais j'ai les 2 sur SN30pro donc je ne m'en tracasse pas. Tente d'assigner joystick et croix aux même commandes



  • je vais essayer ca.
    Mais la ou tu me fait réfléchir c'est peut être effectivement de basculer à des sn30pro, certainement plus ergonomique pour certains jeux fighting et arcade...
    Merci en tous cas 😉



Want to support us ?

297
Online

80.5k
Users

21.7k
Topics

158.4k
Posts