ndiswrapper driver wlan instalado, mas o wlan ainda não funciona

0

Estou tentando fazer com que meu adaptador sem fio PCI Atheros AR1111 EB-WG funcione. Agora mesmo wifi não é sequer detectado. Eu estou no Ubuntu 12,04 64bit e consegui encontrar um driver xp64bit. Eu segui os passos exatos aqui: link

E onde eu faço:

 ndiswrapper -l

Eu recebo algo como:

 {name of driver} : driver installed
       device ({Chipset ID}) present

que mostra que o driver foi instalado corretamente

No entanto, depois de carregar o novo módulo:

  sudo modprobe ndiswrapper

nada acontece, e o iwconfig mostra que ainda não tenho wlan.

Eu tentei fazer dmseg | grep ndiswrapper, mas não houve erros no carregamento do driver ou algo estranho.

Eu também tenho blacklist ath5k, ath8k em /etc/modprobe.d/blacklist.conf

O que estou fazendo de errado? O que poderia estar causando isso?

    
por mugetsu 19.09.2012 / 05:36

1 resposta

0

ndiswrapper é inerentemente defeituoso e sempre será incompatível com a grande maioria dos drivers de Wi-Fi existentes. Internamente, ele usa uma forma de emulação semelhante a wine para aplicativos gerais do espaço do usuário. É uma ciência imperfeita devido à variação de semântica e uso de chamada de função de drivers de dispositivo NDIS e porque ndiswrapper historicamente implementou apenas suporte para chamadas de função que são absolutamente necessárias para drivers que foram direcionados para suporte, ou seja, o mínimo. Portanto, muitas chamadas de função ainda não estão implementadas e podem não ser implementadas devido ao design da pilha de rede do kernel do Linux.

Provavelmente você não está fazendo nada "errado", exceto pelo fato de que você precisa carregar primeiro ndiswrapper kernel module, então executar ndiswrapper -l . Mas se você não está obtendo a interface, então ela simplesmente não está funcionando. Esta é praticamente a norma para ndiswrapper .

Como wine , versões de driver individual para cartões sem fio individuais precisam ser especificamente "direcionadas" e as equipes de desenvolvimento (voluntárias ou comerciais) precisam analisar as chamadas NDIS do driver e determinar como modificar ndiswrapper para suportar esse driver . Essa é uma metodologia de desenvolvimento padrão para camadas de emulação, já que a implementação de uma camada de emulação inteira é muito trabalhosa e, de qualquer forma, será inutilizada por erros, devido a incompatibilidades semânticas, incompatibilidade de camadas e assim por diante.

Você deve procurar mais pela existência de um driver nativo de código aberto para o seu chipset. Na falta disso, você provavelmente está sem sorte. ndiswrapper não é uma solução; é um espaço reservado temporário para fornecer a um pequeno subconjunto de usuários uma funcionalidade sem fio básica de chipsets incomuns até que um driver de código aberto possa ser gravado. Não confie nele; não espere que funcione; insista em um driver nativo ou simplesmente substitua seu hardware por algo que seja suportado fora da caixa. Desculpe.

    
por 19.09.2012 / 20:51