Atheros QCA9377 上没有监控模式?

Ang*_*gel 3 wifi fedora monitoring airmon-ng

我正在 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无法在显示器中运行,但由于驱动程序或硬件的原因我不确定。

小智 5

这是固件问题。早期版本支持监控模式,但最终被放弃。它们仍然可以在 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
Run Code Online (Sandbox Code Playgroud)