Atheros QCA9377 上沒有監控模式?

Atheros QCA9377 上沒有監控模式?

我正在 Acer 上執行更新到最新版本的 Fedora 31 Security Lab,並使用無線驅動程式 ath10k_pci。情況是,當我運行時airmon-ng沒有捕獲到的資料包。是硬體有問題還是驅動有問題?
我已停止網路管理器,然後運行airmon-ng check kill,然後airmon-ng它顯示 wlp3s0mon已啟動但沒有捕獲任何內容。
也嘗試過不使用airmon.檢查後iwlist,它沒有顯示監視器,但是當我運行iwconfig wlp3s0 mode monitor並再次檢查時,iwconfig它顯示Mode:Monitor但仍然沒有捕獲的資料包。中沒有錯誤dmesgrfkill已“解鎖”,並且適配器在不在監視器中時已被檢測到並正常運行。我在高通論壇上讀到QCA9377無法在顯示器中運行,但由於驅動程式或硬體的原因我不確定。

答案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

經過幾天對第二個發行版(Ubuntu)的研究和測試,結論是該適配器不支援顯示器(或至少不支援預設驅動程式),所以我購買了 TL-WN823N USB 適配器。它很便宜,而且監控模式很有魅力。所以如果有人遇到這個問題 - 這是我的解決方案

相關內容