Linux で特定のドライバーをデバイスに割り当てるにはどうすればいいですか?

Linux で特定のドライバーをデバイスに割り当てるにはどうすればいいですか?

使っていますTPリンクTL-WN822N2つのチップを搭載したワイヤレスデバイス。カール9170ただし、私は翻訳者リンクによると、これはチップの1つであるAR9102をサポートしています。私は、NICが使用していたCarl9170ドライバーを無効にするために次のコマンドを試しました。

modprobe -r carl9170

デバイスは現在無効になっています。ath9k をロードするには、以下を使用しました。

modprobe ath9k

を使用してロードされたモジュールを確認するとlsmod、ath9kがロードされていることがわかります

ここに画像の説明を入力してください

ifconfigデバイスはまだ無効になっています。 コマンドまたはを入力してもデバイスが表示されませんiwconfig。 ご協力いただければ幸いです。

答え1

リンクによると、ath9kはチップの1つであるAR9102をサポートしています

短い答え:AR9170重要なのはチップですが、ath9kこれをサポートしていません。AR9102 は基本的に「ダム無線」です (以下の Atheros の図を参照してください)。

ここに画像の説明を入力してください

長い答え: このデバイスが2つのチップを使用するのには理由があります。AR9102はRFチップ; これは比較的「愚か」なデバイスで、入力された 0 と 1 を適切な無線周波数信号 (2.4 GHz、複数のチャネル) に変換し、アンテナ経由で送信するだけです (受信データについては逆の処理を行う)。そのため、ソフトウェア ドライバーはおそらく必要ありません。

AR9170 または「CPU」はデバイスの真の心臓部であり、一方ではソフトウェアと、他方では AR9102 と通信します。802.11 abgn 標準、ワイヤレス アクセス ポイント、暗号化などを認識します。AR9102 ではそうではありません。

ath9kしたがって、 AR9170 (2 つのチップのうち、目的にとって本当に重要なチップの 1 つ) をサポートしていないため、使用できません。

関連情報