Wireless Realtek RTL8187B no Debian 4

Publicado por Perfil removido em 07/04/2008

[ Hits: 28.485 ]

 


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

Configurar mouse em notebook no FreeBSD 7.2

Shapeshifter - Game Brasileiro para Linux na Greenlight

Adobe Reader - Instalação no CentOS 32 bits

Pareando o Ubuntu com um celular usando o bluetooth

anyRemote - Controlando o GNU/Linux pelo celular

Leitura recomendada

Instalar placa de rede wireless D-Link DWA-525 no Ubuntu 10.10

Drivers NVIDIA no Linux Mint MATE

Multifuncional HP - Instalando e configurando no GNU/Linux

Trocar MAC address da placa de rede pemanentemente

Instalar placa de rede do Dell PowerEdge r410 no Debian 6 (Squeeze) amd64 ou i386

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts