¿Cómo puedo desactivar Bluetooth al iniciar el sistema?

329

¿Cómo puedo desactivar Bluetooth al iniciar el sistema?

Floqqi
fuente
No creo que "deba ser la configuración predeterminada natural", la gente seguramente querrá usar Bluetooth en sus computadoras sin tener que encenderlo (no parece tener un mouse o teclado Bluetooth, si esos fueran sus dispositivos de entrada principales en los que desea que se active Bluetooth desde el arranque Sin embargo, estoy de acuerdo en que sería útil tener una forma de elegir cómo desea que Bluetooth esté en el arranque.
roadmr
61
Lo normal y natural es permitirle elegir, en la configuración de bluetooth, si desea activarlo o desactivarlo cuando se inicia. No es natural que las personas apaguen o enciendan cada vez que encienden su computadora. Estamos hablando de hacer de Linux el mejor sistema de escritorio, no el peor, ¿no?
Robert
Estamos de acuerdo en que dejar que las personas elijan es la mejor opción. Vea aquí algunas formas posibles de hacerlo. answers.launchpad.net/ubuntu/+source/bluez/+question/51440
roadmr
1
Este es el error # 1073669 .
colan
66
Es increíble que, en la 14a edición, todavía "enseñemos" a los desarrolladores de Ubuntu cosas como "la opción de activar o desactivar Bluetooth en el arranque debería estar disponible para los usuarios normales, y no solo para los aficionados a la búsqueda en líneas interminables de foros públicos ".
Rodrigo

Respuestas:

209

18.04+ usuarios que naturalmente no tienen un /etc/rc.local, necesitarán crear uno y hacerlo ejecutable. Para facilitar un poco las cosas, puede pegar el siguiente comando en un terminal:

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

Ejecute sudoedit /etc/rc.localy agregue esto antes de la línea con exit 0:

rfkill block bluetooth

Aún debería poder habilitar Bluetooth a través del applet de la barra superior.

Esto debería funcionar para la mayoría de los sistemas, pero parece que hay algunos errores al acecho en el ACPI del núcleo para Thinkpads. Si está en un Thinkpad, agregue lo siguiente a /etc/rc.local:

echo disable > /proc/acpi/ibm/bluetooth

O consulte ibm-acpi - Controlador de extras de IBM ThinkPad ACPI - algunos informes sugieren que ibm-acpi incluye control de bluetooth (entre otras cosas buenas). Pero no tengo el hardware, así que no puedo verificar completamente estas afirmaciones. Buena suerte.

Oli
fuente
66
Para Thinkpads (y solo Thinkpads) esto funciona: echo disable > /proc/acpi/ibm/bluetoothen /etc/rc.local
Marius Gedminas
44
rfkill block bluetoothtrabajó para Thinkpad T430u
bmaupin
55
Ninguno de los dos funcionó para mí (ThinkPad x201) cuando los coloqué uno a la vez /etc/rc.local. El rfkill block bluetoothcomando funciona, pero no en el inicio. La bandera -x está activada /etc/rc.local. Estoy ejecutando Xubuntu 13.10.
Kyle Falconer
44
En Ubuntu 15.10 con systemd , necesita más para volver a habilitar el uso del etc/rc.localarchivo: askubuntu.com/a/696226/34298
rubo77
55
si nuestro rc.local es solo un archivo vacío, ¿dónde deberíamos agregar 'rfkill block bluetooth'?
Sss
124

Encontré un tutorial con una "solución" limpia aquí ( enlace de archivo para la posteridad)

En realidad, cambiar /etc/bluetooth/main.conffue suficiente para mí.

Busque la entrada:

AutoEnable=true

y cambie el valor a:

AutoEnable=false

Fue suficiente para mí, aunque el artículo describe algunos otros pasos que pueden o no ser necesarios.

En Ubuntu 17.04 y anteriores, la opción fue nombrada InitiallyPowered.

Stepbaer
fuente
3
no funciona para la computadora portátil Samsung 530u3b, bluetooth siempre está encendido después de reiniciar y despertar
Maxim Kim
3
Esto solo funcionaría si también usara la respuesta de Saeed Zarinfam de poner /etc/init.d/bluetooth stopen rc.local. Parece que cuando se inicia el servicio, también activa el bluetooth. Necesitaba ambos para que esto funcionara. (ThinkPad x201, Xubuntu 13.10)
Kyle Falconer
3
No funcionó para mí en thinkpad t420
UpTheCreek
44
"Buscar la entrada" no sirve precisamente para aquellos de nosotros main.confque no contienen este parámetro ni ningún comentario que indique su ubicación predeterminada. Entonces, ¿bajo qué [Heading]debemos ponerlo?
underscore_d
10
En mi caso, fue AutoEnable = false, pero de todos modos +1 para la solución correcta desde el lugar correcto.
Arman Petrosyan
33

16.04+


Desde ubuntu 16.04 en adelante, systemd administra servicios de inicio como bluetooth ... para ver el problema de estado actual que sigue en una terminal

sudo systemctl status bluetooth.service 

para desactivar el bluetooth en el problema de inicio esto

sudo systemctl disable bluetooth.service

luego, en el próximo reinicio, bluetooth no estará activo ... para habilitar el problema de bluetooth (luego reiniciar)

sudo systemctl enable bluetooth.service
Scott Stensland
fuente
44
Esto funciona para mí, pero como efecto secundario, blueman-applet también dejó de funcionar. Se inicia, pero no aparece en el área del indicador, por lo que no hay una forma rápida de habilitar bluetooth, solo en el terminal.
Yuri Gor
En Xubuntu, al menos, si hace clic en Blueman, tiene la opción de "Desactivar Bluetooth". Creo que esto es lo que el OP quisiera automatizar. Su solución elimina Blueman por completo, lo que hace que sea más difícil volver a habilitar Bluetooth si lo desea.
Adrian Keister
1
Ponga sudo systemctl disable bluetooth.service && sudo systemctl stop bluetooth.service en un script Disable, y chmod 755 en él. Haga lo mismo para sudo systemctl enable bluetooth.service && sudo systemctl start bluetooth.service en un script Enable.
Adrian Keister
2
¡FINALMENTE! Ubuntu 18.10, lo único que funcionó para mí. Nada más funcionó.
Tyler
27

Para deshabilitar la carga del controlador bluetooth al inicio:

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

añadir:

blacklist btusb

Habilitarlo más tarde debería ser:

sudo modprobe btusb
maco
fuente
1
Gracias por eso, eso parece funcionar, pero estaba tratando de evitar las cosas de la línea de comandos según mi pregunta original. Pensarías que esto sería tan simple como marcar una casilla para recordar que no quiero que BT se inicie automáticamente, pero parece que es mucho más complicado que eso. Con el disco de Ubuntu para tiempos de arranque más rápidos y el enfoque general en el consumo de energía en computadoras portátiles y netbooks, me sorprende que esto nunca se haya abordado. Agradezco la ayuda sin embargo.
99
"Ejecute gedit como root y edite /etc/modprobe.d/blacklist.conf" <- ok, ¿eso es menos línea de comando para usted?
maco
1
Funciona bien en Samsung Q35 con Ubuntu 13.10, mientras que el enfoque de 'rfkill block bluetooth' no. ¡Gracias!
user27164
DELL E6410 funciona para mí. Bueno, que puede ejecutarse nuevamente sobre la marcha sin reiniciar.
Ruslan Gerasimov
No se moleste en tratar de "evitar cosas de la línea de comandos" cuando esté configurando el sistema operativo. ¿Ctrl + Alt + T y un par de ctrl-shift-V (para pegar) es demasiado pedir?
doug65536
18

Paso 1: Ve a la terminal y escribe el siguiente comando para editar el /etc/rc.localarchivo del sistema :

gksudo gedit /etc/rc.local

Paso 2: agregue la siguiente línea antes de la exit 0línea:

rfkill block bluetooth
Varun
fuente
1
Esto está configurado como bloque suave a bluetooth, creo que es lo mismo que apagar su servicio y funciona bien.
Smile.Hunter
@Robert:: $ man rfkill" Desactiva el dispositivo correspondiente al índice dado " . A pesar del nombre, solo está desactivando BT; solo pruebe el comando rfkill block bluetoothen la terminal, debería ver que el ícono se vuelve gris.
Daniel
8

Escriba lo siguiente en una terminal:

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

Al final del archivo, agregue la línea:

blacklist bluetooth

Guarde el archivo y reinicie: Bluetooth ahora debería estar desactivado.

Nathan Osman
fuente
Esto no funcionará en mi PC ...
Floqqi
@Floqqi: ¿Puedes intentarlo de nuevo? He actualizado mi respuesta.
Nathan Osman
2
Probé unas 20 cosas en mi thinkpad ubuntu 12, este es el único que hizo el truco.
OlivierBlanvillain
8

1. bloquear bluetooth en rc.local

Agregue esta línea al final del archivo /etc/rc.localjusto antes de la línea exit 0:

rfkill block bluetooth

Esto hará el truco, pero solo en versiones anteriores de Ubuntu que usen upstart .

2. reactivar rc.local en systemd

En Ubuntu 15.10 con systemd como administrador de inicio, el /etc/rc.localarchivo ya no se usa por defecto, así que llame a esto en un terminal:

sudo systemctl edit --full rc-local

Lo que abre un editor. Al final del archivo agregué:

[Install]
WantedBy=multi-user.target

Esos cambios son activados por

sudo systemctl reenable rc-local

Ahora el archivo /etc/rc.localse usa tal como lo conoce.

3. deshabilitar blueman-applet al inicio

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

Ahora blueman-applet está visible y puede deshabilitarlo desde los programas de inicio

4. Reinicia para ver el efecto

rubo77
fuente
3
Para mí en Ubuntu 17.04 con blueman: gsettings set org.blueman.plugins.powermanager auto-power-on falsetrabajado, de wiki.archlinux.org/index.php/Blueman . Aunque terminé haciendo sudo apt remove bluemanesto, administro bluetooth a través de la configuración del sistema y marque "Mostrar estado de Bluetooth en la barra de menú". Blueman iniciando y activando bluetooth fue el problema.
MJ
7

Puede cambiar los servicios iniciados en el arranque con la ayuda de BUM .

Instalarlo: sudo apt-get install bum

Correr: sudo bum

ingrese la descripción de la imagen aquí

Desmarca la casilla y haz clic Apply.

desgua
fuente
Gracias, desgua, estaba pensando en este tipo de herramientas. He usado algunos en el pasado pero se vuelven obsoletos y el nuevo ubuntu, con su obsesión minimalista, no tiene nada de eso. ¿Es este el único que sabes o el mejor que sabes?
Robert
1
Tal vez funciona, pero al principio me ha decepcionado porque comenzó a mostrar el bluetooth como no activado en el momento del arranque, ¿por qué? y como no se ejecuta cuando rfkill, el applet y hciconfig muestran que se está ejecutando. Apago y enciendo pero vago continúa mostrando el servicio como apagado. Activé el servicio al arrancar pero el estado del servicio sigue siendo incorrecto.
Robert
lo siento no funciona en elementaryOS Freya
Hoang Tran
Recibo muchas advertencias de "uso de valor no inicializado" cuando se ejecuta. Lo siento, no puedo confiar en eso.
doug65536
Ahora, el paquete no está disponible. Dice, Bum es virtual.
Satya Prakash
6

añado

"/etc/init.d/bluetooth stop"

dentro

"/etc/rc.local" 

antes del comando "salir 0" para el arranque con bluetooth desactivado.

Saeed Zarinfam
fuente
Esto eliminó el ícono de la bandeja de bluetooth pero dejó encendida la luz indicadora de mi bluetooth (lo que indica que todavía se estaba enviando energía a la radio). Editar: esto junto con la respuesta de Stepbaer ( InitiallyPowered = false) funcionó para mí. (ThinkPad x201, Xubuntu 13.10)
Kyle Falconer
esto no funcionó en mi Ubuntu 14.04 dell inspiron de 64 bits. Solo rfkill funcionó para mí.
faizal
5

Creo que la mejor manera es deshabilitar el servicio para que no se inicie en primer lugar. Hay un método general para deshabilitar servicios que funciona perfectamente:

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

Eso funciona para Ubuntu 13.10 y probablemente también para versiones anteriores.

Felipe
fuente
¿Cómo activar Bluetooth, mientras utilizo la configuración provista más adelante? digamos que quiero usarlo solo por 5 min. cada 10 botas ..
b1r3k
4

Puedes editar tu update-rc.dconfiguración. Usé algo similar a:

sudo update-rc.d bluetooth remove

En Debian Wheezy. Echa un vistazo man update-rc.dpara obtener más información sobre cómo usarlo.

Keith Smiley
fuente
4

Encontré otra respuesta usando tlp que me funciona muy bien con Ubuntu 18.04. Probablemente el primer tlp debe instalarse con

sudo apt install tlp

Entonces el archivo

/etc/default/tlp

contiene algunas configuraciones sobre dispositivos como wifi y bluetooth. Esta la clave

RESTORE_DEVICE_STATE_ON_STARTUP

que está configurado de forma predeterminada en 0. Después de cambiarlo a 1, mi última configuración se recuerda en el próximo arranque. Eso significa que cuando desactivo bluetooth en el panel superior, permanece desactivado y cuando habilito bluetooth permanece activado. También está la llave

DEVICES_TO_DISABLE_ON_STARTUP

que se puede establecer en

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"

Ahora bluetooth se desactivará en cada arranque. Después de cambiar esta configuración, bluetooth se puede habilitar y deshabilitar a través del menú y el elemento del panel. Creo que es mejor que eliminarlo de los módulos del kernel.

Thomas Sablik
fuente
TLP no está instalado por defecto en Ubuntu. Debes actualizar tu publicación en consecuencia.
linrunner
@linrunner Ok, no sabía qué era eso. Probé en un Ubuntu Budgie nuevo de Tuxedo. Ahí funcionó. Arreglé mi respuesta.
Thomas Sablik
El uso de TLP es una respuesta sensata ya que los usuarios de computadoras portátiles seguramente lo instalarán.
Tim Richardson
2

Tal vez pueda desactivarlo en las aplicaciones de inicio. Pero estas aplicaciones están ocultas por defecto. Muestra las aplicaciones de inicio ocultas en 12.04: abre el terminal y ejecuta estos dos comandos:

cd /etc/xdg/autostart/

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

Ahora puedes desmarcar bluetooth. (¡No lo quites!)

Schiemanski
fuente
Lamentablemente, Bluetooth no figura entre estas aplicaciones.
pfctdayelise
2

No. No siempre está en la lista de aplicaciones de inicio. Creo que la mejor solución es agregar el comando rfkill en el script rc.local o establecer el InitiallyPoweredparámetro en /etc/bluetooth/main.conf.

Robert
fuente
1
Inicialmente Powered parece ser ignorado por mí.
UpTheCreek
2

1) Instale el paquete smbios-utils y agréguelo a las Aplicaciones de inicio con:

sudo smbios-wireless-ctl --bt 0

2) En tipo de terminal:

sudo visudo

y agregue al final del archivo abierto /etc/sudoersla línea:

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

3) Para encender el bluetooth durante la sesión, ejecute en la terminal:

sudo smbios-wireless-ctl --bt 1

Esto funciona para mí en mi Dell D630 con Ubuntu 13.10

Víctor
fuente
¿Crees que eso sudo smbios-wireless-ctl --boot --bt 0funcionaría? Además, no estoy seguro, pero esto puede ser específico de Dell.
Hitechcomputergeek
En realidad, el paquete smbios-utils ejecuta comandos de BIOS, por lo que enciende y apaga dispositivos físicos relacionados con BIOS, por lo que también puede usarlo para encender y apagar wifi, etc. No estoy seguro de si funciona con alguna BIOS o no . Al menos, funciona bien con Dell. Por cierto, las últimas instalaciones de Ubuntu 14.04 hacen lo mismo con los applets bluetooth y wifi, por lo que no necesito más en ese paquete.
vencedor
Lo sabía. Pero si lo hace smbios-wireless-ctl --help, parte de eso --boot Set BIOS boot-time setting.no sabía que arreglaron el Bluetooth; Gracias por decirme.
Hitechcomputergeek
2

En Ubuntu 16.04, simplemente deshabilité el servicio para que no se iniciara usando systemctl.

Para hacer esto, abra una ventana de terminal y escriba lo siguiente:

sudo systemctl disable bluetooth

Puede reiniciar ya que ahora bluetooth se desactivará desde el inicio, o si no desea reiniciar y desea detener bluetooth de inmediato, puede escribir:

sudo service bluetooth stop

Conocer
fuente
2

En Ubuntu Studio 16.04 puede deshabilitar el Applet Bluetooth en Inicio en:

Sesión y inicio> Inicio automático de aplicaciones> Applet Bluetooth

Aquí puede hacer clic en el campo para deshabilitarlo.

amirt
fuente
Esta es una solución perfectamente buena en mi máquina Xubuntu 17.10, excepto por una cosa: si el usuario quiere comenzar a usar bluetooth nuevamente sobre la marcha, debe ejecutar sudo systemctl enable bluetooth.service && sudo systemctl start bluetooth.service. Pero su solución definitivamente resuelve el problema de arranque.
Adrian Keister
2

Podemos deshabilitar el inicio automático de bluetooth de esta manera:

sudo gedit /etc/bluetooth/main.conf

( gedites mi editor favorito, puede reemplazar esto con xedlo que esté instalado en su sistema)

Al final de este archivo, hay esta línea:

#AutoEnable=false

Descomenta, así:

AutoEnable=false
Shayan
fuente
no funciona en ubuntu budgie 18.04
Argento
2

Si está utilizando el applet de Bluetooth en el panel superior (blueman-applet), tiene su propia configuración que activará automáticamente Bluetooth incluso si lo ha desactivado en otros lugares (como /etc/bluetooth/main.conf o / etc / default / tlp).

Para evitar que Bluetooth se active al inicio utilizando la línea de comando:

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

O a través de la GUI:

  1. Haga clic en el applet de Bluetooth> Complementos > PowerManager > Configuración
  2. Desmarque Encendido automático

La próxima vez que reinicie, el applet de Bluetooth seguirá siendo visible pero Bluetooth estará apagado. Encenderlo:

Haga clic en el applet de Bluetooth> Activar Bluetooth

bmaupin
fuente
En Ubuntu 18.04 esta es la única solución que he encontrado. Incluso si cambia en /etc/bluetooth/main.conf, en la parte inferior, la opción de AutoEnable = true a AutoEnable = false no puede apagar el Bluetooth. De hecho, esta opción es para descubrir nuevos dispositivos, no para encender o apagar Bluetooth.
Alessandro D'lncal
1

Utilicé Sputnik Kernel , que solucionó esto en mi Dell Inspiron 14R N4110.

Alex Wiedermann
fuente
1

Creo que deberías editar

/etc/default/bluetooth

y establecer

BLUETOOTH_ENABLED=0

para deshabilitar el servicio bluetooth en el arranque

Fabio
fuente
1
no funcionó en Ubuntu 14.04
b1r3k
1

Para aquellos de ustedes en los que la inserción de la línea rfkill block bluetooth(o cualquier otra) /etc/rc.localno funciona, intente incluir la misma línea al final de~/.bashrc

En mi configuración (Ubuntu 14.04, Thinkpad W540), ninguna opción funcionó insertándola, /etc/rc.localpero la primera funcionó en bashrc. Tenga en cuenta que esto funcionará solo para el usuario actual, no globalmente para todos los usuarios.

Sam
fuente
1

Desde Ubuntu 18.04 (con GNOME) necesita

  1. Edite /etc/bluetooth/main.conf y encuentre

    AutoEnable = true
    

    y cambie el valor a:

    AutoEnable = false
    

    Por lo tanto, este dispositivo no se enciende al inicio.

  2. Edite / etc / default / tlp y busque:

    #DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
    

    Edite esta línea para leer:

    DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
    

    Entonces este dispositivo está deshabilitado en el inicio.

  3. Luego abra Dash y busque "Aplicaciones de inicio". Desmarca cualquier elemento relacionado con Bluetooth en la lista. Haga clic en [Cerrar] para guardar.

naXa
fuente
Punto 4: Vaya a Configuración -> Bluetooth -> Desactivar (en la ventana superior derecha).
Omar Tariq
0

añado

"/etc/init.d/bluetooth stop"

dentro

"/etc/rc.local" 

antes del comando "salir 0" para el arranque con bluetooth desactivado.

Saeed Zarinfam
fuente
0

Solución para mi cuaderno

"BIOS - Configuración USB - EHCI2: deshabilitado"

EHCI1 es para puertos usb (en realidad, mi computadora portátil tiene 2 puertos usb 2.0)

MSP
fuente
0

Editar /etc/default/grub:

sudo nano /etc/default/grub

y cambia la siguiente línea:

GRUB_CMDLINE_LINUX=""

para decir esto en su lugar:

GRUB_CMDLINE_LINUX="bluetooth.blacklist=yes"

Luego, actualice grub y reinicie:

sudo update-grub
mchid
fuente
0

Esto debería deshabilitar el inicio de bluetooth en sistemas basados ​​en Debian:

sudo chkconfig bluetooth off

o en sistemas basados ​​en RedHat

systemctl disable bluetooth.service
Stanislav
fuente
0

Desafortunadamente, nada de lo anterior funciona para mí. En cambio, agrego esto a la línea inferior de ~ / .profile

( sleep 10; rfkill block bluetooth ) & 

En mi caso, debo esperar a que se inicie el applet blueman y habilitar bluetooth (inevitablemente) antes de poder apagarlo.

eli chan
fuente
0

Solución systemd pura (16.04+)

En lugar de utilizar la solución rc-local heredada, aquí hay un servicio systemd limpio y portátil que suspende el bluetooth al arrancar y también después de despertarse del sueño.

  1. Usando sudo, crea /etc/systemd/system/bluetooth-suspend.servicecon los siguientes contenidos:
[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. Habilitar el servicio: sudo systemctl enable bluetooth-suspend.service

  2. Recargar systemd: sudo systemctl daemon-reload

Para volver a habilitar bluetooth, ejecute rfkill unblock bluetoothen la terminal.

jII
fuente
-1

Tuve que usar un método de fuerza bruta para evitar que bluetoothd se iniciara automáticamente en el arranque. Cambié el nombre del ejecutable para que no se pudiera encontrar.

bluesdiva2001
fuente
Es más rápido comenzar las cosas en paralelo. Al menos esa es la idea.
Douglas Leeder