Kali LinuxとWindowsのデュアルブートがあり、BluetoothがWindows上で動作し、同時にKaliを起動するとblootoothctl
問題になる可能性があるプライマリコントローラがないというメッセージが表示されます。
答え1
- Bluetoothチップは、まだLinuxでサポートされていない新しいモデルかもしれません。
- Bluetoothチップは、おそらくLinux Bluetooth開発者がまだ知らない新製品/サプライヤーIDを持つ既存のチップのOEMバリエーションです。これは、適切なカーネルモジュールにいくつかのオプションを追加するなど、チップを識別することで解決できます。新しいIDを受け入れるように指示します。成功したら、新しいベンダー/製品IDを対応するカーネルモジュール開発者に報告し、将来のカーネルリリースで自動的に通知されることをお勧めします。
- Bluetoothチップは正しくサポートされ認識されますが、チップの電源を入れるたびにファームウェアをロードする必要があるかもしれません(多くのBroadcom Bluetoothチップにはこの要件があります)。ファームウェアをロードできない場合、チップは機能せず、ドライバは正常にロードされません。このコマンドを使用してカーネルメッセージを読み取ると、
dmesg
この場合、特定のファームウェアファイルをロードしようとして失敗したというメッセージが表示されます。
Kali LinuxはDebianに基づいているため、すべての非オープンソースコード(ファームウェアなど)は別々にパッケージ化されているため、適切なファームウェアパッケージをインストールするように選択する必要があります。bluez-firmware
たとえば、ベンダーによって異なる場合がありますfirmware-realtek
。 Bluetoothチップを識別し、そのチップがパッケージの説明書に記載されていることを確認する必要があります。
Bluetoothチップが非常に新しいタイプの場合、そのファームウェアはまだファームウェアパッケージに含まれていない可能性があります。この場合、次のことができます。LinuxファームウェアGitリポジトリ:ファームウェアのダウンロードに失敗しましたメッセージに表示されているファイルをダウンロードして、システムの下の適切なディレクトリdmesg
に入れるだけです。/lib/firmware/