16.04 LTS:关闭蓝牙后蓝牙仍在运行,无法真正停止蓝牙

16.04 LTS:关闭蓝牙后蓝牙仍在运行,无法真正停止蓝牙

问题:

通过面板控制关闭蓝牙后,它仍然运行,如以下命令所示:

sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
  Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor    preset: enabled)
  Active: active (running) since lun. 2018-03-26 10:03:39 CEST; 22min ago
    Docs: man:bluetoothd(8)
Main PID: 3713 (bluetoothd)
  Status: "Running"
  CGroup: /system.slice/bluetooth.service
          └─3713 /usr/lib/bluetooth/bluetoothd

以下是附加信息(命令测试、配置)


命令运行测试:

关于官方 ubuntu 蓝牙文档页面,以下是与 bluez 相关的返回值:

snap interfaces bluez
Slot  Plug

snap interfaces | grep blue
:bluetooth-control         -
:bluez                     -

systemctl status snap.bluez.bluez.service
● snap.bluez.bluez.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

类似讨论

Aubuntu 论坛上有类似的讨论提出了解决方案,但是并不能解决我的问题。

版本和内核:

cat /etc/issue
Ubuntu 16.04.4 LTS \n \l

uname -a
Linux dell-vostro1510 4.4.0-67-generic #88-Ubuntu SMP Wed Mar 8 16:34:04 UTC 2017 i686 i686 i686 GNU/Linux

计算机类型和品牌

戴尔 VOSTRO 1510

配置:

lspci -knn | grep Net -A2; lsusb
06:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
        Subsystem: Dell Wireless 1395 WLAN Mini-Card [1028:000b]
        Kernel driver in use: wl
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 0c45:63e0 Microdia Sonix Integrated Webcam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 005: ID 413c:8140 Dell Computer Corp. Wireless 360 Bluetooth
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

答案1

在面板/蓝牙指示器上关闭蓝牙不会停止蓝牙服务,但会关闭设备电源。

您可以使用以下方式检查电源状态:

bluetoothctl <<< show | grep Powered

编辑:

我的第一个假设(设备只能通过指示灯开关关闭)似乎并不完全正确。“Powered: no”状态似乎只是偶尔出现,可能不是预期的行为(错误?)。

通常,从指示器或蓝牙设置关闭蓝牙会软阻止使用该设备rfkill,这会导致设备从bluetoothctl列表中完全消失(并且巧合的是也会使蓝牙指示器消失,这可能被视为另一个错误)。

请尝试从蓝牙指示器或设置中将其打开并再次关闭...

您可以rfkill使用以下方式检查所有无线设备的阻止状态

rfkill list

如果蓝牙是通过软件(而不是硬件开关)关闭的,您应该会在输出中看到类似这样的内容:

2: dell-bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: no

相关内容