ログイン画面でBluetoothをオンにする

ログイン画面でBluetoothをオンにする

ログイン画面でBluetoothをオンにしてBluetoothキーボードを使用できますか?これまではログイン時にのみBluetoothデーモンを起動できます。 systemdに追加して、systemctl enable bluetooth私のユーザーのときに起動するようにしました。デフォルトではオフになっているので、この問題も修正したいと思います。

ユーティリティをインストールしbluezbluez-utils提供しましたbluetoothhctl。それが重要であれば、私はそれをフロントエンドとしても使用していますblueman

答え1

デフォルトでは、Bluetoothアダプタは再起動後に電源が入りません。

だから欲しいなら電源を入れた後に自動的にオンAutoEnable=true構成ファイルの下部に/etc/bluetooth/main.conf次の行を追加する必要があります[Policy]

/etc/bluetooth/main.conf
------------------------------------------------------------------------------
[Policy]
AutoEnable=true

注:hciconfig hci0 upを使用する以前の方法はお勧めできません。

源泉:アーチスウィキ

答え2

ほとんどの場合と同様に、私はArch Wikiを十分に注意深く読んでいません。起動後にデバイスを有効にする方法に関するセクションがあります。

/etc/udev/rules.d/10-local.rulesudev ルールを設定し、次のコードを使用して生成する必要があります。

# Set bluetooth power up
ACTION=="add", KERNEL=="hci0", RUN+="/usr/bin/hciconfig hci0 up"

それはすべてです... Xが実行されていなくても、今は機能します。

答え3

このソリューションはOpenSUSE Tumbleweedで私にとって効果的でしたsystemd

  1. 注文がbluetooth.service要求されましたmulti-user.target。私はsystemdそれを達成するために組み込みディレクトリを使用しました。
mkdir /etc/systemd/system/bluetooth.service.d
cat > /etc/systemd/system/bluetooth.service.d/multi-user.conf << EOF
[Install]
WantedBy=bluetooth.target multi-user.target
EOF
systemctl enable bluetooth.service
  1. bluez-auto-enable-devices必要なAutoEnable=true構成を作成するには、パッケージをインストールしてください/etc/bluetooth/main.conf
zypper in -y bluez-auto-enable-devices

再起動後、Bluetoothキーボードとマウスもログイン画面で機能します。ノートブックカバーを開き、ノートブックキーボードを使用してログインする必要はありません。

答え4

最新のカーネルでは、以下を使用する必要があります。

# Set bluetooth power up
ACTION=="add", KERNEL=="hci0", RUN+="/bin/bluetoothctl --agent menu power on"

関連情報