Linux 看不到 Alfa AWUS036NHA。 “固件:加载 ath9k_htc 失败”错误(已解决)
连接基于 Atheros 芯片组的 Wi-Fi 适配器(例如 Alfa AWUS036NHA)时,Linux 计算机看不到 Wi-Fi 设备。命令
iw dev
不输出任何东西,就好像设备没有连接一样。
在 Linux Wi-Fi 备忘单:提示和故障排除中,我们将使用“如何提出有关 Wi-Fi 适配器问题的问题”部分的建议,即打开几个终端窗口并运行以下命令在他们中:
iw event
ip monitor
journalctl -f
然后将 Wi-Fi 适配器插入计算机。
journalctl 给出了以下信息:
Jan 27 00:55:28 HackWare-Kali kernel: usb 1-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
Jan 27 00:55:28 HackWare-Kali kernel: usb 1-1: firmware: failed to load ath9k_htc/htc_9271-1.4.0.fw (-2)
Jan 27 00:55:28 HackWare-Kali kernel: usb 1-1: Direct firmware load for ath9k_htc/htc_9271-1.4.0.fw failed with error -2
Jan 27 00:55:28 HackWare-Kali kernel: usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
Jan 27 00:55:28 HackWare-Kali kernel: usb 1-1: firmware: failed to load htc_9271.fw (-2)
Jan 27 00:55:28 HackWare-Kali kernel: usb 1-1: Direct firmware load for htc_9271.fw failed with error -2
Jan 27 00:55:28 HackWare-Kali kernel: usb 1-1: no suitable firmware found!
Jan 27 00:55:28 HackWare-Kali kernel: usb 1-1: ath9k_htc: USB layer deinitialized

这些信息中解决问题的关键是没有加载ath9k_htc固件的信息。要使设备正常工作,除了驱动程序(可以是内核的一部分或单独安装)之外,还需要固件。
让我们搜索固件:
apt search ath9k_htc

在Kali Linux中,ath9k_htc固件放在一个单独的firmware-atheros包中,安装它:
sudo apt install firmware-atheros
在 Debian、Ubuntu 和 Linux Mint 上,运行以下命令进行安装:
sudo apt firmware-ath9k-htc
在 Arch Linux、Manjaro、BlackArch 及其衍生产品上,运行命令:
sudo pacman -S linux-firmware
安装固件并重新启动计算机后,问题将消失,Wi-Fi 适配器将工作。