如何在 Linux 中为设备分配特定的驱动程序?

如何在 Linux 中为设备分配特定的驱动程序?

我在用TP LINK TL-WN822N具有两个芯片的无线设备。它与卡尔9170,但我想使用ath9k根据链接,它支持 AR9102,这是其中一种芯片。我尝试使用以下命令禁用我的网卡正在使用的 Carl9170 驱动程序

modprobe -r carl9170

我的设备现在已禁用。我使用以下命令加载 ath9k。

modprobe ath9k

当我使用检查已加载的模块时lsmod,我看到 ath9k 已加载

在此处输入图片描述

我的设备仍处于禁用状态。发出命令ifconfig或后我看不到它iwconfig。任何帮助都将不胜感激!

答案1

根据链接,ath9k 支持 AR9102,这是芯片之一

简短回答:AR9170是重要的芯片,但ath9k不支持它;AR9102 基本上是一个“哑无线电”(见下面 Atheros 的图表。)

在此处输入图片描述

详细回答:您的设备使用两个芯片是有原因的;AR9102 是射频芯片;它相对“笨拙”,因为它所做的只是将输入的零和一转换为适当的射频信号(2.4 GHz,多通道),然后通过天线将其发送出去(对于接收到的数据,它以相反的方式执行相同操作)。因此,它可能不需要软件驱动程序。

AR9170 或“CPU”是该设备真正的核心,它一边与软件对话,另一边与 AR9102 对话。它了解 802.11 abgn 标准、无线接入点、加密等;AR9102 没有。

因此,您无法使用,ath9k因为它不支持 AR9170——这两个芯片中哪一个对您的目的来说才是真正重要的。

相关内容