Atheros QCA9377にはモニターモードはありませんか?

Atheros QCA9377にはモニターモードはありませんか?

私はAcerで最新バージョンに更新されたFedora 31 Security Labを実行しており、ワイヤレスドライバath10k_pciを使用しています。状況は、私が実行しているときにairmon-ngパケットがキャプチャされないことです。ハードウェアやドライバに問題があるのでしょうか?
ネットワーク管理者を停止して実行すると起動されたとマークされますairmon-ng check killが、airmon-ng何もキャプチャされません。また、確認後にモニターは表示されませんが、もう一度実行して確認すると表示されますが、キャプチャされたパケットはまだありません。エラーがなく、「ロック解除」され、モニターにないときにアダプターが検出され、正しく機能します。 Qualcommフォーラムでは、QCA9377がモニターで実行されていないことを読んでいますが、ドライバーやハードウェアの問題のためよくわかりません。wlp3s0mon
airmoniwlistiwconfig wlp3s0 mode monitoriwconfigMode:Monitordmesgrfkill

答え1

これはファームウェアの問題です。初期バージョンではモニターモードをサポートしていましたが、最終的に放棄されました。それでもkernel.orgにあります。

モニターモードを正しく機能させるには、以下の手順に従ってファームウェアをダウングレードできます。ただし、これはパケット注入のサポートを追加せずに監視モードのみを追加することに注意してください。

それでもモニタモードをサポートする最後のコミットは2017年6月22日でした。この記事を書く時点で変更された唯一のファイルは「firmware-5.bin」なので、残りはそのまま維持してください。また、変更を適用するには、「firmware-6.bin」ファイルを削除してドライバを再ロードする必要があります(modprobe経由または再起動)。

ターミナルウィンドウで次のコマンドを実行します(ファイルを置換または削除する前にすべてのファイルをバックアップできます)。

$ git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/

$ cd linux-firmware/ath10k/QCA9377/hw1.0/

# Uncomment in case you want to check the logs for QCA9377
# $ git log .

# The last commit that still supports monitor mode is dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
$ git checkout dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
    
$ sudo cp firmware-5.bin /lib/firmware/ath10k/QCA9377/hw1.0/
$ sudo rm /lib/firmware/ath10k/QCA9377/hw1.0/firmware-6.bin

答え2

2番目のディストリビューション(Ubuntu)で数日間調査してテストした後、アダプターがモニターをサポートしていないという結論に達しました(または少なくとも基本ドライバーではサポートされていません)。そこでTL-WN823N USBアダプターを購入しました。価格も安くモニタリングモードも魅力的ですね。したがって、誰もがこの問題に直面した場合、ここに私の解決策があります。

関連情報