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

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

私は、ワイヤレス ドライバー ath10k_pci を使用して、Acer で最新に更新された Fedora 31 Security Lab を実行しています。実行しても、airmon-ngキャプチャされたパケットはありません。ハードウェアに問題があるのでしょうか、それともドライバーに問題があるのでしょうか。Network
Manager を停止して実行するとairmon-ng check kill、開始されているが何もキャプチャされていないことairmon-ngが表示されます 。 なしでも試しました。 をチェックしましたが、モニターは表示されませんでしたが、 を実行して再度チェックすると、 は表示されますが、キャプチャされたパケットはありません。 にエラーはなく、は「ブロック解除」されており、アダプターはモニター以外では検出され、適切に実行されています。Qualcom のフォーラムで、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アダプタを購入しました。安価で、モニターモードは問題なく動作します。この問題に遭遇した人がいたら、これが私の解決策です。

関連情報