ファームウェアキャッシュ?

ファームウェアキャッシュ?

説明できないことに気づきました。dmesgにこの行がありました

bluetooth hci0: Direct firmware load for brcm/BCM43142A0-04ca-2009.hcd failed with error -2

このファイルは存在しないので、ダウンロードして /lib/firmware/brcm に配置しました。

その後、このエラーは dmesg から消えます。Bluetooth が機能しないため、この .hcd ファイルを削除しましたが、なぜこのエラーが再び表示されないのかわかりません。このファームウェアがどこかにコピーされているようです。

私は見つけたhttps://www.kernel.org/doc/html/latest/driver-api/firmware/core.htmlしかし、fw_path_para パラメータは Broadcom Bluetooth モジュールに対して定義されていないようで (btbcm に表示されません)、/sys/module/firmware_class/parameters/path に書き込むことができません (root としてログインしていても)、リンクの「ファームウェア キャッシュ」の部分がよくわかりません。

誰かそれを説明できますか?

ありがとう

(英語が下手ですみません)

答え1

ファームウェアが欠落しているか破損している可能性があります。私も同様の問題を抱えていましたが、以下の手順で解決しました。ヤドネシュの答え。

  1. ファームウェアファイルBCM43142A0-04ca-2009.hcdを探すこのgitリポジトリそれを に追加します/lib/firmware/brcm/
  2. 次のコマンドを実行します。

    sudo modprobe -r btusb

    sudo modprobe btusb

  3. マシンを再起動します。

関連情報