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

電腦類型和品牌

戴爾沃斯特羅 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

相關內容