从外壳而不是小程序打开/关闭蓝牙

use*_*463 53 command-line bluetooth

Ubuntu 13.04 64 位,在 ELiteBook 8740 上,显示蓝牙小程序的 gnome 桌面。

我无法弄清楚如何从外壳打开和关闭蓝牙,而不是从通知 bt 小程序菜单中打开和关闭。我需要从 shell 或 C 中打开服务和菜单中的东西。

service bluetooth start/stop 与小程序按钮菜单项无关,因为这是我可以看到的四个场景。

  1. 服务关闭,来自小程序的菜单项关闭(显示打开)

    bt-device --list 未找到产生 bluez 服务

  2. 服务开启,( sudo service bluetooth start)小程序菜单项关闭(显示开启)

    bt-device --list 产生 rg.bluez.Error.NoSuchAdapter: 没有这样的适配器

  3. 服务开启,来自小程序的菜单项开启(显示关闭)

    bt-device --list 产量

    Added devices:
    HMDX JAM (36:8F:E8:07:B2:CA)
    Mint Speaker (5BA5) (01:19:53:4C:5B:A5)
    
    Run Code Online (Sandbox Code Playgroud)
  4. 服务关闭,小程序的菜单项打开(显示关闭)

    bt-device --list 未找到产生 bluez 服务

我希望能够像通过小程序按钮那样打开和关闭蓝牙。我怎样才能做到这一点?

Mar*_*cus 72

您正在寻找的命令是:

rfkill block bluetooth
Run Code Online (Sandbox Code Playgroud)

和

rfkill unblock bluetooth
Run Code Online (Sandbox Code Playgroud)

  • 很棒的发现!我需要总是使用切换蓝牙 (2认同)
  • 谢谢马库斯,这在 18.04 上解开了我的 BT!帮我重新启动 (2认同)

小智 26

停止 :

sudo /etc/init.d/bluetooth stop
Run Code Online (Sandbox Code Playgroud)

开始 :

sudo /etc/init.d/bluetooth start
Run Code Online (Sandbox Code Playgroud)

重启 :

sudo /etc/init.d/bluetooth restart
Run Code Online (Sandbox Code Playgroud)

  • 使用 `service` 比使用 `/etc /init.d/` 更受欢迎,但这也同样有效。 (6认同)

moo*_*f13 16

在 Ubuntu 15.04 及更高版本上

systemctl start bluetooth
Run Code Online (Sandbox Code Playgroud)

用于打开蓝牙

systemctl stop bluetooth
Run Code Online (Sandbox Code Playgroud)

用于关闭蓝牙

systemctl restart bluetooth
Run Code Online (Sandbox Code Playgroud)

用于重启蓝牙