Como atribuir um driver específico a um dispositivo no Linux?

Como atribuir um driver específico a um dispositivo no Linux?

estou usandoTP-LINK TL-WN822Ndispositivo sem fio que possui dois chips. Funciona comCarl9170, porém eu gostaria de usarath9kque segundo o link suporta AR9102 que é um dos chips. Eu tentei o seguinte comando para desabilitar o driver Carl9170 que minha NIC estava usando

modprobe -r carl9170

Meu dispositivo está desativado agora. Usei o seguinte para carregar o ath9k.

modprobe ath9k

Quando verifico os módulos carregados usando lsmod, vejo que ath9k está carregado

insira a descrição da imagem aqui

Meu dispositivo ainda está desativado. Não consigo ver depois de dar os comandos ifconfigou iwconfig. Qualquer ajuda seria apreciada!

Responder1

ath9k que segundo o link suporta AR9102 que é um dos chips

Resposta curta: OAR9170é o chip que conta e ath9knão o suporta; o AR9102 é basicamente um "rádio burro" (veja o diagrama da Atheros abaixo).

insira a descrição da imagem aqui

Resposta longa: seu dispositivo usa dois chips por um motivo; o AR9102 é ochip RF; é relativamente "burro", pois tudo o que faz é converter os zeros e uns inseridos nele nos sinais de radiofrequência adequados (2,4 GHz, canais múltiplos) e transmiti-los através da antena (faz o mesmo ao contrário para recebidos dados). Como tal, provavelmente não precisa de um driver de software.

O AR9170 ou “CPU” é o verdadeiro coração do aparelho, que conversa com o software de um lado e com o AR9102 do outro. Ele conhece os padrões 802.11 abgn, pontos de acesso sem fio, criptografia, etc.;o AR9102 não.

Portanto, você não pode usá-lo ath9kporque ele não suporta o AR9170 – o único chip dos dois que realmente importa para seus propósitos.

informação relacionada