Comment puis-je désactiver Bluetooth au démarrage du système?


329

Comment puis-je désactiver Bluetooth au démarrage du système?


Je ne pense pas que "devrait être la configuration par défaut naturelle", les gens voudront sûrement utiliser Bluetooth sur leur ordinateur sans avoir à l'allumer (vous ne semblez pas avoir de souris ou de clavier Bluetooth, si ceux-ci étaient votre périphériques d’entrée principaux sur lesquels vous voudriez que Bluetooth soit démarré). Cependant, je conviens qu’il serait utile de choisir le mode d’activation de Bluetooth.
roadmr

61
La chose normale et naturelle est de vous laisser choisir, dans les paramètres Bluetooth, si vous le voulez ou non quand il démarre. Il n’est pas naturel d’avoir des gens l’allumant ou l’allumant chaque fois qu’ils allument leur ordinateur. Nous parlons de faire de Linux le meilleur système de bureau, pas le pire, n'est-ce pas?
Robert

Nous convenons que laisser les gens choisir est la meilleure option. Voir ici pour quelques façons possibles de le faire. answers.launchpad.net/ubuntu/+source/bluez/+question/51440
roadmr

1
C'est le bogue n ° 1073669 .
colan

6
Il est assez incroyable que, lors de la 14ème édition, nous "enseignions toujours" aux développeurs Ubuntu des choses telles que "la possibilité d'activer ou de désactiver le bluetooth au démarrage devrait être disponible pour les utilisateurs normaux, et pas seulement pour ceux qui aiment les recherches interminables. des forums publics ".
Rodrigo

Réponses:


209

Pour les utilisateurs de 18.04+ qui ne possèdent pas naturellement un fichier /etc/rc.local, vous devez en créer un et le rendre exécutable. Pour simplifier un peu les choses, vous pouvez simplement coller la commande suivante dans un terminal:

sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF

Exécuter sudoedit /etc/rc.localet ajouter cette ligne avant avec exit 0:

rfkill block bluetooth

Vous devriez toujours pouvoir activer Bluetooth via l'applet de la barre supérieure.

Cela devrait fonctionner pour la plupart des systèmes, mais il semble y avoir quelques bogues cachés dans l'ACPI du noyau pour Thinkpads. Si vous êtes sur un Thinkpad, ajoutez ce qui suit à /etc/rc.local:

echo disable > /proc/acpi/ibm/bluetooth

Ou consultez ibm-acpi - Pilote IBM ThinkPad ACPI Extras - certains rapports suggèrent que ibm-acpi inclut le contrôle Bluetooth (entre autres choses intéressantes). Mais comme je n'ai pas le matériel, je suis absolument incapable de vérifier ces affirmations. Bonne chance.


6
Pour les Thinkpads (et uniquement les Thinkpads), cela fonctionne: echo disable > /proc/acpi/ibm/bluetoothdans /etc/rc.local
Marius Gedminas

4
rfkill block bluetoothtravaillé pour Thinkpad T430u
bmaupin

5
Ni travaillé pour moi (ThinkPad x201) lorsque je les ai placés un à la fois /etc/rc.local. La rfkill block bluetoothcommande fonctionne, mais pas au démarrage. L'indicateur -x est activé /etc/rc.local. J'utilise Xubuntu 13.10.
Kyle Falconer

4
Sur Ubuntu 15.10 avec systemd, vous avez besoin de quelques ressources supplémentaires pour réactiver l’utilisation du etc/rc.localfichier: askubuntu.com/a/696226/34298
rubo77

5
si notre rc.local est juste un fichier vide, où devrions-nous ajouter 'bluetooth rfkill block'?
Jeudi

124

J'ai trouvé un tutoriel avec une solution de contournement ici ( lien d'archive pour la postérité)

En fait, changer /etc/bluetooth/main.confme suffisait.

Rechercher l'entrée:

AutoEnable=true

et remplacez la valeur par:

AutoEnable=false

C’était suffisant pour moi, bien que l’article décrive d’autres étapes qui pourraient être nécessaires ou non.

Sous Ubuntu 17.04 et plus ancienne, l’option était nommée InitiallyPowered.


3
ne fonctionne pas pour l'ordinateur portable samsung 530u3b, le bluetooth est toujours activé après le redémarrage et le réveil
Maxim Kim

3
Cela ne fonctionnerait que si j'utilisais aussi la réponse de Saeed Zarinfam de mettre /etc/init.d/bluetooth stopen rc.local. Il semble que lorsque le service démarre, il active également le bluetooth. J'avais besoin des deux pour que cela fonctionne. (ThinkPad x201, Xubuntu 13.10)
Kyle Falconer

3
Ça n'a pas marché pour moi sur thinkpad t420
UpTheCreek

4
"Rechercher l'entrée" ne sert à rien à ceux d'entre nous qui main.confne contiennent pas ce paramètre ni à aucun commentaire indiquant son emplacement par défaut. Alors, sous lequel [Heading]devrions-nous le mettre?
underscore_d

10
Dans mon cas, il s'agissait de AutoEnable = false, mais de toute façon +1 pour la bonne solution au bon endroit.
Arman Petrosyan

33

16.04+


Depuis Ubuntu 16.04, systemd gère les services de démarrage tels que le bluetooth ... pour afficher le problème de l'état actuel dans un terminal

sudo systemctl status bluetooth.service 

désactiver bluetooth au démarrage

sudo systemctl disable bluetooth.service

lors du prochain redémarrage, bluetooth ne sera pas actif ... pour activer le problème bluetooth (puis redémarrez)

sudo systemctl enable bluetooth.service

4
Cela fonctionne pour moi, mais comme effet secondaire, blueman-applet s'est arrêté pour fonctionner aussi. Il démarre, mais n'apparaît pas dans la zone de l'indicateur. Il n'existe donc pas de moyen rapide d'activer le bluetooth, uniquement dans un terminal.
Yuri Gor

Dans Xubuntu, au moins, si vous cliquez sur Blueman, l'option "Désactiver Bluetooth" est disponible. Je pense que c'est ce que l'OP aimerait automatiser. Votre solution supprime complètement Blueman, ce qui rend plus difficile la réactivation de Bluetooth si vous le souhaitez.
Adrian Keister

1
Mettez sudo systemctl disable bluetooth.service && sudo systemctl stop bluetooth.service dans un script Disable et utilisez le script chmod 755. Faites de même pour sudo systemctl enable bluetooth.service && sudo systemctl démarrer bluetooth.service dans un script Enable.
Adrian Keister

2
ENFIN! Ubuntu 18.10, la seule chose qui a fonctionné pour moi. Rien d'autre n'a fonctionné.
Tyler

27

Pour désactiver le chargement du pilote Bluetooth au démarrage:

sudo $EDITOR /etc/modprobe.d/blacklist.conf

ajouter:

blacklist btusb

L'activer plus tard devrait juste être:

sudo modprobe btusb

1
Merci pour cela, cela semble fonctionner, mais j'essayais d'éviter les commandes en ligne de commande conformément à ma question initiale. Vous penseriez que cela serait aussi simple que de cocher une case pour qu'il se souvienne que je ne veux pas que BT démarre automatiquement, mais cela semble plus compliqué que cela. Avec le lecteur Ubuntu pour des temps de démarrage plus rapides et la concentration générale sur la consommation d'énergie dans les ordinateurs portables et les netbooks, je suis surpris que cela n'ait jamais été résolu. J'apprécie l'aide cependant.

9
"Exécutez gedit en tant que root et modifiez /etc/modprobe.d/blacklist.conf" <- ok, est-ce que la ligne de commande est moins bonne pour vous?
Maco

1
Fonctionne bien sur Samsung Q35 avec Ubuntu 13.10, contrairement à l’approche «bluetooth de bloc de rfkill». Merci!
user27164

DELL E6410 fonctionne pour moi. Bon qui peut fonctionner à nouveau en déplacement sans réinitialisation.
Ruslan Gerasimov

Ne cherchez pas à "éviter les problèmes de ligne de commande" lorsque vous configurez le système d'exploitation. Est-ce que Ctrl + Alt + T et un couple de Ctrl-Shift-V (coller) sont trop demander?
Doug65536

18

Étape 1: Accédez au terminal et tapez la commande suivante pour éditer le /etc/rc.localfichier du système :

gksudo gedit /etc/rc.local

Étape 2: Ajoutez la ligne suivante avant la exit 0ligne:

rfkill block bluetooth

1
Ceci est réglé sur le bluetooth, je pense que cela revient au même que d’éteindre son service et de bien fonctionner.
Smile.Hunter

@ Robert: $ man rfkill" Désactive le périphérique correspondant à l'index donné. " Malgré son nom, il ne désactive que BT; essayez simplement la commande rfkill block bluetoothsur le terminal, vous devriez voir l’icône devenir grise.
Daniel

8

Tapez ce qui suit dans un terminal:

sudo gedit /etc/modprobe.d/blacklist.conf

Au bas du fichier, ajoutez la ligne:

blacklist bluetooth

Enregistrez le fichier et redémarrez - Bluetooth doit maintenant être désactivé.


Cela ne fonctionnera pas sur mon ordinateur ...
Floqqi

@Floqqi: Pouvez-vous s'il vous plaît essayer à nouveau? J'ai mis à jour ma réponse.
Nathan Osman

2
J'ai essayé environ 20 choses sur mon thinkpad d'ubuntu 12, c'est le seul qui a fait l'affaire.
OlivierBlanvillain

8

1. bloquer bluetooth dans rc.local

Ajoutez cette ligne à la fin du fichier /etc/rc.localjuste avant la ligne exit 0:

rfkill block bluetooth

Cela fera l'affaire, mais seulement dans les anciennes versions d'Ubuntu utilisant upstart .

2. réactiver rc.local sur systemd

Sous Ubuntu 15.10 avec systemd comme gestionnaire de démarrage, le /etc/rc.localfichier n’est plus utilisé par défaut. Appelez-le ainsi sur un terminal:

sudo systemctl edit --full rc-local

Ce qui ouvre un éditeur. A la fin du fichier, j'ai ajouté:

[Install]
WantedBy=multi-user.target

Ces changements sont activés par

sudo systemctl reenable rc-local

Maintenant, le fichier /etc/rc.localest utilisé tel que vous le connaissez.

3. désactiver blueman-applet au démarrage

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties

Maintenant, blueman-applet est visible et vous pouvez le désactiver à partir des programmes de démarrage.

4. Redémarrez pour voir l'effet


3
Pour moi sur Ubuntu 17.04 avec blueman: gsettings set org.blueman.plugins.powermanager auto-power-on falsetravaillé, à partir de wiki.archlinux.org/index.php/Blueman . Bien que j'ai fini par le faire, je sudo apt remove bluemangère ensuite le bluetooth via les paramètres du système et coche la case "Afficher l'état Bluetooth dans la barre de menus". Le problème était le démarrage et l’activation de Bluetooth par Blueman.
MJ

7

Vous pouvez modifier les services démarrés au démarrage à l'aide de BUM .

Installez-le: sudo apt-get install bum

Courir: sudo bum

entrez la description de l'image ici

Décochez la case et cliquez Apply.


Merci, desgua, je pensais à ce genre d’outils. J'en ai utilisé certaines par le passé, mais elles deviennent obsolètes et le nouvel ubuntu, avec son obsession minimaliste, est livré avec rien de tel. Est-ce le seul que vous sachiez ou le meilleur que vous sachiez?
Robert

1
Peut-être que ça marche mais au début ça m'a déçu parce qu'il a commencé à montrer que le bluetooth n'était pas activé au démarrage, pourquoi? et comme ne fonctionnant pas lorsque rfkill, l'applet et hciconfig le montrent en cours d'exécution. J'éteins puis s'allume mais bum continue à montrer que le service est désactivé. J'ai activé le service au démarrage, mais l'état du service continue d'être incorrect.
Robert

désolé ne fonctionne pas sur elementaryOS Freya
Hoang Tran

Je reçois beaucoup d'avertissements «utilisation de valeur non initialisée» lors de l'exécution. Désolé, je ne peux pas croire ça.
Doug65536

Maintenant, le paquet n'est pas disponible. Il dit, Bum est virtuel.
Satya Prakash

6

J'ajoute

"/etc/init.d/bluetooth stop"

dans

"/etc/rc.local" 

avant la commande "exit 0" pour le démarrage avec Bluetooth désactivé.


Cela a supprimé l'icône du plateau Bluetooth, mais mon voyant Bluetooth s'est allumé (indiquant que l'alimentation était toujours transmise à la radio). Edit: ceci en conjonction avec answer ( InitiallyPowered = false) de Stepbaer a fonctionné pour moi. (ThinkPad x201, Xubuntu 13.10)
Kyle Falconer

cela n'a pas fonctionné sur mon Ubuntu 14.04 dell inspiron 64 bits. Seulement rfkill a fonctionné pour moi.
Faizal

5

Je pense que le meilleur moyen est d'empêcher le service d'être démarré en premier lieu. Il existe une méthode générale de désactivation des services qui fonctionne parfaitement:

sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"

Cela fonctionne pour Ubuntu 13.10 et probablement aussi pour les versions antérieures.


comment activer le bluetooth lors de l'utilisation ultérieure des paramètres fournis? dis que je veux l'utiliser juste pour 5 min. toutes les 10 bottes ..
b1r3k

4

Vous pouvez modifier vos update-rc.dparamètres. J'ai utilisé quelque chose de similaire à:

sudo update-rc.d bluetooth remove

Dans Debian Wheezy. Départ man update-rc.dpour plus d'informations sur la façon de l'utiliser.


4

J'ai trouvé une autre réponse à l'aide de tlp qui me convient parfaitement avec Ubuntu 18.04. Le premier tlp doit probablement être installé avec

sudo apt install tlp

Puis le fichier

/etc/default/tlp

contient certains paramètres relatifs aux appareils tels que le wifi et le bluetooth. Il y a la clé

RESTORE_DEVICE_STATE_ON_STARTUP

qui est réglé par défaut sur 0. Après l'avoir commuté sur 1, mon dernier réglage est mémorisé au prochain démarrage. Cela signifie que lorsque je désactive le bluetooth dans le panneau supérieur, il reste désactivé et lorsque j'active le bluetooth, il reste activé. Il y a aussi la clé

DEVICES_TO_DISABLE_ON_STARTUP

qui peut être réglé sur

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"

Maintenant, Bluetooth sera désactivé à chaque démarrage. Après avoir modifié cette configuration, Bluetooth peut être activé et désactivé via le menu et les éléments du panneau. Je pense que c'est mieux que de le supprimer des modules du noyau.


TLP n'est pas installé par défaut dans Ubuntu. Vous devriez mettre à jour votre message en conséquence.
linrunner

@ Linrunner Ok, je ne savais pas quoi. J'ai testé sur une nouvelle Ubuntu Budgie de Tuxedo. Là ça a marché. J'ai corrigé ma réponse.
Thomas Sablik

utiliser tlp est une réponse judicieuse, car les utilisateurs d'ordinateurs portables l'installent sûrement.
Tim Richardson

2

Peut-être que vous pouvez l'éteindre dans les applications de démarrage. Mais ces applications sont masquées par défaut. Afficher les applications de démarrage masquées dans 12.04: Ouvrez le terminal et exécutez ces deux commandes:

cd /etc/xdg/autostart/

sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop

Maintenant, vous pouvez décocher Bluetooth. (Ne pas enlever!)


Bluetooth n'est malheureusement pas répertorié parmi ces applications.
pfctdayelise

2

Non, ce n'est pas toujours dans la liste des applications de démarrage. Je pense que la meilleure solution consiste à ajouter la commande rfkill dans le script rc.local ou à définir le InitiallyPoweredparamètre dans /etc/bluetooth/main.conf.


1
InitialementPowered semble être ignoré pour moi.
UpTheCreek

2

1) Installez le paquet smbios-utils et ajoutez-le aux applications de démarrage avec:

sudo smbios-wireless-ctl --bt 0

2) Dans le type de terminal:

sudo visudo

et ajoutez à la fin du fichier ouvert /etc/sudoersla ligne:

<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl

3) Pour activer le bluetooth pendant la session, lancez dans le terminal:

sudo smbios-wireless-ctl --bt 1

Cela fonctionne pour moi sur mon Dell D630 avec Ubuntu 13.10


Pensez-vous que sudo smbios-wireless-ctl --boot --bt 0cela fonctionnerait? Aussi, je ne suis pas sûr, mais cela peut être spécifique à Dell.
Hitechcomputergeek

En fait, le paquet smbios-utils exécute des commandes de bios, donc il active et désactive les périphériques physiques liés au bios, vous pouvez donc l'utiliser pour activer et désactiver le Wi-Fi, etc. Je ne sais pas si cela fonctionne avec un bios ou non. . Au moins, cela fonctionne bien avec Dell. À propos, les dernières installations d'Ubuntu 14.04 font la même chose avec les applets Bluetooth et Wi-Fi, je n'ai donc plus besoin de ce paquet.
vainqueur

Je le savais. Mais si vous le faites smbios-wireless-ctl --help, --boot Set BIOS boot-time setting.je ne savais pas qu'ils avaient corrigé le Bluetooth, cependant; Merci de me le dire.
Hitechcomputergeek

2

Sur Ubuntu 16.04, j’ai simplement désactivé le service en démarrant avec systemctl.

Pour ce faire, ouvrez une fenêtre de terminal et tapez ce qui suit:

sudo systemctl disable bluetooth

Vous pouvez soit redémarrer car bluetooth ne sera plus activé au démarrage, ou si vous ne voulez pas redémarrer et que vous souhaitez arrêter bluetooth tout de suite, vous pouvez taper:

sudo service bluetooth stop


2

Sur Ubuntu Studio 16.04, vous pouvez désactiver l’applet Bluetooth au démarrage dans:

Session et démarrage> Démarrage automatique de l'application> Applet Bluetooth

Ici, vous pouvez cliquer dans le champ pour le désactiver.


C’est une très bonne solution sur ma machine Xubuntu 17.10, à une exception près: si l’utilisateur souhaite recommencer à utiliser Bluetooth à la volée, il doit exécuter sudo systemctl, activer bluetooth.service && sudo systemctl démarrer bluetooth.service. Mais votre solution résout définitivement le problème de démarrage.
Adrian Keister

2

Nous pouvons désactiver le démarrage automatique Bluetooth de cette façon:

sudo gedit /etc/bluetooth/main.conf

( geditest mon éditeur préféré, vous pouvez le remplacer par xedquelque chose qui est installé sur votre système.)

Au bas de ce fichier, il y a cette ligne:

#AutoEnable=false

Commentez-le comme ceci:

AutoEnable=false

ne fonctionne pas dans ubuntu budgie 18.04
Argento

2

Si vous utilisez l'applet Bluetooth dans le panneau supérieur (blueman-applet), il a son propre paramètre qui active automatiquement Bluetooth même si vous l'avez désactivé à d'autres endroits (comme /etc/bluetooth/main.conf ou / etc / default / tlp).

Pour empêcher Bluetooth de s’activer au démarrage à l’aide de la ligne de commande:

gsettings set org.blueman.plugins.powermanager auto-power-on false

Ou à travers l'interface graphique:

  1. Cliquez sur l'applet Bluetooth> Plugins > PowerManager > Configuration
  2. Décocher la mise en marche automatique

Lors du prochain redémarrage, l'applet Bluetooth sera toujours visible mais Bluetooth sera désactivé. Pour l'allumer:

Cliquez sur l'applet Bluetooth> Activer Bluetooth.


Dans Ubuntu 18.04, c'est la seule solution que j'ai trouvée. Même si vous modifiez dans /etc/bluetooth/main.conf, en bas, l'option de AutoEnable = true à AutoEnable = false vous ne pouvez pas désactiver le Bluetooth. En fait, cette option permet de découvrir de nouveaux appareils et non d'activer ou de désactiver Bluetooth.
Alessandro D'lncal


1

Je pense que vous devriez éditer

/etc/default/bluetooth

Et mettre

BLUETOOTH_ENABLED=0

désactiver le service Bluetooth au démarrage


1
ne fonctionnait pas sur Ubuntu 14.04
b1r3k

1

Pour ceux d’entre vous où l’insertion de la ligne rfkill block bluetooth(ou d’une autre) /etc/rc.localne fonctionne pas, essayez d’inclure la même ligne à la fin de~/.bashrc

Dans mon installation (Ubuntu 14.04, Thinkpad W540), aucune option n’a fonctionné en l’insérant, /etc/rc.localmais l’ancien a fonctionné dans bashrc. Notez que cela fonctionnera uniquement pour l'utilisateur actuel, pas globalement pour tous les utilisateurs.


1

Depuis Ubuntu 18.04 (avec GNOME), vous devez

  1. Éditez /etc/bluetooth/main.conf et trouvez

    AutoEnable = true
    

    et remplacez la valeur par:

    AutoEnable = false
    

    Donc, ce périphérique n'est pas allumé au démarrage.

  2. Éditez / etc / default / tlp et trouvez:

    #DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
    

    Éditez cette ligne pour lire:

    DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
    

    Donc, ce périphérique est désactivé au démarrage.

  3. Ensuite, ouvrez Dash et recherchez "Applications de démarrage". Décochez tous les éléments liés à Bluetooth dans la liste. Cliquez sur [Fermer] pour sauvegarder.


Point 4: Allez dans Paramètres -> Bluetooth -> Désactiver (dans la fenêtre en haut à droite).
Omar Tariq

0

J'ajoute

"/etc/init.d/bluetooth stop"

dans

"/etc/rc.local" 

avant la commande "exit 0" pour le démarrage avec Bluetooth désactivé.


0

Solution pour mon cahier

"BIOS - Configuration USB - EHCI2: Désactivé"

EHCI1 est pour les ports usb (en fait, mon ordinateur portable a 2 ports usb 2.0)


0

Modifier /etc/default/grub:

sudo nano /etc/default/grub

et changez la ligne suivante:

GRUB_CMDLINE_LINUX=""

dire ceci à la place:

GRUB_CMDLINE_LINUX="bluetooth.blacklist=yes"

Ensuite, mettez à jour grub et redémarrez:

sudo update-grub

0

Cela devrait désactiver le démarrage de bluetooth sur les systèmes Debian:

sudo chkconfig bluetooth off

ou sur des systèmes basés sur RedHat

systemctl disable bluetooth.service

0

Malheureusement, rien ne marche plus pour moi. Au lieu de cela, j'ajoute ceci à la dernière ligne de ~ / .profile

( sleep 10; rfkill block bluetooth ) & 

Dans mon cas, je dois attendre le démarrage de l'applet blueman et activer le bluetooth (inévitablement) avant de pouvoir l'éteindre.


0

Solution pure systemd (16.04+)

Plutôt que d'utiliser la solution héritée de rc-local, voici un service systemd propre et portable qui suspend bluetooth au démarrage et après le réveil.

  1. En utilisant sudo, créez /etc/systemd/system/bluetooth-suspend.serviceavec le contenu suivant:
[Unit]
Description=Disable bluetooth after waking up.
After=suspend.target network.target

[Service]
User=root
Environment=DISPLAY=:0
ExecStart=/usr/sbin/rfkill block bluetooth

[Install]
WantedBy=suspend.target network.target
  1. Activer le service: sudo systemctl enable bluetooth-suspend.service

  2. Recharger systemd: sudo systemctl daemon-reload

Pour réactiver le bluetooth, exécutez-le rfkill unblock bluetoothdans le terminal.


-1

J'ai dû utiliser une méthode brutale pour empêcher bluetoothd de démarrer automatiquement au démarrage. J'ai renommé l'exécutable pour qu'il ne soit pas trouvé.


C'est plus rapide de commencer les choses en parallèle. Au moins c'est l'idée.
Douglas Leeder
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.