Instalando uma placa de rede wireless USB da Encore no
Linux Ubuntu 6.10
Esta dica nasce da necessidade que tive em querer usar a internet no
Linux em meu desktop aqui na minha sala em minha residência. Os problemas nasceram quando eu comprei uma placa de rede sem fio USB (wireless) no formato de uma pen-drive, tipo um bastão com um cabo flexível que eu pudesse plugar em qualquer porta USB no micro para ser usada no LINUX. Simplesmente eu pluguei e não funcionou, a placa de rede nem sequer acendeu o led, como também não localizou a minha rede wireless que tenho em casa rodando por meio de um roteador da Linksys no modelo WRTG54.
Nesse momento pensei... o que poderia estar errado?
Cheguei a conclusão depois de alguns comandos no terminal de que a minha placa de rede wireless USB não estava com os módulos (drivers) ativos.
Ótimo, então agora já sei o que houve e como consertar, mas... não existem ou eu não tinha os módulos dessa placa para a minha distribuição Linux Ubuntu 6.10 na versão do Kernel que eu estava utilizando. De volta a estaca zero.
Passei uns dias pensando e resolvi usar os próprios drivers que vem na caixa do produto, no entanto estes drivers são para a plataforma Windows, a ENCORE não me disponibilizou tais drivers, logo, o que fazer?
A solução chama-se:
Ndiswrapper.
O Ndiswrapper permite que utilizar os drivers para Windows no Linux.
Então mãos-a-obra!
Usando o seu micro com Linux proceda da seguinte forma abaixo:
PASSO 1:
Preparando o ambiente
Tire uma cópia dos drivers for Windows do cd-rom de instalação da placa de rede wireless para um diretório qualquer no seu sistema Linux.
Crie um diretório para guardar o driver for Windows da placa de rede wireless;
Ex.:
$ mkdir /home/alex/driver-lan-wireless-usb/winxp
Acesse o diretório criado:
$ cd /home/alex/driver-lan-wireless-usb/winxp
Copie os driver for Windows do cd-rom de instalação da placa para o diretório recém criado.
$ cp /media/cdrom/driver/winxp/* .
PASSO 2:
Baixe o pacote ndiswrapper.
Caso a sua distribuição Linux não tenha o pacote ndiswrapper em seus repositórios, procure pelo pacote no site:
Baixe a versão que mais se adequa ao seu sistema, podendo ser um pacote para a plataforma 32 bits ou 64 bits, pacotes .RPM, .DEB, .TAR.GZ e/ou .ZIP.
Crie um diretório para armazenar o download do ndiswrapper;
Ex.:
$ mkdir /home/alex/pacotes/ndiswrapper
PASSO 3:
Compilando o módulo ndiswrapper.
3.1 Descompactando o pacote:
Se você tiver escolhido o pacote no formato .tar.gz, descompacte o arquivo com o comando:
$ tar -zxvf
E observe que será criado um novo diretório com o mesmo nome do ndiswrapper;
Acesse o diretório que foi criado na descompactação acima;
$ cd
Para sermos prevenidos, mudemos o dono e o grupo dos arquivos que foram descompactados para garantir que você (seu username) terá acesso aos mesmos
$ sudo chown -r alex.alex *
Onde:
- alex.alex é o nome do usuário do sistema, use o nome do seu usuário no seu sistema.
3.2. Verificando as bibliotecas de compilação:
Verifique se você tem as bibliotecas necessárias para que qualquer pacote possa ser compilado no seu sistema LINUX, use o comando abaixo:
$ dpkg -l
As bibliotecas indispensáveis a compilação de qualquer programa são as:
gcc
libc6-dev
Nota: Sem estas bibliotecas não será possível você compilar o Ndiswrapper. Portanto:
$ dpkg -l libc6-dev
$ dpkg -l gcc
Caso não as tenha instaladas em seu micro, faça o download das mesmas usando o comando adequado a sua distribuição, nos Linux derivados do Debian como o Ubuntu 6.10 (este que eu usei neste tutorial) proceda da seguinte forma abaixo:
$ sudo apt-get install gcc libc6-dev
3.3. Compilando o pacote ndiswrapper.
Bem, agora que as bibliotecas de compilação já se encontram no sistema, precisamos dar seqüência ao trabalho e compilar finalmente, proceda da seguinte forma abaixo:
$ make uninstall
$ make
$ sudo make install
4. Instalando o módulo ndiswrapper.
Para instalar o driver da placa de rede wireless faça:
$ sudo ndiswrapper -i
Se você seguiu o passo-a-passo então deve ser em:
/home/alex/driver-lan-wireless-usb/winxp
Em nosso caso, aqui no nosso laboratório tivemos algo como por exemplo:
$ sudo ndiswrapper -i /home/alex/driver-lan-wireless-usb/winxp/Sis163u.INF
Verifique se o ndiswrapper instalou o seu driver de rede com:
$ sudo ndiswrapper -l
Ative o módulo ndiswrapper e sua placa de rede wireless:
$ sudo modprobe ndiswrapper
(nesse momento a luz da pen wireless usb deverá acender)
Grave a configuração já realizada.
$ sudo ndiswrapper -m
5. Deixe a instalação permanente no seu sistema.
Para não ter que repetir todo esse procedimento novamente ao reiniciar o seu micro, vamos fazer a seguinte configuração abaixo:
Edite o arquivo de módulos do sistema:
$ sudo vim /etc/modules
Na última linha digite:
6. Configurando a rede sem fio
$ sudo ifconfig wlan0 up
$ sudo ifconfig eth0 down
$ sudo iwlist wlan0 scan
$ sudo iwconfig wlan0 essid "rede-da-minha-casa" key "******"
Onde:
- essid = nome da rede
- key = chave/senha da rede
Se você estiver usando uma rede DHCP, escolha um dos programas abaixo que esteja instalados em seu micro e proceda da seguinte forma:
$ sudo dhcpd wlan0
ou
$ sudo dhclient wlan0 (opção usada no meu caso)
Se você quiser deixar o seu micro com um IP fixo, configure manualmente usando o ifconfig:
$ sudo ifconfig wlan0 192.168.1.100 netmask 255.255.255.0
$ sudo route add default gw 192.168.1.1
Nota: Veja maiores informações sobre como instalar o ndiswrapper no link abaixo:
Pronto, de agora em diante, seu micro estará ativo na internet, usando uma placa usb de rede sem fio da Encore sob o Linux Ubuntu 6.10.
Claro que esse procedimento embora um pouco trabalho é realmente muito simples, mas existem outros procedimentos ainda bem mais simples, caso a sua distribuição disponha do pacote ndiswrapper em seus repositórios, basta usar um simples:
# apt-get install ndiswrapper
E tudo estará resolvido com relação ao item 3, não sendo sequer necessário passar por ele e podendo ir direto ao item 4 e os demais.
Fim.