sexta-feira, 4 de novembro de 2011

Wifi Encore N300 USB no linux com driver nativo

Na dica anterior expliquei como instalar a placa Encore N300 USB (ENUWI-2XN4x) com o ndiswrapper e sua interface gráfica, ndisgtk.

E também prometi divulgar a dica de como usar o driver nativo. Pois bem, depois de muita procura na internet, vou mostrar-lhes como compilá-lo, para que ela funcione na sua distro preferida.

Esta placa usa o driver 8192cu fornecido pela própria realtek. No Ubuntu, o driver nativo rtl8192cu não funciona. Nas outras distros você vai ter de achar a resposta.

Os passos aqui referem-se ao Ubuntu 11.04 (natty) com kernel da série 2.6.X, o linux-image-2.6.38-12-generic. Também consegui compilá-lo na versão 3.0 do kernel.

Vamos lá, deixemos de papo furado. Em primeiro lugar instale os headers de seu kernel e os pacotes para compilação:

ubuntu e derivadas
$ sudo apt-get install linux-headers-2.6.38-12-generic build-essential

debian e derivadas
$ su + senha de root + [enter]
# apt-get install linux-headers-2.6.38-12-generic build-essential

outras distros
# usem os respectivos gerenciadores de pacotes

Agora baixe o driver no site da realtek. No momento a versão mais recente é a 3.1.2590, que compila no kernel 2.6.38 ou maior. Se a página der problema, baixe-o daqui.

Para compilar o módulo, siga os comandos abaixo na ordem:

$ unzip RTL8192CU_linux_v3.1.2590.20110922.zip
RTL8192CU_8188CUS_8188CE-VAU_linux_v3.1.2590.20110922

$ cd RTL*22/driver
$ tar -xvzf rtl8192_8188CU_linux_v3.1.2590.20110922.tar.gz
rtl8192_8188CU_linux_v3.1.2590.20110922

$ cd rtl*22
$ make

Último passo, instalando o driver 8192cu:

ubuntu e derivadas
$ sudo make install

debian, derivadas e outras 
# make install

Antes de carregar o driver correto, acrescente o driver rtl8192cu no final do arquivo /etc/modprobe.d/blacklist.conf, assim: 

# driver rtl8192cu
blacklist rtl8192cu


Agora o que interessa, ativando a placa. Para isso, espete a Encore N300 na porta usb, espere 30 segundos e faça:

ubuntu e derivadas
$ sudo modprobe 8192cu
$ sudo ifconfig wlan0 up   <------ se for placa wifi única
ou
$ sudo ifconfig wlan1 up   <------ se for a 2a placa wifi

debian, derivadas e outras
# modprobe 8192cu
# /sbin/ifconfig wlan0 up   <------ se for placa wifi única
ou
# /sbin/ifconfig wlan1 up   <------ se for a 2a placa wifi

Se tudo correu bem, você vai poder ver a interface de rede ativa na placa Encore N300. Basta usar o comando ifconfig para isso.


NO KERNEL DA SÉRIE 3.X


Para que o driver compile no kernel da série 3.X, crie o link abaixo segundo o exemplo dado. Para isso, utilizaremos o 3.0.0-12-generic:

ubuntu e derivadas
$ sudo ln -s /usr/src/linux-headers-3.0.0-12-generic/include/linux/smp.h /usr/src/linux-headers-3.0.0-12-generic/include/linux/smp_lock.h

debian, derivadas e outras
# ln -s /usr/src/linux-headers-3.0.0-12-generic/include/linux/smp.h /usr/src/linux-headers-3.0.0-12-generic/include/linux/smp_lock.h

Para que o driver seja carregado a cada boot e a interface de rede ativada, coloque-o no final do arquivo /etc/modules:

# driver Encore N300
8192cu

Até a próxima dica!
;-))

4 comentários:

  1. Olá amigo, eu tenho o mesmo modelo de placa de rede wireless USB, mas no Backtrack 5 r3 ela não funciona, não reconhece ela. Teria como me ajudar a colocar ela para rodar no BT 5r3??

    ResponderExcluir
    Respostas
    1. em primeiro lugar, recomendo vc atualizar seu linux pois a versão mais nova do BT agora chama-se kali linux: http://va.mu/cl0L.

      Depois vc segue os passos desta dica. Não experimentei no Debian mas creio que não deva ter problemas na compilação!

      Excluir
    2. Obrigado amigo, eu vou instalar essa versão para ver se o problema se resolve automaticamente ou vou precisar fazer passo a passo essa dica... eu sou novo com o Linux!

      Excluir
    3. Boa sorte! Qualquer dúvida, cadastre-se no site www.vivaolinux.com.br. Lá vc encontra ajuda para qqr dúvida! ;-))

      Excluir