16.04 LTS: Bluetooth をオフにした後も動作し続け、Bluetooth を完全に停止することは不可能です

16.04 LTS: Bluetooth をオフにした後も動作し続け、Bluetooth を完全に停止することは不可能です

問題:

パネルコントロールで Bluetooth をオフにした後も、次のコマンドに示すように Bluetooth は引き続き実行されます。

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 Bluetooth 公式ドキュメント ページ、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)

同様の議論

Ubuntuフォーラムでの同様の議論解決策を提案してくれますが、私の問題は解決しません。

バージョンとカーネル:

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

パネル/Bluetooth インジケーターで Bluetooth をオフにしても Bluetooth サービスは停止しませんが、デバイスの電源はオフになります。

以下の方法で電源の状態を確認できます。

bluetoothctl <<< show | grep Powered

編集:

私の最初の仮定 (デバイスの電源はインジケーター スイッチによってのみオフになる) は、完全には正しくなかったようです。「Powered: no」状態はたまにしか表示されないようで、おそらく意図された動作ではありません (バグ?)。

通常、インジケーターまたは Bluetooth 設定から Bluetooth をオフにすると、 を使用しているデバイスがソフトブロックされrfkill、デバイスがbluetoothctlリストから完全に消えます (偶然にも Bluetooth インジケーターも消えますが、これはおそらく別のバグと考えられます)。

Bluetoothインジケーターまたは設定から​​再度オン/オフをお試しください...

rfkillすべてのワイヤレスデバイスのブロック状態を確認するには、

rfkill list

Bluetooth がソフトウェアによってオフになっている場合 (ハードウェア スイッチではない)、出力には次のような内容が表示されます。

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

関連情報