Wireless Realtek RTL8187B no Debian 4

Publicado por Perfil removido em 07/04/2008

[ Hits: 28.055 ]

 


Wireless Realtek RTL8187B no Debian 4



A primeira coisa a ser feita é baixar o driver neste link:
O driver é o mesmo da Realtek; segundo o responsável a única modificação que ele fez foi descartar as outras placas compatíveis, deixando suporte somente a 8187b.

É importante ressaltar que, para compilar o driver, o pacote kernel-headers e suas dependências devem estar instalados. Pelo que percebi, no Debian isto não é feito na instalação. Estou nas minhas primeiras experiências com o Debian, usei o "expert mode" mas mesmo assim não me foi oferecido escolher os pacotes que eu desejava (Ambientado com Slackware me senti meio perdido, mas o gerenciador de pacotes do Debian é poderosíssimo, não tive grandes dificuldades para acrescentar os pacotes necessários).

$ su
Password:
# tar -xzvf rtl8187b-modified-dist.tar.gz
# cd rtl8187b-modified/


Com o pacote devidamente descompactado é importante dar uma explorada através das informações e arquivos disponíveis. Há instruções para compilação, instalação do driver e os códigos fonte, que são um excelente método para compreender como as coisas funcionam. Para compilar, o comando "makedrv" faz o trabalho necessário :

# ./makedrv

Caso tudo tenha corrido normalmente o driver já está pronto para uso. Pode-se testar com os scripts fornecidos junto com o pacote.

# ./wlan0up
# ifconfig wlan0
wlan0      Encapsulamento do Link: Ethernet  Endereço de HW 00:16:44:**:**:**
          UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1
          RX packets:1432 errors:0 dropped:96 overruns:0 frame:0
          TX packets:1541 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:1000
          RX bytes:906187 (884.9 KiB)  TX bytes:212215 (207.2 KiB)

# ./wlan0down

Bom, aparentemente tudo pela ordem.

O pacote fornece um install, mas pelo que percebi lendo o script, ele funciona apenas para o Ubuntu. No Debian não deu certo, então, fiz a instalação manualmente.

# cd /lib/modules/2.6.18-6-amd64/kernel/net/ieee80211/
# mv ~daniel/rtl8187b-modified/ieee80211/*.ko .
# cd ../../drivers/net/wireless/
# mv ~daniel/rtl8187b-modified/rtl8187/r8187.ko .
# cd
# depmod -aA


Os drivers do ieee80211 da Realtek não irão sobrepor os drivers nativos; os drivers ieee80211 da Realtek têm o sufixo "-rtl" em seus nomes, isto os diferencia dos drivers nativos do kernel.

O comando "depmod" atualiza o arquivo de dependências do kernel "modules.dep"; a opção "-a" faz com que o depmod procure em todos os diretórios de módulos do kernel e o "-A" com que somente as diferenças entre o antes (do depmod) e o que há de novo (depois da cópia dos arquivos ".ko"') sejam levadas em conta. Isto torna este processo mais rápido.

Com o driver instalado no sistema e pronto para usar, basta algumas modificações para carregá-los no boot, editando o arquivo /etc/modules.

# vi /etc/modules

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

loop
sbp2
ieee80211_crypt-rtl
ieee80211_crypt_wep-rtl
ieee80211_crypt_tkip-rtl
ieee80211_crypt_ccmp-rtl
ieee80211-rtl
r8187

Salve e feche o arquivo.

Pronto. No reboot os drivers serão carregados e a placa wlan0 estará disponível.

Sou usuário do KDE, que fornece o KNetworkManager para gerenciar conexões de rede. Isto facilita muito a conexão com redes sem fio, usando qualquer tipo de encriptação, no entanto, no Debian o padrão é o GNOME que usa o NetworkManager para gerenciar as conexões e este só fornece suporte a encriptação por WEP.

A título de curiosidade eu configurei o "wpa_supplicant" e funcionou perfeitamente; ele já está disponível na instalação do Debian e é bastante flexível, mas... Isto é assunto para outra hora.

Outras dicas deste autor

Colorindo pastas no KDE

Ícones com cadeado no Linux

Importar perfil do Firefox para o Linux

Como fazer uma animação no Xmorph (gtkmorph)

Clonezilla Server - Instalação no Ubuntu, CentOS e Debian

Leitura recomendada

Instalação de softmodens (guia de links)

Regulando velocidade e energia gasta pelos processadores. Método moderno. cpupower

Samsung R480 - controle da luz de fundo

TELBOX Controlador B2K - kb2kskype no Ubuntu

Instalando o modem Lucent/Agere V.92 no Conectiva

  

Comentários
[1] Comentário enviado por mox em 07/04/2008 - 10:38h

?comentario= Gostaria de saber se posso utilizar estes mesmos procedimentos para o Opensuse 10.3?
Grato.

[2] Comentário enviado por removido em 08/04/2008 - 18:23h

Oi amigo. No SUSE a carga de módulos é diferente, vc terá que adaptar a idéia à sua distro. No SUSE a carga de módulos é feita pelo modprobe.conf ou modprobe.d. Por coincidência eu utilizo SUSE no meu equipamento, um note vaio com wireless da intel, driver ipw2220. O que fiz foi criar o arquivo /etc/modules.d/ipw2220 com o nome dos módulos necessários para minha placa e com opções extras. Espero ter ajudado.

[3] Comentário enviado por removido em 17/04/2008 - 03:38h

Cara valeu mesmo ein ta rodando beleza aqui. Mas to com um problema. Eu tenho que rodar o wlan0up no terminal toda vez que eu inicio o debian. Ja coloquei os modules que você disse, mas nao funciono pra mim não. hhehhe se consegui me ajuda da um toque aí. Obrigado

[4] Comentário enviado por removido em 17/04/2008 - 10:19h

Oi Thiago, que bom que funcionou, pena que parcialmente. Você rodou o depmod ? Caso positivo e não tenha funcionado, rode-o somente com a opção "-a" e com a opção "-v" para ver se algum erro ocorre : depmod -av Isto pode ajudá-lo a detectar o problema. Abraço.

[5] Comentário enviado por removido em 21/04/2008 - 12:15h

Ola de novo... hehehe, poxa eu segui todos os passos e nao conecta nem ferrando...

quando eu digito esses comandos:

# cd /lib/modules/2.6.18-6-amd64/kernel/net/ieee80211/
# mv ~thiago/rtl8187b-modified/ieee80211/*.ko .
# cd ../../drivers/net/wireless/
# mv ~thiago/rtl8187b-modified/rtl8187/r8187.ko .
# cd
# depmod -aA

aparece um erro no wlan quando inicia o debian, e continua carregando. Quando eu vou fazer o ./wlan0up ele não funciona (heheheh) ( apareceu um erro que não foi possivel carregar os modulos, algo assim) dai eu não sei como que arruma eu pego e formato. Bom eu vou me contentar desse jeito mesmo hehehehe. Você saberia me dizer se é possivel eu fazer um script pra fazer o ./wlan0up pra mim automatico? dai ficava legal. Mas mesmo assim obrigado amigo. Gostei do artigo.

Obs: Eu digitei o depmod -av e com -a e -v e não anotei as msgs. Hehehhe nem vou mecher nisso, ta bão assim, valeu ae.

[6] Comentário enviado por luanac em 27/04/2008 - 17:30h

Obrigada pelo artigo, realmente muito bem explicado.
Fiz os procedimentos acima e cheguei até a acessar a rede com a placa wireless antes de proceder com a copia dos modulos para a pasta do kernel.
No entanto, depois de realizar os passos abaixo:

#cd /lib/modules/2.6.18-6-k7/kernel/net/ieee80211/
# mv ~luana/rtl8187b-modified/ieee80211/*.ko .
# cd ../../drivers/net/wireless/
# mv ~luana/rtl8187b-modified/rtl8187/r8187.ko .
# cd
# depmod -aA

e editar o arquivo /etc/modules:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

loop
sbp2
ieee80211_crypt-rtl
ieee80211_crypt_wep-rtl
ieee80211_crypt_tkip-rtl
ieee80211_crypt_ccmp-rtl
ieee80211-rtl
r8187
~
~


A placa não esta iniciando no boot da maquina.
Também não consigo vela com ifconfig -a e ao tentar rodar o script wlan0up:

pegasus:/home/luana/rtl8187b-modified# ./wlan0up
insmod: error inserting 'ieee80211_crypt-rtl.ko': -1 Invalid module format
insmod: error inserting 'ieee80211_crypt_wep-rtl.ko': -1 Unknown symbol in module
insmod: error inserting 'ieee80211_crypt_tkip-rtl.ko': -1 Unknown symbol in module
insmod: error inserting 'ieee80211_crypt_ccmp-rtl.ko': -1 Unknown symbol in module
insmod: error inserting 'ieee80211-rtl.ko': -1 Unknown symbol in module
insmod: error inserting 'r8187.ko': -1 Unknown symbol in module
pegasus:/home/luana/rtl8187b-modified#

Tentei rodar depmod -a mas não retornou nada.

Alguma dica sobre qual poderia ser o problema? Não sei se faz diferença, mas desde o começo quando rodava o script wlan0up a placa era detectada como wlan1 e não wlan0, isso faz diferença?

Muito Obrigada,

Luana.

[7] Comentário enviado por removido em 28/04/2008 - 23:55h

Olá. Então, eu atualizei o kernel do debian etch para 2.6.24-1 e a wireless reconheceu na hora. heheheh. Eu me matando aqui, so foi colocar o kernel, instalando no synaptic o linux-image2.6.24-1-686 que essa joça funcionou quando eu reiniciei com o kernel novo ehehhehe. Espero ter ajudado

[8] Comentário enviado por alexandreromeu em 06/12/2008 - 15:41h

consegui configurar a rede wireless seguindo os passos.
.
O único problema é que não consegui configurar para ser carregado no boot.
Depois que reinicio ele não sobe a wireless e nem consigo mais rodar o wlan0up.

A forma que consegui fazer funcionar foi fazendo até a parte onde testamos a rede com o "./wlan0up" e
parei poraí.

Resumindo:

1 - reinstalei o sistema - não consegui fazer funcinar novamente o "wlan0up" depois dos erros da primeira tentativa de instalar

2 - entro no diretório onde compilei o driver e rodo o "wlan0up"

3 - dae eu uso normalmente.

Muito obrigado pela dica do driver!!

Alexandre Romeu

[9] Comentário enviado por aninha.jras em 11/04/2011 - 12:05h

Olá amigos, bom dia. Tenho uma Realtek 8187b, tentei o procedimento passado pois não encontro o arquivo pra baixar, alguem me ajuda?
sou iniciante no ubuntu.

Grata.



Contribuir com comentário