Wireless RTL-8180 no Linux

Finalmente! Após nove meses pesquisando e queimando neurônios na rede e não obtendo êxito, encontrei a forma "EXATA" de navegar na net com esta placa wireless da LG modelo LW2110p chipset RTL8180. Resolvi compartilhar meu sucesso e assim quebrar esse tabú de que é impossível instalar essa placa, que hoje é o pesadelo de qualquer usuário Linux que deseja navegar na Internet.

[ Hits: 47.338 ]

Por: Tom Ramos em 09/05/2006 | Blog: http://www.unixtechti.com.br


Ferramentas




Você é mais um usuário de uma placa de rede wireless que não é suportada pelo kernel ou cujos drivers para Linux não compilam em sistemas com kernel atual?

já pensou em recompilar o kernel e até mesmo mudar de distro?

Ao passar por essa experiência (tinha que fazer alguma coisa para essa Realtek 8180 funcionar), conversei com alguns amigos meus, pesquisei e todo esse esforço só me fizeram a chegar em uma só conclusão.

Ndiswrapper nele!!!

Várias dicas levaram para o uso do 'ndiswrapper', porém nunca obtive sucesso, até entender como ele realmente funciona.

A seguir seguem os passos para se chegar a colocar a Realtek 8180 pra FUNCIONAR MESMO!!!

Ferramentas:
  • Ndiswrapper-0.11 - (Emulador de drivers do Microsoft Windows para Linux);

OBS: Também achei ridículo ter que usar um driver para Windows XP, mas fazer o quê se o fabricante não tem competência para fazer um driver para Linux que preste?

Download:
Driver para Windows XP da Realtek:
    Próxima página

Páginas do artigo
   1. Ferramentas
   2. Instalação da wireless
   3. Configuração final da wireless
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

BIOS, barramentos e dispositivos

Sucata - Evite gargalos de hardware

Como otimizar o desempenho do vídeo Intel com o driver i915

Configurando e utilizando um gravador de CDs IDE

Bioloid Control: Robótica virtual em Linux

  
Comentários
[1] Comentário enviado por m3ocs-d4rksun em 09/05/2006 - 20:17h

ohhh..
artigo publicado.. huauhah
honrando o clan M3ocs...
falow ae zé roberto

[2] Comentário enviado por m3ocs-d4rksun em 09/05/2006 - 20:19h

"Tutorial by Wellington C. Ramos - Todos os Direitos Reservados"

poo.. o que é isso.. tá traindo o Copyleft?
huahuahuuhahuhua
vacilou heim?
Copuleft na veia zé..
falow ae

[3] Comentário enviado por darkstarfire em 09/05/2006 - 21:27h

wellingtoncr vc disse q o drive pra linux dessa placa ñ compila, tem razão, mas, si vc fizer uma pequena alteração no codigo fonte do drive, funciona tranquilo
minha placa wireless não é uma LG mais sim uma RealSat, mas com o mesmo chipset (Realtek rtl8180), então deve funcionar com sua placa tambem

pegue o driver aqui: http://ufpr.dl.sourceforge.net/sourceforge/rtl8180-sa2400/rtl8180-0.21.tar.gz

e proceda da seguinte forma:

olhe isso

root@darkstar:~/rtl8180-0.21# make
make -C /lib/modules/2.6.16dktf/build SUBDIRS=/root/rtl8180-0.21 MODVERDIR=/root/rtl8180-0.21 modules
make[1]: Entering directory `/usr/src/linux-2.6.16'
CC [M] /root/rtl8180-0.21/ieee80211_rx.o
CC [M] /root/rtl8180-0.21/ieee80211_tx.o
CC [M] /root/rtl8180-0.21/ieee80211_wx.o
CC [M] /root/rtl8180-0.21/ieee80211_module.o
CC [M] /root/rtl8180-0.21/ieee80211_crypt.o
CC [M] /root/rtl8180-0.21/ieee80211_crypt_wep.o
/root/rtl8180-0.21/ieee80211_crypt_wep.c:27:2: warning: #warning CONFIG_CRYPTO_ARC4 is required to build this module.
CC [M] /root/rtl8180-0.21/r8180_core.o
/root/rtl8180-0.21/r8180_core.c: In function `rtl8180_pci_probe':
/root/rtl8180-0.21/r8180_core.c:3632: error: structure has no member named `slot_name'
make[2]: ** [/root/rtl8180-0.21/r8180_core.o] Erro 1
make[1]: ** [_module_/root/rtl8180-0.21] Erro 2
make[1]: Leaving directory `/usr/src/linux-2.6.16'
make: ** [2.6] Erro 2
root@darkstar:~/rtl8180-0.21#

veja este error aqui "/root/rtl8180-0.21/r8180_core.c:3632: error: structure has no member named `slot_name'"
observe nesta mensagem ele diz o nome do arquivo e o numero da linha onde ocorreu o error, então fui da uma olhada neste arquivo pra ver o que esta linhas fazinham, na verdade esta linha está dentro de um "if" procure pela linha 3632 dentro do arquivo r8180_core.c e comente todo o comando "if" desde do seu inicio até onde ele termina, desta forma aqui:

//if (!(pmem_flags & IORESOURCE_MEM)) {
// DMESG("%s: region #1 not a MMIO resource, aborting",
// pdev->slot_name);
// goto fail;
// }

rode novamente o comando make

root@darkstar:~/rtl8180-0.21# make
make -C /lib/modules/2.6.16dktf/build SUBDIRS=/root/rtl8180-0.21 MODVERDIR=/root/rtl8180-0.21 modules
make[1]: Entering directory `/usr/src/linux-2.6.16'
CC [M] /root/rtl8180-0.21/r8180_core.o
CC [M] /root/rtl8180-0.21/r8180_sa2400.o
CC [M] /root/rtl8180-0.21/r8180_93cx6.o
CC [M] /root/rtl8180-0.21/r8180_wx.o
/root/rtl8180-0.21/r8180_wx.c:924: warning: excess elements in struct initializer
/root/rtl8180-0.21/r8180_wx.c:924: warning: (near initialization for `r8180_wx_handlers_def')
CC [M] /root/rtl8180-0.21/r8180_pm.o
CC [M] /root/rtl8180-0.21/r8180_max2820.o
CC [M] /root/rtl8180-0.21/r8180_gct.o
LD [M] /root/rtl8180-0.21/ieee80211-r8180.o
LD [M] /root/rtl8180-0.21/r8180.o
LD [M] /root/rtl8180-0.21/ieee80211_crypt-r8180.o
LD [M] /root/rtl8180-0.21/ieee80211_crypt_wep-r8180.o
Building modules, stage 2.
MODPOST
CC /root/rtl8180-0.21/ieee80211-r8180.mod.o
LD [M] /root/rtl8180-0.21/ieee80211-r8180.ko
CC /root/rtl8180-0.21/ieee80211_crypt-r8180.mod.o
LD [M] /root/rtl8180-0.21/ieee80211_crypt-r8180.ko
CC /root/rtl8180-0.21/ieee80211_crypt_wep-r8180.mod.o
LD [M] /root/rtl8180-0.21/ieee80211_crypt_wep-r8180.ko
CC /root/rtl8180-0.21/r8180.mod.o
LD [M] /root/rtl8180-0.21/r8180.ko
make[1]: Leaving directory `/usr/src/linux-2.6.16'
root@darkstar:~/rtl8180-0.21#

depois rode
#make install
pronto drive compilado i instalado, agora é soh configurar sua rede que vai funcionar diboa. :>
só lembrando
fiz isto no slackware 10.2 com kernel 2.6.16

espero ter ajudado :>

[4] Comentário enviado por darkstarfire em 09/05/2006 - 21:35h

Só lembrando, procure sempre uma solução nativa, si não encontrar aí sim use emulação.Pois o driver nativo roda melhor e mais estavél,
mais uma coizinha...
reconsidere e mude sua forna de licença dos seus tutoriais/artigos

E VIVAOLINUX !!! :>

[5] Comentário enviado por tomramos em 09/05/2006 - 22:54h

...

[6] Comentário enviado por tomramos em 09/05/2006 - 22:59h

...

[7] Comentário enviado por jcs.linux em 10/05/2006 - 09:06h

SEI COMO CONFIGURAR RTL8180 MAIS FACIL! QUER QUISER MANDA EMAIL!

[8] Comentário enviado por agk em 10/05/2006 - 09:09h

Está bom o tutorial, que pena que não posso dizer o mesmo da placa, que por sinal é de péssima qualidade, mas todo mundo compra por que ela é "baratinha".
Quanto a soluções para instalá-la, tem várias formas nativas também e quase uma dezena de artigos aqui no VOL explicando como usar esse emulador do driver do windows. Opções não faltam para quem quer usar wireless no GNU/Linux.

[9] Comentário enviado por darkstarfire em 10/05/2006 - 11:35h

Caro wellingtoncr o nick "Darkstarfire", ñ é "dark estrelinha de fogo" e sim "Estrela negra de fogo" !!! :>
e tambem quero lhe dizer só comecei a usar o kernel 2.6 esta semana, antes usava o kernel original que vem no Slackware 10.2 (kernel 2.4.31), i este mesmo driver funcionava sem problemas inclusive sem esta gambiara no fonte do driver...

como vc falou "Sem ressentimentos" !!! :>
diboa
tambem só postei este comentário, pois achei estranho o driver ñ compilar no kernel original do Slackware

E quanto a vc jcs.linux poste sua forma mais facil de configurar esta placa, pois qnt mais formas sabermos usar pra fazer as coisas melhor, desde jah agradeço.

E .... "VIVAOLINUX" !!! :>

[10] Comentário enviado por MR. RG em 19/09/2006 - 22:01h

Uso o kernel 2.4.x e quando dou o comando ndiswrapper NET8180.INF ele me vem com opções, e ai, já que no seu tutorial não usa nenhuma destas opções?
Agradeço!

[11] Comentário enviado por tomramos em 21/09/2006 - 07:38h

rapaz, eu nem havia percebido esta falha no artigo.. , bom, mas vamos ver:

faça o seguinte, digite:

#ndiswrapper -i NET8180.INF

para compilar o driver no ndiswrapper e:

#ndiswrapper -m

para editar o rc.modules com alguns aliases necessarios para o funcionamento dela.

qq coisa comente ae..

[]´s

=]

[12] Comentário enviado por Ruy_Go em 22/03/2008 - 03:05h

Eh amigo Wellingtoncr, sinceramente eu sinto muito, mas tenho que concordar com o Darkstarfire, ele mandou bem mesmo em uma resposta aqui postada, e olha que aqui nem precisei comentar nada no MakeFile, apenas mandei make e make instal e dei um ./module_load24
pronto a wlan0 ativa ;D
Bom eh isso... Abraços e como diz o Darkstarfire:

E.... VIVAOLINUX xD

[13] Comentário enviado por diogofernandes em 07/04/2008 - 20:54h

Pessoal, como eu faço isso sendo que minha placa é uma Atheros Communications, Inc. AR5005G 802.11abg NIC (rev 01)

[14] Comentário enviado por agk em 08/04/2008 - 09:26h

Placa atheros pode-se usar o driver madwifi, veja mais em www.madwifi.org.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts