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: 45.722 ]

Por: Tom Ramos em 09/05/2006


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

Instalando o OSS4 no Ubuntu 11.04

Configurando impressora HP692C no Slackware

Instalando o Ubuntu Linux 8.04 (Hardy heron) no MSI Wind

Configure seu modem SmartAx MT810 no Ubuntu

Instalando driver nVidia GeForce em notebook Acer Aspire rodando Ubuntu Linux v10.10

  
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

[email protected]:~/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
[email protected]:~/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

[email protected]:~/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'
[email protected]:~/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

caro dark estrelinha de fogo (darkstarfire)

obrigado por sua segunda solução quanto ao funcionamento da rtl8180, mas sinto em lhe dizer que se emulei o drive para windows, foi pq foi a forma mais tranquila e exata que encontrei de faze-la funcionar... bom... na epoca eu estava desesperado pq utilizava internet a radio, e estava estudando um pouco mais sobre linux (uso slackware 10.2 COM KERNEL 2.4!!!! HONRANDO O KERNEL ORIGINAL DO SLACKWARE ao contrario de vc utilizando o 2.6) e nao tinha outra forma de me conectar a nao ser pela placa... logo, pensei em correr atras... encontrei o drive dela p/ linux, pesquisei varias formas de instalacao da rtl8180 e a unica e mais facil que encontrei foi essa, POIS PUDE PERMANECER COM O KERNEL 2.4 e usando minha wireless...

por favor dark estrelinha de fogo, não me leve a mal, mas eu apenas deixei esse tutorial para aqueles que queiram uma outra solução assim como eu naum tive na epoca.. mas se a sua DICA FUNCIONA!!! EU AGRADEÇO DE "CORAÇÃO" HAHAHA! e muito obrigado...

sem ressentimentos...

Cordialmente,

Wellington C. Ramos...

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

ahhh... quanto ao by Wellington de Carvalho Ramos... no meu tutorial... eh apenas uma mania que tenho.. logo.. me desculpe se TE OFENDI DE ALGUMA FORMA SENTIMENTAL!!! OHHHH ... tsc tsc tsc...

[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