Wie kann ich Bluetooth beim Systemstart deaktivieren?
Wie kann ich Bluetooth beim Systemstart deaktivieren?
Antworten:
18.04+ Benutzer, die natürlich kein /etc/rc.local haben, müssen ein /etc/rc.local erstellen und ausführbar machen. Um die Arbeit etwas zu vereinfachen, können Sie einfach den folgenden Befehl in ein Terminal einfügen:
sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF
Führe dies aus sudoedit /etc/rc.local
und füge es vor der Zeile hinzu mit exit 0
:
rfkill block bluetooth
Sie sollten weiterhin in der Lage sein, Bluetooth über das Applet in der oberen Leiste zu aktivieren.
Dies sollte für die meisten Systeme funktionieren, aber es sieht so aus, als ob im ACPI for Thinkpads des Kernels ein paar Fehler lauern. Wenn Sie ein Thinkpad verwenden, fügen Sie Folgendes hinzu /etc/rc.local
:
echo disable > /proc/acpi/ibm/bluetooth
Oder schauen Sie sich ibm-acpi (IBM ThinkPad ACPI Extras Driver ) an. Einige Berichte legen nahe, dass ibm-acpi unter anderem eine Bluetooth-Steuerung enthält. Da ich die Hardware nicht habe, kann ich diese Behauptungen nicht überprüfen. Viel Glück.
echo disable > /proc/acpi/ibm/bluetooth
in /etc/rc.local
rfkill block bluetooth
arbeitete für Thinkpad T430u
/etc/rc.local
. Der rfkill block bluetooth
Befehl funktioniert, aber nicht beim Start. Das Flag -x ist gesetzt /etc/rc.local
. Ich verwende Xubuntu 13.10.
etc/rc.local
Datei wieder zu aktivieren
Ich habe hier eine Anleitung mit einem sauberen "Workaround" gefunden ( Archivlink für die Nachwelt)
Eigentlich war das Umziehen /etc/bluetooth/main.conf
genug für mich.
Suche nach dem Eintrag:
AutoEnable=true
und ändern Sie den Wert in:
AutoEnable=false
Es hat mir gereicht, obwohl der Artikel einige andere Schritte beschreibt, die möglicherweise erforderlich sind oder nicht.
Unter Ubuntu 17.04 und älter wurde die Option benannt InitiallyPowered
.
/etc/init.d/bluetooth stop
rc.local verwenden würde. Es scheint, dass beim Starten des Dienstes auch die Stromversorgung für Bluetooth eingeschaltet wird. Ich brauchte beide, um das zum Laufen zu bringen. (ThinkPad x201, Xubuntu 13.10)
main.conf
diesen Parameter oder einen Kommentar, der den Standardspeicherort angibt, nicht enthalten. Also, unter welche [Heading]
sollen wir es stellen?
Ab Ubuntu 16.04 verwaltet Systemd Startup-Dienste wie Bluetooth, um den aktuellen Status eines Terminals anzuzeigen
sudo systemctl status bluetooth.service
Zum Deaktivieren von Bluetooth beim Start
sudo systemctl disable bluetooth.service
dann beim nächsten Neustart wird Bluetooth nicht aktiv sein ... um Bluetooth-Problem zu aktivieren (dann Neustart)
sudo systemctl enable bluetooth.service
So deaktivieren Sie, dass der Bluetooth-Treiber beim Start geladen wird:
sudo $EDITOR /etc/modprobe.d/blacklist.conf
hinzufügen:
blacklist btusb
Eine spätere Aktivierung sollte nur sein:
sudo modprobe btusb
Schritt 1: Gehen Sie zum Terminal und geben Sie den folgenden Befehl ein, um die Systemdatei zu bearbeiten /etc/rc.local
:
gksudo gedit /etc/rc.local
Schritt 2: Fügen Sie die folgende Zeile vor der exit 0
Zeile hinzu:
rfkill block bluetooth
$ man rfkill
" Deaktiviere das Gerät, das dem angegebenen Index entspricht. " Trotz des Namens wird nur BT deaktiviert. Probieren Sie einfach den Befehl rfkill block bluetooth
auf dem Terminal aus. Das Symbol sollte grau werden.
Geben Sie Folgendes in ein Terminal ein:
sudo gedit /etc/modprobe.d/blacklist.conf
Fügen Sie am Ende der Datei die folgende Zeile hinzu:
blacklist bluetooth
Speichern Sie die Datei und starten Sie neu - Bluetooth sollte jetzt deaktiviert sein.
Fügen Sie diese Zeile am Ende der Datei /etc/rc.local
direkt vor der Zeile hinzu exit 0
:
rfkill block bluetooth
Dies macht den Trick, aber nur in älteren Ubuntu-Versionen, die Upstart verwenden .
Unter Ubuntu 15.10 mit systemd als Startmanager wird die /etc/rc.local
Datei standardmäßig nicht mehr verwendet. Rufen Sie dies also auf einem Terminal auf:
sudo systemctl edit --full rc-local
Welches öffnet einen Editor. Am Ende der Datei habe ich hinzugefügt:
[Install]
WantedBy=multi-user.target
Diese Änderungen werden von aktiviert
sudo systemctl reenable rc-local
Jetzt wird die Datei /etc/rc.local
so verwendet, wie Sie sie kennen.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
Jetzt ist das Blueman-Applet sichtbar und Sie können es in den Startprogrammen deaktivieren
gsettings set org.blueman.plugins.powermanager auto-power-on false
gearbeitet, von wiki.archlinux.org/index.php/Blueman . Am Ende habe ich sudo apt remove blueman
Bluetooth über die Systemeinstellungen verwaltet und "Bluetooth-Status in der Menüleiste anzeigen" aktiviert. Blueman starten und Bluetooth einschalten war das Problem.
Sie können die beim Booten gestarteten Dienste mit Hilfe von BUM ändern .
Es installieren: sudo apt-get install bum
Lauf: sudo bum
Deaktivieren Sie das Kontrollkästchen und klicken Sie auf Apply.
ich füge hinzu
"/etc/init.d/bluetooth stop"
in
"/etc/rc.local"
vor "exit 0" Befehl zum Booten mit ausgeschaltetem Bluetooth.
InitiallyPowered = false
) bei mir geklappt . (ThinkPad x201, Xubuntu 13.10)
Ich denke, dass der beste Weg ist, den Dienst daran zu hindern, überhaupt erst gestartet zu werden. Es gibt eine allgemeine Methode zum Deaktivieren von Diensten, die einwandfrei funktioniert:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
Das funktioniert für Ubuntu 13.10 und wahrscheinlich auch für frühere Versionen.
Sie können Ihre update-rc.d
Einstellungen bearbeiten . Ich habe etwas Ähnliches benutzt wie:
sudo update-rc.d bluetooth remove
In Debian Wheezy. Schauen Sie sich man update-rc.d
für weitere Informationen darüber , wie es zu benutzen.
Ich habe mit tlp eine andere Antwort gefunden, die mit Ubuntu 18.04 sehr gut funktioniert. Wahrscheinlich muss zuerst tlp mit installiert werden
sudo apt install tlp
Dann die Akte
/etc/default/tlp
enthält einige Einstellungen zu Geräten wie WLAN und Bluetooth. Da ist der Schlüssel
RESTORE_DEVICE_STATE_ON_STARTUP
Die Standardeinstellung ist 0. Nachdem ich auf 1 umgeschaltet habe, wird meine letzte Einstellung beim nächsten Start gespeichert. Das heißt, wenn ich Bluetooth im oberen Bedienfeld deaktiviere, bleibt es deaktiviert und wenn ich Bluetooth aktiviere, bleibt es aktiviert. Auch da ist der Schlüssel
DEVICES_TO_DISABLE_ON_STARTUP
die eingestellt werden kann
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Jetzt wird Bluetooth bei jedem Start deaktiviert. Nach dem Ändern dieser Konfiguration kann Bluetooth über das Menü und den Bedienfeldeintrag aktiviert und deaktiviert werden. Ich denke, es ist besser, als es von Kernel-Modulen zu entfernen.
Vielleicht können Sie es in den Startup-Anwendungen deaktivieren. Diese Anwendungen sind jedoch standardmäßig ausgeblendet. Blenden Sie die versteckten Startup-Anwendungen in 12.04 ein: Öffnen Sie das Terminal und führen Sie diese beiden Befehle aus:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Jetzt können Sie Bluetooth deaktivieren. (Nicht entfernen!)
Nein, es ist nicht immer in der Liste der Startanwendungen. Ich denke, dass die beste Lösung darin besteht, den Befehl rfkill in rc.local-Skript hinzuzufügen oder den InitiallyPowered
Parameter in festzulegen /etc/bluetooth/main.conf
.
1) Installieren Sie das Paket smbios-utils und fügen Sie es zu Startup Applications hinzu mit:
sudo smbios-wireless-ctl --bt 0
2) Im Terminaltyp:
sudo visudo
und füge am Ende der geöffneten Datei /etc/sudoers
die folgende Zeile hinzu:
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) Um Bluetooth während der Sitzung einzuschalten, führen Sie im Terminal Folgendes aus:
sudo smbios-wireless-ctl --bt 1
Dies funktioniert für mich auf meinem Dell D630 mit Ubuntu 13.10
sudo smbios-wireless-ctl --boot --bt 0
würde funktionieren? Ich bin mir auch nicht sicher, aber dies kann Dell-spezifisch sein.
smbios-wireless-ctl --help
, --boot Set BIOS boot-time setting.
wusste ich nicht , dass ein Teil davon das Bluetooth repariert hat. Danke, dass du es mir gesagt hast.
Unter Ubuntu 16.04 habe ich einfach den Start des Dienstes mit systemctl deaktiviert.
Öffnen Sie dazu ein Terminalfenster und geben Sie Folgendes ein:
sudo systemctl disable bluetooth
Sie können entweder neu starten, da Bluetooth jetzt nicht mehr gestartet werden kann, oder Sie können Folgendes eingeben, wenn Sie nicht neu starten und Bluetooth sofort stoppen möchten:
sudo service bluetooth stop
In Ubuntu Studio 16.04 können Sie das Bluetooth-Applet beim Start deaktivieren unter:
Sitzung und Start> Autostart der Anwendung> Bluetooth-Applet
Hier können Sie in das Feld klicken, um es zu deaktivieren.
Wir können den automatischen Bluetooth-Start folgendermaßen deaktivieren:
sudo gedit /etc/bluetooth/main.conf
( gedit
Ist mein Lieblingseditor. Sie können diesen durch einen xed
beliebigen auf Ihrem System installierten ersetzen.)
Ganz unten in dieser Datei steht die folgende Zeile:
#AutoEnable=false
Entkommentiere es wie folgt:
AutoEnable=false
Wenn Sie das Bluetooth-Applet im oberen Bedienfeld (Blueman-Applet) verwenden, hat es eine eigene Einstellung, die Bluetooth automatisch aktiviert, auch wenn Sie es an anderen Stellen deaktiviert haben (z. B. /etc/bluetooth/main.conf oder / etc / default / tlp).
So verhindern Sie, dass Bluetooth beim Start über die Befehlszeile aktiviert wird:
gsettings set org.blueman.plugins.powermanager auto-power-on false
Oder über die GUI:
Beim nächsten Neustart ist das Bluetooth-Applet weiterhin sichtbar, Bluetooth ist jedoch deaktiviert. So schalten Sie es ein:
Klicken Sie auf das Bluetooth - Applet> Bluetooth einschalten
Ich verwende den Sputnik-Kernel , der dies auf meinem Dell Inspiron 14R N4110 behoben hat.
Ich finde du solltest bearbeiten
/etc/default/bluetooth
und setzen
BLUETOOTH_ENABLED=0
um den Bluetooth-Dienst beim Booten zu deaktivieren
Versuchen Sie für diejenigen unter Ihnen, in denen das Einfügen der Zeile rfkill block bluetooth
(oder einer anderen) /etc/rc.local
nicht funktioniert, die gleiche Zeile am Ende von einzufügen~/.bashrc
In meinem Setup (Ubuntu 14.04, Thinkpad W540) hat es keine Option geklappt, es einzufügen, /etc/rc.local
aber das erstere hat in bashrc funktioniert. Beachten Sie, dass dies nur für den aktuellen Benutzer und nicht global für alle Benutzer funktioniert.
Seit Ubuntu 18.04 (mit GNOME) müssen Sie
Bearbeite /etc/bluetooth/main.conf und finde
AutoEnable = true
und ändern Sie den Wert in:
AutoEnable = false
Dieses Gerät wird also beim Start nicht mit Strom versorgt.
Bearbeite / etc / default / tlp und finde:
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Bearbeiten Sie diese Zeile, um zu lesen:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Daher ist dieses Gerät beim Start deaktiviert.
Öffnen Sie dann Dash und suchen Sie nach "Startup Applications". Deaktivieren Sie alle mit Bluetooth in Verbindung stehenden Elemente in der Liste. Klicken Sie zum Speichern auf [Schließen].
ich füge hinzu
"/etc/init.d/bluetooth stop"
in
"/etc/rc.local"
vor "exit 0" Befehl zum Booten mit ausgeschaltetem Bluetooth.
Anstatt die alte rc-local-Lösung zu verwenden, gibt es hier einen sauberen und tragbaren Systemdienst, der Bluetooth beim Booten und auch nach dem Aufwachen aus dem Schlaf ausschaltet.
/etc/systemd/system/bluetooth-suspend.service
mit sudo die folgenden Inhalte:[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
Aktivieren Sie den Dienst: sudo systemctl enable bluetooth-suspend.service
System neu ladend: sudo systemctl daemon-reload
Führen Sie rfkill unblock bluetooth
das Terminal aus, um Bluetooth wieder zu aktivieren .
Ich musste eine Brute-Force-Methode anwenden, um zu verhindern, dass Bluetoothd beim Booten automatisch gestartet wird. Ich habe die ausführbare Datei umbenannt, damit sie nicht gefunden werden konnte.