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 适配器。它很便宜,而且监控模式很有魅力。所以如果有人遇到这个问题 - 这是我的解决方案

相关内容