Как назначить определенный драйвер устройству в 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 ГГц, несколько каналов) и передает их через антенну (то же самое он делает в обратном порядке для полученных данных). Таким образом, ему, вероятно, не нужен программный драйвер.

AR9170 или "CPU" - это настоящее сердце устройства, которое взаимодействует с программным обеспечением с одной стороны и AR9102 с другой. Он знает о стандартах 802.11 abgn, беспроводных точках доступа, шифровании и т. д.;AR9102 этого не делает.

Следовательно, вы не можете использовать его, ath9kпоскольку он не поддерживает AR9170 — единственный чип из двух, который действительно важен для ваших целей.

Связанный контент