如何為 Linux 中的裝置分配特定的驅動程式?

如何為 Linux 中的裝置分配特定的驅動程式?

我在用TPLINK TL-WN822N有兩個晶片的無線設備。它適用於卡爾9170,但是我想用9k根據鏈接,它支援 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——這兩種晶片中對您的用途真正重要的一款晶片。

相關內容