如何在系统启动时停用蓝牙?

如何在系统启动时停用蓝牙?

18.04+用户自然没有/etc/rc.local,你需要创建一个并使其可执行。 为了使事情稍微简单一些,您只需将以下命令粘贴到终端中即可:

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

运行sudoedit /etc/rc.local并在exit 0之前添加它:

 rfkill block bluetooth 

您仍然可以通过顶部小程序启用蓝牙。

应该适用于大多数系统,但看起来内核的智能手机的ACPI中存在一些漏洞。 如果您使用的是Thinkpad,请将以下内容添加到/etc/rc.local

 echo disable > /proc/acpi/ibm/bluetooth 

或者查看ibm-acpi - IBM ThinkPad ACPI Extras驱动程序 - 一些报告显示ibm-acpi包括蓝牙控制(以及其他好东西)。 但我没有硬件,所以我完全无法validation这些说法。 祝好运。

我在这里找到了一个干净的“解决方法”的方法(后代的归档链接 )

实际上改变/etc/bluetooth/main.conf对我来说已经足够了。

来自文章:

搜索条目:

 InitiallyPowered = true 

并将值更改为:

 InitiallyPowered = false 

这对我来说已经足够了,尽管该文章描述了可能需要或可能不需要的其他一些步骤。

Ubuntu 17.10Ubuntu 18.04上 ,选项InitiallyPowered已被AutoEnable取代

要在启动时禁用蓝牙驱动程序:

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

加:

 blacklist btusb 

稍后启用它应该只是:

 sudo modprobe btusb 

步骤1:转到终端并输入以下命令来编辑系统的/etc/rc.local文件:

 gksudo gedit /etc/rc.local 

第2步:在exit 0行之前添加以下行:

 rfkill block bluetooth 

从ubuntu 16.04开始,systemd管理启动服务,如蓝牙……以查看终端中的当前状态问题

 sudo systemctl status bluetooth.service 

在启动时停用蓝牙问题

 sudo systemctl disable bluetooth.service 

然后在下次重启时蓝牙将无法激活…启用蓝牙问题

 sudo systemctl enable bluetooth.service 

在终端中键入以下内容:

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

在文件的底部,添加以下行:

 blacklist bluetooth 

保存文件并重新启动 – 现在应禁用蓝牙。

您可以在BUM的帮助下更改启动时启动的服务。

安装它: sudo apt-get install bum

运行: sudo bum

在此处输入图像描述

取消选中该框,然后单击“ 应用”

我认为最好的方法是首先禁止启动服务。 有一种禁用服务的通用方法可以完美地运行:

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

这适用于Ubuntu 13.10,也可能适用于早期版本。

我加

 "/etc/init.d/bluetooth stop" 

 "/etc/rc.local" 

在“退出0”命令之前启动蓝牙关闭。

1.阻止rc.local中的蓝牙

在行exit 0之前的文件/etc/rc.local末尾添加此行:

 rfkill block bluetooth 

这将起到作用,但仅限于使用upstart的旧版Ubuntu。

2.在systemd上重新启用rc.local

在使用systemd作为启动管理器的Ubuntu 15.10上,默认情况下不再使用/etc/rc.local文件,所以在终端上调用它:

 sudo systemctl edit --full rc-local 

这会打开一个编辑器。 在文件的末尾,我添加了:

 [Install] WantedBy=multi-user.target 

这些变化被激活

 sudo systemctl reenable rc-local 

现在使用文件/etc/rc.local就像你所知道的那样。

3.启动时禁用blueman-applet

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

现在blueman-applet可见,您可以从启动程序中禁用它

4.重新启动以查看效果

您可以编辑update-rc.d设置。 我用了类似的东西:

 sudo update-rc.d bluetooth remove 

在Debian Wheezy。 查看man update-rc.d以获取有关如何使用它的更多信息。

也许您可以在启动应用程序中将其关闭。 但默认情况下隐藏这些应用程序。 取消隐藏12.04中隐藏的启动应用程序:打开终端并运行以下两个命令:

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

现在你可以取消选中蓝牙。 (不要删除!)

不。它并不总是在启动应用程序列表中。 我认为最好的解决方案是在rc.local脚本中添加rfkill命令或在/etc/bluetooth/main.conf设置InitiallyPowered参数。

1)安装软件包smbios-utils并将其添加到启动应用程序中:

 sudo smbios-wireless-ctl --bt 0 

2)终端类型:

 sudo visudo 

并添加到打开的文件/etc/sudoers行的末尾:

  ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl 

3)要在会话期间打开蓝牙,请在终端中运行:

 sudo smbios-wireless-ctl --bt 1 

这适用于戴尔D630和Ubuntu 13.10

在Ubuntu 16.04上,我只是禁用了使用systemctl启动的服务。

为此,请打开终端窗口并键入以下内容:

sudo systemctl disable bluetooth

您可以重新启动,因为现在蓝牙将被禁用启动,或者如果您不想重新启动并想立即停止蓝牙,您可以键入:

sudo service bluetooth stop

我们可以通过这种方式禁用蓝牙自动启动:

sudo gedit /etc/bluetooth/main.conf

gedit是我最喜欢的编辑器,您可以用xed或系统上安装的任何内容替换它。)

在这个文件的最底部,有这一行:

#AutoEnable=false

取消评论,如下:

 AutoEnable=false 

我使用的是Sputnik Kernel ,它修复了我的戴尔Inspiron 14R N4110。

我想你应该编辑

 /etc/default/bluetooth 

并设置

 BLUETOOTH_ENABLED=0 

在启动时禁用蓝牙服务

对于那些在/etc/rc.local中插入行rfkill block bluetooth (或任何其他)的行不起作用的人,尝试在~/.bashrc的末尾包含相同的行

在我的设置(Ubuntu 14.04,Thinkpad W540)中,没有选项将其插入/etc/rc.local但前者在bashrc中有效。 请注意,这仅适用于当前用户,不适用于所有用户。

在Ubuntu Studio 16.04上,您可以在启动时禁用蓝牙小程序:

会话和启动>应用程序自动启动>蓝牙小程序

在这里,您可以单击该字段以禁用它。

我加

"/etc/init.d/bluetooth stop"

 "/etc/rc.local" 

在“退出0”命令之前启动蓝牙关闭。

解决我的笔记本

“BIOS – USB配置 – EHCI2:禁用”

EHCI1用于USB端口(实际上我的笔记本有2个USB 2.0端口)

编辑/etc/default/grub

 sudo nano /etc/default/grub 

并更改以下行:

 GRUB_CMDLINE_LINUX="" 

改为这样说:

 GRUB_CMDLINE_LINUX="bluetooth.blacklist=yes" 

然后,更新grub并重启:

 sudo update-grub 

这应该禁止蓝牙在基于Debian的系统上启动:

 sudo chkconfig bluetooth off 

或基于RedHat的系统

 systemctl disable bluetooth.service 

如果您在顶部面板(blueman-applet)中使用蓝牙小程序,它有自己的设置,即使您已在其他地方禁用蓝牙小程序(如/etc/bluetooth/main.conf或在/ etc /默认/ TLP)。

使用命令行防止蓝牙在启动时打开:

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

或者通过GUI:

  1. 单击蓝牙小程序> 插件 > PowerManager > 配置
  2. 取消选中自动开机

下次重新启动时,蓝牙小程序仍然可见,但蓝牙将关闭。 打开它:

单击蓝牙小程序> 打开蓝牙

我不得不使用powershell方法来阻止bluetoothd在启动时自动启动。 我重命名了可执行文件,因此无法找到它。

您也可以使用此图形应用程序,也可以使用此蓝牙管理器

您需要从“系统设置”的“启动应用程序”列表中将其禁用。

单击菜单栏右上角的齿轮,然后选择系统设置。

单击“启动应用程序”,然后向下滚动直到找到蓝牙设置,从框中勾选并完成所有操作。