「インストール - Bluetoothドライバ」の版間の差分

ナビゲーションに移動 検索に移動
120行目: 120行目:
<br><br>
<br><br>


== Realtek BT8761BUモジュールの署名 (セキュアブートが有効の場合) ==
== Realtek RTL8761BUモジュールの署名 (セキュアブートが有効の場合) ==
セキュアブートが有効の場合、Realtek BT8761BUモジュールの署名を登録する必要がある。<br>
セキュアブートが有効の場合、Realtek RTL8761BUモジュールの署名を登録する必要がある。<br>
<u>また、ユーザが勝手にモジュールファイルをXZ形式等へ圧縮してはならない。(モジュールの署名に失敗するため)</u><br>
<u>また、ユーザが勝手にモジュールファイルをXZ形式等へ圧縮してはならない。(モジュールの署名に失敗するため)</u><br>
<br>
<br>
==== Realtek BT8761BUモジュールの署名 (初めて署名する場合) ====
==== Realtek RTL8761BUモジュールの署名 (初めて署名する場合) ====
署名を登録する手順を以下に示す。<br>
署名を登録する手順を以下に示す。<br>
<br>
<br>
157行目: 157行目:
<br>
<br>
次に、MOK(Module owned Key)にキーをインポートする。<br>
次に、MOK(Module owned Key)にキーをインポートする。<br>
<code>--root-pw</code>オプションを付加することにより、再起動時のRealtek BT8761BUモジュールの署名において、rootパスワードが必要となる。<br>
<code>--root-pw</code>オプションを付加することにより、再起動時のRealtek RTL8761BUモジュールの署名において、rootパスワードが必要となる。<br>
  sudo mokutil --import ./RTL8761BU.der --root-pw
  sudo mokutil --import ./RTL8761BU.der --root-pw
<br>
<br>
163行目: 163行目:
  sudo systemctl reboot
  sudo systemctl reboot
<br>
<br>
Realtek BT8761BUモジュール(rtk_btusb.ko)を署名する。<br>
Realtek RTL8761BUモジュール(rtk_btusb.ko)を署名する。<br>
  sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./RTL8761BU.priv ./RTL8761BU.der /lib/modules/$(uname -r)/kernel/drivers/bluetooth/rtk_btusb.ko
  sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./RTL8761BU.priv ./RTL8761BU.der /lib/modules/$(uname -r)/kernel/drivers/bluetooth/rtk_btusb.ko
<br>
<br>
必要であれば、Realtek BT8761BUモジュールをXZ形式またはZstandard形式に圧縮する。(任意)<br>
必要であれば、Realtek RTL8761BUモジュールをXZ形式またはZstandard形式に圧縮する。(任意)<br>
  # XZ形式の場合
  # XZ形式の場合
  cd /lib/modules/$(uname -r)/kernel/drivers/bluetooth
  cd /lib/modules/$(uname -r)/kernel/drivers/bluetooth
175行目: 175行目:
  zstd --rm rtk_btusb.ko
  zstd --rm rtk_btusb.ko
<br>
<br>
Realtek BT8761BUモジュールを読み込む。<br>
Realtek RTL8761BUモジュールを読み込む。<br>
  sudo depmod -a $(uname -r)  # モジュール依存リストを更新する
  sudo depmod -a $(uname -r)  # モジュール依存リストを更新する
  sudo modprobe -v rtk_btusb  # RTL8761BUモジュールをロードする
  sudo modprobe -v rtk_btusb  # RTL8761BUモジュールをロードする
<br>
<br>
Realtek BT8761BUモジュールが正常に読み込まれているかどうかを確認する。<br>
Realtek RTL8761BUモジュールが正常に読み込まれているかどうかを確認する。<br>
  lsmod | grep rtk_btusb      # 正常に読み込まれたかどうかを確認する
  lsmod | grep rtk_btusb      # 正常に読み込まれたかどうかを確認する
<br>
<br>
Realtek BT8761BUモジュールが正しく署名されているかどうかを確認する。<br>
Realtek RTL8761BUモジュールが正しく署名されているかどうかを確認する。<br>
正常に読み込まれている場合は、<u>"RTK_8761BU.der is already enrolled"</u>と表示される。<br>
正常に読み込まれている場合は、<u>"RTK_8761BU.der is already enrolled"</u>と表示される。<br>
  cd <Realtek BT8761BUモジュールの署名ファイルが存在するディレクトリ>
  cd <Realtek RTL8761BUモジュールの署名ファイルが存在するディレクトリ>
  sudo mokutil --test-key ./RTL8761BU.der
  sudo mokutil --test-key ./RTL8761BU.der
<br>
<br>
193行目: 193行目:
<br>
<br>


==== Realtek BT8761BUモジュールの署名の削除 ====
==== Realtek RTL8761BUモジュールの署名の削除 ====
Realtek BT8761BUモジュールの署名を削除する場合、以下のコマンドを実行して再起動する。<br>
Realtek RTL8761BUモジュールの署名を削除する場合、以下のコマンドを実行して再起動する。<br>
<code>--root-pw</code>オプションを付加することにより、再起動時のRealtek BT8761BUモジュールの署名の削除において、rootパスワードが必要となる。<br>
<code>--root-pw</code>オプションを付加することにより、再起動時のRealtek RTL8761BUモジュールの署名の削除において、rootパスワードが必要となる。<br>
  cd <Realtek BT8761BUモジュールの署名ファイルが存在するディレクトリ>
  cd <Realtek RTL8761BUモジュールの署名ファイルが存在するディレクトリ>
  sudo mokutil --delete ./RTL8761BU.der --root-pw
  sudo mokutil --delete ./RTL8761BU.der --root-pw
  sudo systemctl reboot
  sudo systemctl reboot
<br>
<br>
==== Realtek BT8761BUモジュールの再署名 ====
==== Realtek RTL8761BUモジュールの再署名 ====
Linuxカーネルをアップデートした場合、Realtek BT8761BUモジュールを再署名する必要がある。<br>
Linuxカーネルをアップデートした場合、Realtek RTL8761BUモジュールを再署名する必要がある。<br>
<br>
<br>
Realtek BT8761BUモジュールの署名を削除する。
Realtek RTL8761BUモジュールの署名を削除する。
  cd <Realtek BT8761BUモジュールの署名ファイルが存在するディレクトリ>
  cd <Realtek RTL8761BUモジュールの署名ファイルが存在するディレクトリ>
  sudo mokutil --delete ./RTL8761BU.der --root-pw
  sudo mokutil --delete ./RTL8761BU.der --root-pw
<br>
<br>
210行目: 210行目:
  sudo systemctl reboot
  sudo systemctl reboot
<br>
<br>
Realtek BT8761BUモジュール(rtk_btusb)を署名する。<br>
Realtek RTL8761BUモジュール(rtk_btusb)を署名する。<br>
  sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./RTL8761BU.priv ./RTL8761BU.der /lib/modules/$(uname -r)/kernel/drivers/bluetooth/rtk_btusb.ko
  sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./RTL8761BU.priv ./RTL8761BU.der /lib/modules/$(uname -r)/kernel/drivers/bluetooth/rtk_btusb.ko
<br>
<br>
MOK(Module owned Key)にキーをインポートする。<br>
MOK(Module owned Key)にキーをインポートする。<br>
  cd <Realtek BT8761BUモジュールの署名ファイルが存在するディレクトリ>
  cd <Realtek RTL8761BUモジュールの署名ファイルが存在するディレクトリ>
  sudo mokutil --import ./RTL8761BU.der --root-pw
  sudo mokutil --import ./RTL8761BU.der --root-pw
<br>
<br>
220行目: 220行目:
  sudo systemctl reboot
  sudo systemctl reboot
<br>
<br>
必要であれば、Realtek BT8761BUモジュールをXZ形式またはZstandard形式に圧縮する。(任意)<br>
必要であれば、Realtek RTL8761BUモジュールをXZ形式またはZstandard形式に圧縮する。(任意)<br>
  # XZ形式の場合
  # XZ形式の場合
  cd /lib/modules/$(uname -r)/kernel/drivers/bluetooth
  cd /lib/modules/$(uname -r)/kernel/drivers/bluetooth
229行目: 229行目:
  sudo zstd --rm rtk_btusb.ko
  sudo zstd --rm rtk_btusb.ko
<br>
<br>
Realtek BT8761BUモジュールを読み込む。<br>
Realtek RTL8761BUモジュールを読み込む。<br>
  sudo depmod -a $(uname -r)  # モジュール依存リストを更新する
  sudo depmod -a $(uname -r)  # モジュール依存リストを更新する
  sudo modprobe -v rtk_btusb  # RTL8761BUモジュールをロードする
  sudo modprobe -v rtk_btusb  # RTL8761BUモジュールをロードする
<br>
<br>
Realtek BT8761BUモジュールが正常に読み込まれているかどうかを確認する。<br>
Realtek RTL8761BUモジュールが正常に読み込まれているかどうかを確認する。<br>
  lsmod | grep rtk_btusb      # 正常に読み込まれたかどうかを確認する
  lsmod | grep rtk_btusb      # 正常に読み込まれたかどうかを確認する
<br>
<br>
Realtek BT8761BUモジュールが正しく読み込まれているかどうかを確認する。<br>
Realtek RTL8761BUモジュールが正しく読み込まれているかどうかを確認する。<br>
正常に読み込まれている場合は、<u>"RTL8761BU.der is already enrolled"</u>と表示される。<br>
正常に読み込まれている場合は、<u>"RTL8761BU.der is already enrolled"</u>と表示される。<br>
  cd <Realtek BT8761BUモジュールの署名ファイルが存在するディレクトリ>
  cd <Realtek RTL8761BUモジュールの署名ファイルが存在するディレクトリ>
  sudo mokutil --test-key ./RTL8761BU.der
  sudo mokutil --test-key ./RTL8761BU.der
<br><br>
<br><br>

案内メニュー