web-dev-qa-db-ja.com

システムの起動時にBluetoothを無効にするにはどうすればよいですか?

システムの起動時にBluetoothを無効にするにはどうすればよいですか?

324
Floqqi

自然に/etc/rc.localを持っていない18.04+ユーザーは、作成して実行可能にする必要があります。少し簡単にするために、次のコマンドを端末に貼り付けることができます。

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

トップバーアプレットからBluetoothを有効にできるはずです。

このshouldはほとんどのシステムで機能しますが、ThinkpadsのカーネルのACPIにはいくつかのバグが潜んでいるようです。 Thinkpadを使用している場合は、/etc/rc.localに次を追加します。

echo disable > /proc/acpi/ibm/bluetooth

または、 ibm-acpi-IBM ThinkPad ACPI Extras Driver をご覧ください。一部のレポートでは、ibm-acpiに(他の素晴らしいものの中でも)bluetoothコントロールが含まれていることが示唆されています。しかし、私はハードウェアを持っていないので、これらの主張を完全に検証することはできません。幸運を。

204
Oli

わかりやすい「回避策」を含むハウツーを見つけました こちらアーカイブリンク 後世のため)

/etc/bluetooth/main.confを実際に変更するだけで十分でした。

エントリを検索します。

AutoEnable=true

値を次のように変更します。

AutoEnable=false

この記事では、必要な場合とそうでない場合がある他の手順について説明していますが、それで十分でした。

Ubuntu 17.04以前では、オプションの名前はInitiallyPoweredでした。

112
Stepbaer

16.04+


Ubuntu 16.04以降、systemdはbluetoothなどの起動サービスを管理します...端末で現在のステータスの問題を表示します

Sudo systemctl status bluetooth.service 

起動時にBluetoothを無効にするには、これを発行します

Sudo systemctl disable bluetooth.service

その後、次の再起動時にBluetoothがアクティブになりません... Bluetoothの問題を有効にする(その後再起動)

Sudo systemctl enable bluetooth.service
32
Scott Stensland

起動時にbluetoothドライバーの読み込みを無効にするには:

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

追加:

blacklist btusb

後で有効にする必要があります:

Sudo modprobe btusb
27
maco

ステップ1:ターミナルに移動し、次のコマンドを入力してシス​​テムの/etc/rc.localファイルを編集します。

gksudo gedit /etc/rc.local

ステップ2:exit 0行の前に次の行を追加します。

rfkill block bluetooth
18
Varun

1. rc.localでbluetoothをブロックする

ファイル/etc/rc.localの最後の行exit 0の直前にこの行を追加します。

rfkill block bluetooth

これでうまくいきますが、pstartを使用した古いUbuntuバージョンでのみです。

2. systemdでrc.localを再度有効にします

Ubuntu 15.10では、スタートアップマネージャーとしてsystemdが使用されるため、デフォルトでは/etc/rc.localファイルは使用されないため、ターミナルでこれを呼び出します。

Sudo systemctl edit --full rc-local

エディターが開きます。ファイルの最後に追加しました:

[Install]
WantedBy=multi-user.target

これらの変更は

Sudo systemctl reenable rc-local

これで、ファイル/etc/rc.localが既知のとおりに使用されます。

3.起動時にブルーマンアプレットを無効にする

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

これで、blueman-appletが表示され、スタートアッププログラムから無効にできます。

4.再起動して効果を確認します

8
rubo77

次を端末に入力します。

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

ファイルの最後に、次の行を追加します。

blacklist bluetooth

ファイルを保存して再起動します-Bluetoothが無効になります。

8
Nathan Osman

BUM を使用して、起動時に開始されるサービスを変更できます。

インストールしてください:Sudo apt-get install bum

実行:Sudo bum

enter image description here

チェックボックスをオフにしてクリックします Apply

7
desgua

私は追加します

"/etc/init.d/bluetooth stop"

"/etc/rc.local" 

bluetoothをオフにしてブートするための「exit 0」コマンドの前。

6
Saeed Zarinfam

最善の方法は、そもそもサービスが開始されないようにすることだと思います。完全に機能するサービスを無効にする一般的な方法があります。

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

これはUbuntu 13.10で機能し、おそらく以前のバージョンでも機能します。

5
Felipe

Ubuntu 18.04でうまく機能するtlpを使用して別の答えを見つけました。おそらく最初のtlpをインストールする必要があります

Sudo apt install tlp

次に、ファイル

/etc/default/tlp

wifiやbluetoothなどのデバイスに関する設定が含まれています。キーがあります

RESTORE_DEVICE_STATE_ON_STARTUP

デフォルトでは0に設定されています。1に切り替えた後、次回の起動時に最後の設定が記憶されます。つまり、トップパネルでBluetoothを無効にすると無効のままになり、Bluetoothを有効にすると有効のままになります。また、キーがあります

DEVICES_TO_DISABLE_ON_STARTUP

に設定することができます

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"

これで、起動するたびにbluetoothが無効になります。この設定を変更した後、メニューとパネル項目からBluetoothを有効または無効にできます。カーネルモジュールから削除するよりも良いと思います。

4
Thomas Sablik

update-rc.d設定を編集できます。私は次のようなものを使用しました:

Sudo update-rc.d bluetooth remove

Debian Wheezyで。使用方法の詳細については、man update-rc.dをご覧ください。

4
Keith Smiley

上部パネルでBluetoothアプレット(blueman-applet)を使用している場合、他の場所(/etc/bluetooth/main.confなど)で無効にした場合でもBluetoothを自動的にオンにする独自の設定があります。/etc/default/tlp)。

コマンドラインを使用して、起動時にBluetoothがオンにならないようにするには:

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

または、GUIから:

  1. Bluetoothアプレットをクリックします-プラグイン> PowerManager> 構成
  2. チェックを外します自動電源オン

次回再起動すると、Bluetoothアプレットは表示されますが、Bluetoothはオフになります。をつけるために:

Bluetoothアプレットをクリックします。Bluetoothをオンにする

2
bmaupin

Ubuntu 16.04では、systemctlを使用したサービスの起動を無効にしました。

これを行うには、ターミナルウィンドウを開き、次のように入力します。

Sudo systemctl disable bluetooth

Bluetoothの起動が無効になるため、再起動するか、再起動しないですぐにBluetoothを停止する場合は、次のように入力できます。

Sudo service bluetooth stop

2
Ken

Ubuntu Studio 16.04では、次の起動時にBluetoothアプレットを無効にできます。

セッションとスタートアップ>アプリケーションの自動起動> Bluetoothアプレット

ここで、フィールドをクリックして無効にすることができます。

2
amirt

たぶん、スタートアップアプリケーションでオフにすることができます。ただし、これらのアプリケーションはデフォルトで非表示になっています。 12.04で非表示のスタートアップアプリケーションを再表示します。ターミナルを開き、次の2つのコマンドを実行します。

cd /etc/xdg/autostart/

Sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop

これで、Bluetoothのチェックを外すことができます。 (削除しないでください!)

2
schiemanski

この方法でbluetoothの自動起動を無効にできます。

Sudo gedit /etc/bluetooth/main.conf

geditは私のfavエディターです。これをxedまたはシステムにインストールされているものに置き換えることができます。)

このファイルの一番下には、次の行があります。

#AutoEnable=false

次のようにコメントを外します。

AutoEnable=false
2
Shayan

いいえ。スタートアップアプリケーションのリストに常に含まれているとは限りません。最良の解決策は、rc.localスクリプトにrfkillコマンドを追加するか、/etc/bluetooth/main.confInitiallyPoweredパラメーターを設定することだと思います。

2
Robert

1)パッケージをインストールしますsmbios-utilsそしてそれをStartup Applicationsに追加します:

Sudo smbios-wireless-ctl --bt 0

2)ターミナルタイプ:

Sudo visudo

そして、開いたファイルの最後に/etc/sudoers行を追加します:

<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl

3)セッション中にBluetoothをオンにするには、ターミナルで実行します:

Sudo smbios-wireless-ctl --bt 1

これは、Ubuntu 13.10を搭載したDell D630で動作します

2
victor

Ubuntu 18.04(GNOMEを使用)以降では、

  1. /etc/bluetooth/main.confを編集して見つけます

    AutoEnable = true
    

    値を次のように変更します。

    AutoEnable = false
    

    したがって、このデバイスは起動時に電源が入りません。

  2. / etc/default/tlpを編集して見つけます:

    #DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
    

    次の行を編集して読んでください:

    DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
    

    そのため、このデバイスは起動時に無効になります。

  3. 次に、ダッシュを開き、「スタートアップアプリケーション」を検索します。リスト内のBluetoothに関連する項目のチェックを外します。 [閉じる]をクリックして保存します。

1
naXa

rfkill block bluetooth/etc/rc.local(またはその他)の行を挿入しても機能しない場合は、~/.bashrcの最後に同じ行を含めてください。

私のセットアップ(Ubuntu 14.04、Thinkpad W540)では、/etc/rc.localに挿入するオプションはありませんでしたが、前者はbashrcで機能しました。これは、すべてのユーザーに対してグローバルではなく、現在のユーザーに対してのみ機能します。

1
Sam

Sputnik Kernel を使用して、Dell Inspiron 14R N4110でこれを修正しました。

1
Alex Wiedermann

編集する必要があると思います

/etc/default/bluetooth

そしてセット

BLUETOOTH_ENABLED=0

起動時にbluetoothサービスを無効にする

1
Fabio

これにより、Debianベースのシステムでbluetoothが起動できなくなります:

Sudo chkconfig bluetooth off

またはRedHatベースのシステム

systemctl disable bluetooth.service
0
Stanislav

残念ながら、上記のものは何も役に立たない。代わりに、これを〜/ .profileの一番下の行に追加します

( sleep 10; rfkill block bluetooth ) & 

私の場合、bluemanアプレットが起動するのを待ってからbluetoothを有効にする必要があります(やむを得ず)。

0
eli chan

編集/etc/default/grub

Sudo nano /etc/default/grub

次の行を変更します。

GRUB_CMDLINE_LINUX=""

代わりにこれを言うには:

GRUB_CMDLINE_LINUX="bluetooth.blacklist=yes"

次に、grubを更新して再起動します。

Sudo update-grub
0
mchid

私は追加します

"/etc/init.d/bluetooth stop"

"/etc/rc.local" 

bluetoothをオフにしてブートするための「exit 0」コマンドの前。

0
Saeed Zarinfam

私のノートブックのソリューション

「BIOS-USB構成-EHCI2:無効」

EHCI1はUSBポート用です(実際、私のノートブックには2つのUSB 2.0ポートがあります)

0
MSP

純粋なsystemdソリューション(16.04+)

従来のrc-localソリューションを使用するのではなく、クリーンでポータブルなsystemdサービスを使用して、起動時およびスリープからの復帰後にbluetoothを一時停止します。

  1. Sudoを使用して、次の内容の/etc/systemd/system/bluetooth-suspend.serviceを作成します。
[Unit]
Description=Disable bluetooth after waking up.
After=suspend.target network.target

[Service]
User=root
Environment=DISPLAY=:0
ExecStart=/usr/sbin/rfkill block bluetooth

[Install]
WantedBy=suspend.target network.target
  1. サービスを有効にします:Sudo systemctl enable bluetooth-suspend.service

  2. Systemdをリロードします:Sudo systemctl daemon-reload

0
jII