Instalando placa wireless no OpenSUSE 11.0 (método genérico para qualquer placa)

Depois de juntar várias partes de um quebra cabeça consegui fazer minha placa wireless funcionar. Este artigo visa, de forma simples, instalar e utilizar o ndiswrapper para emular o driver do Windows e fazer a placa funcionar.

[ Hits: 19.953 ]

Por: Silvio Alex de Lima em 02/11/2008


Ndiswrapper e placa wireless no Linux



Antes de iniciar com a instalação precisaremos de algumas ferramentas instaladas no computador. As ferramentas abaixo serão úteis:
  • ndiswrapper: Módulo que criará uma camada de abstração entre o driver para Windows e o sistema Linux (ponto principal);
  • cabextract: Aplicativo que será responsável por extrair conteúdos de arquivos com extensão .EXE (útil para extrair nosso driver);
  • modprobe: Aplicativo necessário para carregar o módulo a ser criado.

A instalação desses pacotes se faz através de um utilitário muito poderoso encontrado no SuSE, ele se chama YaST. Para pesquisar e instalar, abra o YAST e após coloque em gerenciamento de software, feito isso você terá pela frente uma caixa de texto com o nome pesquisar em cima.

Digite os nomes dos pacotes acima para começar a busca. Feito isso, no painel a direita aparecerá os resultados da pesquisa. Selecione os pacotes a serem instalados (lembrando que você deve marcar todas as opções que aparecer ndiswrapper). Agora você está apto a partir para a fase de instalação.

Instalação do driver

Após ter certeza que todos os pacotes necessários estão instalados, iremos para a parte da instalação.

Para começar, crie no diretório /tmp uma pasta chamada DRIVER (isso é só uma convenção, ficando a seu critério a seleção do diretório). Feito isso você terá que copiar o driver do Windows para este diretório, ficando assim /tmp/DRIVER/driver.exe.

Agora utilizaremos a a ferramenta cabextract para extrair os arquivos necessários para emular o driver do Windows:

# cabextract /tmp/DRIVER/driver.exe

Será criada uma pasta contendo todos os arquivos que antes estavam compactados. O arquivo principal será o X.inf, que utilizaremos para emular nossa placa.

Agora, usando o utilitário ndiswrapper, instalaremos o arquivo .inf que foi extraído:

# ndiswrapper -i /tmp/DRIVER/pasta_criada/X.inf

A saída esperada é similar a:

"Installing X"

Após instalado poderemos conferir se nosso X.inf foi realmente instalado:

# ndiswrapper -l

A saída esperada para esse comando é:

"Installed ndis drivers:
X"

Agora carregue o módulo com o seguinte comando:

# modprobe ndiswrapper

Configuração da rede wireless

Agora para iniciar o processo de configuração, teremos dois modos de configuração:
  • Utilizando o YaST: Recomendado para ágil configuração;
  • Manualmente: Para quem não vai muito com a cara da interface gráfica. :-)

Utilizando o YaST:

Inicie o aplicativo Yast2 pelo centro de controle e selecione dispositivos de rede. Feito isso aparecerão algumas opções no lado direito, vá em configurações.
  • Selecione o botão configure;
  • Escolha o dispositivo wireless que deseja utilizar;
  • No campo nome de configuração, se deixar vazio, então wlan0 será usado como padrão;
  • Importante: coloque o nome "ndiswrapper" em nome de módulo.

Vá para o próximo passo.
  • Em modo de operação coloque gerenciado;
  • Entre o nome da rede usado pelo access point no campo Nome da Rede (ESSID);
  • O campo identificador de rede (NWID) pode deixar em branco.

Manualmente:

Use a ferramenta iwconfig para configurar a interface wlan0 (ator principal do nosso problema).

# iwconfig

Será mostrado o nome da interface. O nome usado aqui será o wlan0 (padrão).

Execute os comandos abaixo para configurar a conexão com um access point:

# iwconfig wlan0 mode managed

Este comando configura o modo gerenciado para habilitar o uso de access point.

# iwconfig wlan0 essid MINHAREDE key restricted s:1234

O nome da rede é de fundamental importância. Entre o nome da rede utilizado pelo access point como ESSID.

Levante a placa de rede com:

# ifconfig wlan0 up

Para inicializar sempre com o sistema podemos utilizar o seguinte comando:

# ndiswrapper -m

Agora sua placa estará pronta para uso. Espero que gostem.

Abraços a família e amigos...

   

Páginas do artigo
   1. Ndiswrapper e placa wireless no Linux
Outros artigos deste autor

Entendendo o gerenciamento de memória no Linux

Leitura recomendada

Informações sobre Hardware no GNU/Linux - Guia Geral e Prático

Fax Modem LG LM I56N no SuSE 10

Como gravar o som da sua Zoom G2.1u

Placa Intel PRO/Wireless 3945ABG no Debian Linux

Como Instalar Seu Adaptador WiFi RTL8821 No GNU-Linux

  
Comentários
[1] Comentário enviado por yurick em 03/11/2008 - 16:48h

pow, show de bola teu artigo!
uma das maiores dores de cabeça pra quem tá começando no linux é
fazer funfar a wireless, mas esse teu artigo tá todo certinho
vai ajudar muita gente !!!!!!!!

[2] Comentário enviado por slavezerorj em 04/11/2008 - 00:27h

excelente artigo! já estou enviando p/ um amigo que está iniciando no suse...um abraço!

[3] Comentário enviado por apgaua em 19/11/2008 - 10:34h

Eu achei legal o fato de já existir um script para instalação de placas baseadas no firmware bcm43xx.
Este é o chipset usado em alguns notebooks Pavillion da HP e Inspiron da Dell.
Após a instalação do sistema, apenas digito install_bcm43xx_firmware usando o perfil de root no console e pronto, placa wireless funcional.
Tirei do seguinte link: http://en.opensuse.org/SDB:Broadcom_(BCM4306)_WLAN_Installation_under_SUSE
Mas se digitar install_ e pressionar tab, aparecem alguns outros modelos de firmware também.
Porém para usuário leigo saber qual o chipset de sua placa complica um pouco.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts