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


3

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

modprobe -r carl9170

我的设备现已禁用。我使用以下内容来加载ath9k。

modprobe ath9k

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

在此处输入图片说明

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

Answers:


4

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

简短的答案:AR9170是计数芯片,ath9k不支持它。AR9102基本上是一个“哑音收音机”(请参阅​​下面的Atheros图表)。

在此处输入图片说明

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

AR9170或“ CPU”是设备的真正核心,它一方面与软件对话,另一方面与AR9102对话。它了解802.11 abgn标准,无线访问点,加密等。AR9102没有。

因此,您不能使用ath9k它,因为它不支持AR9170-这两种芯片中的一种对您的目的确实很重要。


2
文档具有良好的图片,使其更易于理解。
fmanco

谢谢你们提供的出色信息!这样可以清除一切。
user592748
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.