Comment puis-je désactiver Bluetooth au démarrage du système?
Comment puis-je désactiver Bluetooth au démarrage du système?
Réponses:
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.
echo disable > /proc/acpi/ibm/bluetoothdans /etc/rc.local
rfkill block bluetoothtravaillé pour Thinkpad T430u
/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.
etc/rc.localfichier: askubuntu.com/a/696226/34298
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.
/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)
main.confne contiennent pas ce paramètre ni à aucun commentaire indiquant son emplacement par défaut. Alors, sous lequel [Heading]devrions-nous le mettre?
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
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
É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
$ 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.
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é.
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 .
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.
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.
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.
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
Décochez la case et cliquez Apply.
J'ajoute
"/etc/init.d/bluetooth stop"
dans
"/etc/rc.local"
avant la commande "exit 0" pour le démarrage avec Bluetooth désactivé.
InitiallyPowered = false) de Stepbaer a fonctionné pour moi. (ThinkPad x201, Xubuntu 13.10)
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.
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.
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.
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!)
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) 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
sudo smbios-wireless-ctl --boot --bt 0cela fonctionnerait? Aussi, je ne suis pas sûr, mais cela peut être spécifique à Dell.
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.
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
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.
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
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:
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.
J'utilise Sputnik Kernel , ce qui corrige ce problème sur mon Dell Inspiron 14R N4110.
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.
Depuis Ubuntu 18.04 (avec GNOME), vous devez
É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.
É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.
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.
J'ajoute
"/etc/init.d/bluetooth stop"
dans
"/etc/rc.local"
avant la commande "exit 0" pour le démarrage avec Bluetooth désactivé.
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.
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.
/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
Activer le service: sudo systemctl enable bluetooth-suspend.service
Recharger systemd: sudo systemctl daemon-reload
Pour réactiver le bluetooth, exécutez-le rfkill unblock bluetoothdans le terminal.
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é.