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.
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.
[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.
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?
[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"
[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.