Comment puis-je désactiver Bluetooth au démarrage du système?
18.04+ utilisateurs qui n’ont pas naturellement /etc/rc.local, vous devrez en créer un et le rendre exécutable. Pour faciliter 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écutez sudoedit /etc/rc.local
et ajoutez ceci avant la ligne avec exit 0
:
rfkill block bluetooth
Vous devriez toujours pouvoir activer Bluetooth via l’applet de la barre supérieure.
Cette devrait fonctionner pour la plupart des systèmes, mais il semblerait qu'il y ait quelques bogues 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 ACPI IBM ThinkPad - certains rapports suggèrent qu'ibm-acpi inclut un contrôle Bluetooth (entre autres belles choses). Mais je n'ai pas le matériel, donc je suis complètement incapable de vérifier ces affirmations. Bonne chance.
J'ai trouvé un guide pratique avec une "solution de contournement" propre ici ( lien d'archive pour la postérité)
En fait, changer /etc/bluetooth/main.conf
était suffisant pour moi.
Rechercher l'entrée:
InitiallyPowered = true
et changez la valeur en:
InitiallyPowered = false
Cela me suffisait, même si l’article décrit d’autres étapes qui peuvent ou non être nécessaires.
Sur Ubuntu 17.10 et Ubuntu 18.04 , l’option InitiallyPowered
a été remplacée par AutoEnable
À partir d'ubuntu 16.04, systemd gère les services de démarrage tels que bluetooth ... pour afficher le problème de statut actuel dans un terminal
sudo systemctl status bluetooth.service
désactiver le bluetooth lors du démarrage, cela
sudo systemctl disable bluetooth.service
puis au prochain redémarrage bluetooth ne sera pas actif ... pour activer le problème Bluetooth
sudo systemctl enable bluetooth.service
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 devrait maintenant être désactivé.
Je pense que le meilleur moyen est d’empêcher le démarrage du service. Il existe une méthode générale pour désactiver les 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.
J'ajoute
"/etc/init.d/bluetooth stop"
dans
"/etc/rc.local"
avant la commande "exit 0" pour démarrer avec bluetooth désactivé.
Ajoutez cette ligne à la fin du fichier /etc/rc.local
juste avant la ligne exit 0
:
rfkill block bluetooth
Cela fera l'affaire, mais uniquement dans les anciennes versions d'Ubuntu utilisant upstart .
Sous Ubuntu 15.10 avec systemd en tant que gestionnaire de démarrage, le fichier /etc/rc.local
n’est plus utilisé par défaut, alors appelez ceci 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 modifications sont activées par
sudo systemctl reenable rc-local
Maintenant, le fichier /etc/rc.local
est 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
Vous pouvez modifier vos paramètres update-rc.d
. J'ai utilisé quelque chose de similaire à:
sudo update-rc.d bluetooth remove
Dans Debian Wheezy. Découvrez man update-rc.d
pour plus d'informations sur son utilisation.
Vous pouvez peut-être le désactiver dans les applications de démarrage. Mais ces applications sont masquées par défaut. Afficher les applications de démarrage caché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!)
1) Installez le package smbios-utils et ajoutez-le à 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/sudoers
la ligne:
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) Pour activer le bluetooth pendant la session, exécutez le terminal:
sudo smbios-wireless-ctl --bt 1
Cela fonctionne pour moi sur mon Dell D630 avec Ubuntu 13.10
Sur Ubuntu 16.04, j'ai simplement désactivé le service de démarrage en utilisant systemctl.
Pour ce faire, ouvrez une fenêtre de terminal et tapez ce qui suit:
sudo systemctl disable bluetooth
Vous pouvez soit redémarrer depuis que le démarrage de bluetooth est désactivé, ou si vous ne souhaitez pas redémarrer et que vous souhaitez arrêter le bluetooth immédiatement, vous pouvez taper:
sudo service bluetooth stop
Nous pouvons désactiver le démarrage automatique Bluetooth de cette façon:
sudo gedit /etc/bluetooth/main.conf
( gedit
est mon éditeur favori, vous pouvez le remplacer par xed
ou tout ce qui est installé sur votre système.)
Au bas de ce fichier, il y a cette ligne:
#AutoEnable=false
Dé-commentez-le, comme ceci:
AutoEnable=false
J'utilise le noyau Sputnik , qui a résolu ce problème sur mon Dell Inspiron 14R N4110.
Pour ceux d’entre vous où l’insertion de la ligne rfkill block bluetooth
(ou toute autre) dans /etc/rc.local
ne fonctionne pas, essayez d’inclure la même ligne à la fin de ~/.bashrc
Dans ma configuration (Ubuntu 14.04, Thinkpad W540), aucune option n’a fonctionné pour l’insérer dans /etc/rc.local
mais le premier fonctionnait dans bashrc. Notez que cela ne fonctionnera que pour l'utilisateur actuel, pas globalement pour tous les utilisateurs.
J'ajoute
"/etc/init.d/bluetooth stop"
dans
"/etc/rc.local"
avant la commande "exit 0" pour démarrer avec bluetooth désactivé.
Si vous utilisez l’applet Bluetooth sur le panneau supérieur (blueman-applet), il possède son propre paramètre qui activera 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 le Bluetooth d’activer au démarrage à l’aide de la ligne de commande:
gsettings set org.blueman.plugins.powermanager auto-power-on false
Ou via l'interface graphique:
La prochaine fois que vous redémarrerez, l’applet Bluetooth sera toujours visible mais Bluetooth sera désactivé. Pour l'activer:
Cliquez sur l’applet Bluetooth & gt; Activer Bluetooth
J'ai dû utiliser une méthode brutale pour empêcher le démarrage automatique de bluetoothd au démarrage. J'ai renommé l'exécutable pour qu'il soit introuvable.
Vous pouvez également utiliser cette application graphique qui fait également ce gestionnaire bluetooth
Vous devez le désactiver à partir de la liste des applications de démarrage dans Paramètres système.
Cliquez sur le cog en haut à droite de la barre de menu, puis sélectionnez Paramètres système.
Cliquez sur Démarrer les applications, puis faites défiler la page jusqu’à ce que vous trouviez le réglage Bluetooth, cochez la case et vous avez tous terminé.