Como corrigir "ndiswrapper não encontrado"?

12

Eu tenho usado ndiswrapperpara fazer funcionar algumas placas sem fio usando seus drivers do Windows, porque elas ainda não são suportadas por drivers Linux gratuitos. Até o Ubuntu 12.04.

Agora, posso instalar os Drivers de rede sem fio do Windows (ndisgtk) no Ubuntu Software Center, mas quando tento carregar o driver, recebo uma mensagem de erro dizendo

FATAL: Module ndiswrapper not found.

Eu recebo o mesmo erro se digitar em um terminal sudo modprobe ndiswrapper.

Como posso solucionar esse bug até que ele seja corrigido?

Tom
fonte
Estou curioso - qual placa wireless não está sendo reconhecida pelo novo kernel do linux? O NDISWrapper deve ser o último recurso para problemas sem fio.
fossfreedom
@fossfreedom Para mim, não é uma placa sem fio, mas um dispositivo USB sem fio (Netgear N300 WNA3100).
Ryan McClure

Respostas:

11

Este bug é relatado aqui . Consegui contorná-lo e pensei em compartilhar a correção para que outros possam se beneficiar e talvez contribuir com informações mais precisas. A fonte de informação é soneedu commnent e o Ubuntu Wiki .


Atualização: Há outra sugestão de correção que parece muito mais fácil de fazer, e foi confirmada nos comentários que funciona.

Corrija a sugestão nº 1:

  1. Instale o pacote ndiswrapper-dkms
  2. Execute o comando: sudo modprobe ndiswrapper

Agora você deve conseguir usar o utilitário Windows Wireless Network Drivers (ndisgtk).

Não se esqueça de verificar se o ndiswrapper está sendo carregado na inicialização do sistema .


Corrija a sugestão 2:

Testado no Ubuntu 12.04 32 bits.

Vá para o Ubuntu Software Center, procure ndisgtke abra sua entrada. Instale-o caso ainda não o tenha. Verifique o complemento Source for the ndiswrapper Linux kernel module (ndiswrapper-source)e clique em "Aplicar alterações".

Agora deve haver um arquivo chamado ndiswrapper.tar.bz2no /usr/src. Abra um terminal e vá para o diretório:

cd /usr/src

Extraia o arquivo:

sudo tar -xjf ndiswrapper.tar.bz2

Vá para o diretório extraído:

cd /usr/src/modules/ndiswrapper

Compile e instale:

sudo make
sudo make install

Adicione o módulo ao sistema:

sudo modprobe ndiswrapper

Abra o arquivo:

gksudo gedit /etc/modprobe.d/ndiswrapper.conf

Exclua o conteúdo do arquivo, salve e feche. Em seguida, deixe o módulo escrever o arquivo de configuração novamente:

sudo ndiswrapper -m

Reinicie.

Agora você deve conseguir usar o utilitário Windows Wireless Network Drivers (ndisgtk).

Não se esqueça de verificar se o ndiswrapper está sendo carregado na inicialização do sistema .

Tom
fonte
re: a sugestão de correção mais fácil e atualizada: Como com os que estão no thread de erros, posso confirmar que, depois de pesquisar e puxar o cabelo por cerca de 18 horas (!) indo para o Synaptic Package Manager e instalando o ndiswrapper-dkms e entrando sudo modprobe ndiswrapperem um terminal, eu e meu Netgear WG121 está novamente no ar. Obrigado pelo link!
Obrigado por confirmar a correção. Atualizei minha resposta para incluir o comando 'modprobe'.
Tom
Olá, para obter informações, isso não está funcionando na versão 12.10, pois há um problema com a versão 1.57 das fontes. Consulte askubuntu.com/questions/213360/… para obter a correção 12.10.
Joël
1

Esse mesmo problema começou a acontecer para mim há alguns dias e, em minha busca para corrigi-lo, encontrei um post esta manhã no ubuntuforums.org com uma correção alternativa. Como ainda não vi nenhuma menção desse método aqui, imaginei que iria em frente e o publicaria para todos os outros.


Aqui está o post original do HalfNote5:

Como não tenho reputação suficiente para postar a captura de tela aqui, fui adiante e copiei o texto.

12.04 e ndiswrapper modprode "FATAL: Módulo ndiswrapper não encontrado"

Apenas um alerta para pessoas com problemas com o ndiswrapper (eu procurei no fórum Ubuntu e realmente não achei isso; as informações foram agregadas de vários outros sites).

Se você estiver usando uma versão mais antiga do ndiswrapper e tiver a interface GUI E do programa (e o ndiswrapper até mostra que o hardware está conectado), mas quando você modifica, está obtendo o seguinte:

FATAL: Módulo ndiswrapper não encontrado

Isso significa que você precisa instalar

ndiswrapper-source
ndiswrapper-dkms
ndiswrapper-common

(E é claro, instale o ndiswrapper-utils-1.9)

Nenhum deles parece ser "Dependências" para o ndiswrapper, mas sem o qual ele simplesmente não funciona.

Desculpas se isso já estiver publicado em algum lugar, mas quando eu estava procurando, vi várias pessoas perguntando, mas nenhuma resposta definitiva.

Felicidades!

PS Minha instalação foi o Xubuntu Alternate. Sua experiência pode variar. ; )

Última edição por HalfNote5; 26 de maio de 2012 às 09:13. Motivo: correção leve

Link para a publicação original de HalfNote5


Como uso o Ubuntu 12.04 LTS como sistema operacional, pesquisei cada nome de instalação no programa Ubuntu Software Center e instalei cada um.

Depois que tudo terminou de instalar, reabri o ndiswrapper, removi e reinstalei o driver sem fio.

Desde então, meu adaptador sem fio está funcionando perfeitamente.

Espero que minha resposta ajude a facilitar essa correção, mesmo que um pouco, para outras pessoas com esse mesmo problema no futuro.

kanders91
fonte
1

Obrigado a quem postou. Levei quase um dia para meu WiFi funcionar no meu laptop antigo com a broadcom PCI wlan. Eu costumava ndiswrapperbaixá-lo diretamente, mas não funcionou para mim. Tentei instalá-lo compilando o código soruce, mas entrei em um erro de compilação no qual dizia erro: 'struct kernel_stat' não possui nenhum membro chamado 'cpustat .

Então eu procurei e descobri que tenho que instalar a ndiswrapper-1.58fonte. Carreguei a fonte e segui as instruções a seguir, depois de descompactar o arquivo morto e mudar para o diretório de origem.

sudo make
sudo make install
sudo modprobe ndiswrapper
gksudo gedit /etc/modprobe.d/ndiswrapper.conf
<< delete all the entries here. it will re create it>>
sudo ndiswrapper -m
lsmod | grep ndiswrapper
<<it should list your module>>
gksu gedit /etc/modules
<< add *ndiswrapper* to the end of this file>>
sudo reboot

Agora o seu WiFi deve estar instalado e funcionando.

Krishna Puthran
fonte
AAaah finalmente! Obrigado por nos trazer o fato de que uma versão mais recente está disponível ... Eu estava lutando com esse erro, sem nenhuma dica de onde o erro poderia ocorrer. Para informações, estou no Xubuntu 12.10.
Joël
0

Depois de tentar algumas sugestões encontradas aqui e não chegar a lugar algum, consertei o temido:

"FATAL: Module ndiswrapper not found"

mensagem de erro adicionando o PPA de Glenn Washburn às minhas fontes de software. É bastante fácil de fazer em comparação com outros métodos e é a única coisa que funcionou para mim. Basta digitar o seguinte no terminal:

sudo add-apt-repository ppa:crass/ndiswrapper

Você será solicitado a fornecer sua senha, é claro. Em seguida, será solicitado que você confirme a adição pressionando enter. Em seguida, basta atualizar seu software e ele funciona. Bem simples. Devo mencionar que, quando você visitar este PPA, verá esta nota:

Você pode atualizar seu sistema com pacotes não suportados deste PPA não confiável, adicionando ppa:crass/ndiswrapperàs fontes de software do seu sistema.

Não sei o que fazer com isso, mas aqui estou online por causa disso.

Ted Cambron
fonte
0

Eu encontrei uma correção fazer isso e vai funcionar

  1. sair do ndis se você não o procurar no instalador do pacote
  2. O ndis moduel instala os do instalador de pacotes
  3. abra e verifique se funcionou!
Lolhelper
fonte
0

No Ubuntu 14.04, eu precisava corrigir loader.ce pe_linker.c arquivos no código-fonte do ndiswrapper:

#include <linux/vmalloc.h>

Além disso:

sudo apt-get purge libc6-dev
sudo apt-get install libc6-dev    
sudo apt-get install build-essential

Segui os próximos passos da sugestão 2

user616477
fonte
2
Se você quiser melhorar outra resposta, sugira uma edição e não crie uma nova resposta (incompleta).
David Foerster