_SL0T_
(usa Slackware)
Enviado em 07/04/2009 - 16:15h
=== Introdução e esclarecimento do Meu problema ===
== Créditos e Colaboradores ==
Bom galera os créditos dessa solução de problemas eu devo em primeiro lugar ao meu amigo ( vitimnunes ) que teve a paciência de criar o passo-a-passo da solução o qual disponibilizou em outra pergunta que foi essa aqui oh: (
http://www.vivaolinux.com.br/topico/Rede-Wireless/como-configurar-rede-wireless-no-inspiron-1525/ ). Mas não foi só isso não eu tive que fazer certas modificações no meu caso portanto acredito que vai ajudar bastante pessoas que futuramente podem ter o mesmo problema.
== Fontes de Informação Utilizadas ==
As fontes que foram usadas para resolver o problema:
1º) O link (
http://jeandannemann.spaces.live.com/blog/cns!3E6F577BC0EEBF9A!587.entry )
2º) A resposta do vitimnunes conforme eu já citei acima: (
http://www.vivaolinux.com.br/topico/Rede-Wireless/como-configurar-rede-wireless-no-inspiron-1525/ )
3º) Uma discursão sobre o arquivo ( bounds.h ), o qual estava faltando no meu SLACK 12.2 que retirei do seguinte endereço (
http://www.virtualbox.org/ticket/1935 )
== O meu problema "propriamente dito" ==
No meu caso a coisa toda ia bem até na hora de executar o comando:
# make -C /lib/modules/2.6.27.7/build M=`pwd
Ele retornava o erro que usei como "título" dessa pergunta o qual dentro dele existe a seguinte especificação observem:
=======================================================================================
"include/linux/mmzone.h:18:26: error: linux/bounds.h: No such file or directory"
=======================================================================================
Ou seja ele não encontrava um arquivo chamado ( bounds.h ) que deveria estar dentro do diretório ( /lib/modules/2.6.27.7-smp/build/include/linux ) no meu caso... Pois meu Kernel é ( 2.6.27.7-smp ) isso pode mudar no seu caso... Portanto utilize o comando ( uname -r ) para saber a versão exata do seu kernel ok?!
Bom no meu caso eu acredito que o PATCH que foi citado no tutorial "(
http://jeandannemann.spaces.live.com/blog/cns!3E6F577BC0EEBF9A!587.entry)" não valeu de nada pois mesmo aplicando ele o problema continuou acontecendo e o bendido ( wl.ko ) não era criado nem por "reza brava"... =)
== A luz no fim do túnel ==
Bom então a solução para o meu caso foi criar o arquivo ( bounds.h ) contendo o seguinte e "simples" conteúdo:
====================================================================================
#ifndef __LINUX_BOUNDS_H__
#define __LINUX_BOUNDS_H__
/*
* DO NOT MODIFY.
*
* This file was generated by Kbuild
*
*/
#define NR_PAGEFLAGS 19 /* __NR_PAGEFLAGS # */
#define MAX_NR_ZONES 4 /* __MAX_NR_ZONES # */
#endif
=======================================================================================
Esse conteúdo eu nao inventei eu tirei do endereço que citei lá em cima o qual segue novamente: (
http://www.virtualbox.org/ticket/1935 ).
=== Agora sim os ingredientes estão todos reunidos e já da pra fazer o BOLO ===
Primeiro você vai precisar baixar os arquivos do source do driver direto do site da Broadcom:
Site da Broadcom: (
http://www.broadcom.com/support/802.11/linux_sta.php )
Baixei o arquivo 32Bits:
(
http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_32-v5_10_79_10.tar.gz )
Baixei também o Patch de correção o qual cheguei a utilizar mas como disse antes acredito que não ajudou no meu caso:
Site onde tem o PATCH: (http://www.uluga.ubuntuforums.org/showpost.php?p=6361013&postcount=10)
Nome do arquivo do PATCH que baixei: ( hybrid_wl-5.10.27.11_patch-2.6.27.tar.gz )
Link para download direto (
http://www.uluga.ubuntuforums.org/attachment.php?attachmentid=96237&d=1229178614 )
Observação: Precisei me cadastrar e criar uma conta de usuário no site para ter permissão de download.
Beleza agora nós ja temos o source e o patch em mãos...
Vamos criar o diretório confome nos orientou meu amigo ( vitimnunes ) em sua resposta:
1º). crie uma pasta de onde voce vai descompactar e compilar o módulo
[root@ ~]# mkdir /opt/dell_wireless_module
2º). descompacte o source do módulo na pasta que você criou (atenção, o source e não o pacth)
[root@ ~]# tar -xzvf hybrid-portsrc-x86_32-v5_10_79_10.tar.gz -C /opt/dell_wireless_module
3º). mude o diretório corrente para a pasta que você criou
[root@ ~]# cd /opt/dell_wireless_module
4º). observe qual versão do kernel você está utilizando
[root@ /opt/dell_wireless_module]# uname -r
5º). no meu caso foi a 2.6.27.7-smp, então limpe as compilações antigas usando o seguinte comando ( obs. no pwd usa-se crases e não aspas simples )
[root@ /opt/dell_wireless_module]# make -C /lib/modules/2.6.27.7-smp/build M=`pwd` clean
6º). em seguida compile o módulo do kernel
[root@ /opt/dell_wireless_module]# make -C /lib/modules/2.6.27.7-smp/build M=`pwd`
A saida deste comando não deve conter nenhum erro senão o modulo não vai subir. No meu caso ele estava dando o erro por falta do arquivo ( bounds.h ).
Ai por ultimo você da um:
[root@ /opt/dell_wireless_module]# ls
e procura por um aquivo com o nome de ( wl.ko ) se não deu erro no passo anterior o arquivo vai estar ai dentro.
== No seu caso se deu erro ==
Se deu pau você pode tentar rodar o PATCH da seguinte forma:
[root@ /opt/dell_wireless_module]# tar -xvvf hybrid_wl-5.10.27.11_patch-2.6.27.tar.gz
ai ele vai extrair um arquivo com o nome de: ( hybrid_wl-5.10.27.11_patch-2.6.27 )
Ai você executa o patch:
[root@ /opt/dell_wireless_module]# patch -p1 -E < hybrid_wl-5.10.27.11_patch-2.6.27
E refaça o processo de limpeza e compilação...
[root@ /opt/dell_wireless_module]# make -C /lib/modules/2.6.27.7/build M=`pwd` clean
[root@ /opt/dell_wireless_module]# make -C /lib/modules/2.6.27.7/build M=`pwd
Espero que não ocorra nenhum erro... Toda vez no Linux que ocorrer algum erro procure entender o que está acontecendo ele sempre fala o que está acontecendo mas você vai precisar de ter o mínimo de conhecimento de INGLES para compreender...
== Foi criado o arquivo wl.ko e agora? ==
Bom beleza já compilamos o driver da bagaça agora é fazer ele "subir"...
Remova os modulos quem vem nele que foram fornecidos pela comunidade Linux...
[root@ /opt/dell_wireless_module]#rmmod bcm43xx
[root@ /opt/dell_wireless_module]#rmmod b43
[root@ /opt/dell_wireless_module]#rmmod b43legacy
No meu caso eu ADICIONEI eles na BlackList para que eles não sejam carregados no proximo boot
mas isso eu fiz por conta própria...
Blz tudo certo é hora de carregar o modulo certo...
[root@ /opt/dell_wireless_module]# modprobe ieee80211_crypt_tkip
[root@ /opt/dell_wireless_module]# insmod /opt/dell_wireless_module/wl.ko
Agora é so ver como foi que ele reconheceu sua placa Wireless:
[root@ /opt/dell_wireless_module]# iwconfig
==========================RESULTADO DO COMANDO=======================================
root@TRIAD:/opt/dell_wireless_module# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11bg ESSID:"" Nickname:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:54 Mb/s Tx-Power:32 dBm
Retry min limit:7 RTS thr:off Fragment thr:off
Power Managementmode:All packets received
Link Quality=5/5 Signal level=0 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@TRIAD:/opt/dell_wireless_module#
=================================================================
aqui no meu Dell Inspiron 1525 assim como no do (vitimnunes) ficou como ( eth1 ).
Beleza então a essa altura do campeonato a luzinha do WiFi já deve ter acendido... =)
Para listar quais redes estão no seu alcance use o comando:
[root@TRIAD:/opt/dell_wireless_module]# iwlist eth1 scan
===== Scritp do ( vitimnunes ) que conecta sua rede Wireless =====
Atenção para substituir os ("") pelos valores da sua rede...
============================================================================================
#!/bin/bash
echo "configurando a rede..."
iwconfig eth1 essid "nome_da_rede" key "chave_da_rede" channel "canal_da_rede"
# tempo para processar
sleep 2
echo "obtendo endereco da rede..."
dhclient eth1 >& /dev/null
# tempo para processar
sleep 2
# se sua rede ja oferece um dns valido comente as linhas abaixo
echo "configurando dns..."
echo "endereco_dns_preferencial" > /etc/resolv.conf
echo "endereco_dns_secundario" >> /etc/resolv.conf
============================================================================================
Galera de acordo com o mestre ( vitimnunes ) salve o script e de permissão de execução nele da seguinte forma:
[root@ ~]# chmod 755 nome_do_script.sh
[root@ ~]# ./nome_do_script.sh
Obs: Para executar ele vai precisar usar o ROOT mas isso é simples né?! O pior já passo...
=== Os Finalmente ===
Bom galera essa foi minha experiência com Wireless no Dell Inspiron 1525, espero que tenha ajudado quem estava com o mesmo problema...
Agora eu vo tentar configurar o MODEM, o SCROLL do TOUCHPAD e a WebCam...
Se alguem ai já conseguiu posta aqui ok?!
Abraço a todos e um especial pra minha mae e pro vitimnunes é claro...
Kkkkkkkkkk....