A partir du modèle 3 , pour le plus grand bonheur des bidouilleurs, le raspberry embarque deux modules: le bluetooth et le wifi. Mais alors pourquoi diable vouloir amputer sa framboise de ces 2 fonctionnalités qui permettent par exemple de créer une console de jeux retro? Bah oui mais pour mon serveur de partage de fichiers, je n’en ai aucune utilité. J’utilise uniquement la carte ethernet du pi pour assurer le meilleur débit possible.
Donc le bluetooth et le wifi ne servant pas, autant les désactiver pour limiter les surfaces d’attaque. Optimiste que je suis, je pensais pouvoir le faire aisément dans le menu de la commande « raspi-config« …. Mais non, ce n’est pas vraiment là que ça se passe! D’où finalement l’intérêt de ce billet, j’ai trouvé la manip au bout d’un petit moment de recherches sur les internet. Pour que la manip soit effective et définitive même après reboot du serveur faut passer par le fichier /boot/config.txt
Désactiver le wifi
echo "dtoverlay=disable-wifi" | sudo tee -a /boot/config.txt
Désactiver le bluetooth
echo "dtoverlay=disable-bt" | sudo tee -a /boot/config.txt
sudo systemctl disable hciuart
Vérifier que ca fonctionne
reboot
– pour le bluetooth:
systemctl status bluetooth
doit renvoyer « inactive »
– pour le wifi:
ip a
ne doit renvoyer uniquement les interfaces « lo » et « eth0 »
Super, merci. Je n’y avais jamais pensé. J’utilise mon raspberry uniquement pour Nextcloud, avec ethernet, donc aucune utilité du wifi et du bluetooth. Energie sauvée, risques réduits: un très bon tuto.
Bonjour,
sinon il y a aussi les commandes natives:
sudo rfkill block wifi
sudo rfkill unblock wifi
sudo rfkill block bluetooth
sudo rfkill unblock bluetooth
@Arnaud, merci pour les commandes. Par contre pour que la manip soit persistente, a priori il faut penser à activer le unit au démarrage avec un « systemctl enable rfkill »
Pour information, pi3-disable-bt et pi3-disable-wifi sont dépréciées mais conservées pour rétrocompatibilités. Voir https://github.com/raspberrypi/firmware/blob/master/boot/overlays/README#L584
Utilisez plutôt disable-bt et disable-wifi. Voir https://github.com/raspberrypi/firmware/blob/master/boot/overlays/README#L584
Ces deux directives fonctionnent pour ces RaspberryPi : 3B, 3B+, 3A+, 4B et Zero W.
Confirmé sur un RPi 3B.
@Lypik, merci pour l’info (qui a l’air d’être tout fraîche). Du coup je vais mettre à jour le tuto 😉
bonjour
j’avais désactiver le Bluetooth de mon Raspberry 3B+ sous SSH avec votre commande
echo « dtoverlay=disable-bt » | sudo tee -a /boot/config.txt
sudo systemctl disable hciuart
je n’arrive plus à le réactiver pour mon jeedom
svp aidez moi j’ai essayer de voir sur plusieurs sites mais je trouve pas de solution. merci d’avance.
Slt amy,
T’as essayé:
en commentant la ligne « dtoverlay=disable-bt » dans le fichier boot/config.txt
Puis:
sudo systemctl start bluetooth.service
?
non j’ai essayé je suis débutante.
peux tu m’expliquer la démarche a faire STP. merci d’avance
Sur ton pi, tu ouvres les fichier boot/config.txt en tapant dans un shell:
nano boot/config.txt
tu repères la ligne « dtoverlay=disable-bt » et tu ajoutes un # devant comme ça:
# dtoverlay=disable-bt
reboot
puis tu démarres le servie bluetooth:
sudo systemctl start bluetooth.service
ok merci