Slackware 12 + Dell Inspiron 1525 HELP!!! [RESOLVIDO]

1. Slackware 12 + Dell Inspiron 1525 HELP!!! [RESOLVIDO]

SLOT
_SL0T_

(usa Slackware)

Enviado em 06/04/2009 - 16:52h

Olá meus irmãos "pinguins"!!!

Recentemente comprei um DELL Inspiron 1525 que tentei equipar ele ao máximo com ( Webcam integrada, Bluetooth e Wireless )


Ainda nao começei a "quebrar a cabeça" com o Bluetooth e a WebCam mas a Wireless para mim é essencial...

Em relação a Wireless segui as orientações deste tutorial ( http://jeandannemann.spaces.live.com/blog/cns!3E6F577BC0EEBF9A!587.entry ) porem na hora de rodar o comando:

# make -C /lib/modules/2.6.27.7/build M=`pwd`

Esta ocorrendo o seguinte erro e nao gera nem à pau o bendito ( wl.ko ).
Eu apliquei o patch que o autor do tutorial mencionou para ver se o arquivo seria gerado mas mesmo assim não gerou...
Abaixo segue o erro que está acontecendo vejam:


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

root@TRIAD:/usr/src/linux-2.6.27.7/include/linux# make -C /lib/modules/2.6.27.7-smp/build M='pwd' clean
make: Entering directory `/usr/src/linux-2.6.27.7'
CLEAN pwd/.tmp_versions
make: Leaving directory `/usr/src/linux-2.6.27.7'


root@TRIAD:/usr/src/linux-2.6.27.7/include/linux# make -C /lib/modules/2.6.27.7-smp/build M='pwd'
make: Entering directory `/usr/src/linux-2.6.27.7'
LD pwd/built-in.o
CC [M] pwd/src/wl/sys/wl_linux.o
In file included from include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from pwd/src/include/linuxver.h:38,
from pwd/src/wl/sys/wl_linux.c:34:
include/linux/mmzone.h:18:26: error: linux/bounds.h: No such file or directory
include/linux/mmzone.h:197:5: warning: "MAX_NR_ZONES" is not defined
In file included from include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from pwd/src/include/linuxver.h:38,
from pwd/src/wl/sys/wl_linux.c:34:
include/linux/mmzone.h:218: error: 'MAX_NR_ZONES' undeclared here (not in a function)
In file included from pwd/src/include/linuxver.h:63,
from pwd/src/wl/sys/wl_linux.c:34:
include/linux/mm.h:438:63: warning: "NR_PAGEFLAGS" is not defined
include/linux/mm.h:486:62: warning: "NR_PAGEFLAGS" is not defined
make[1]: *** [pwd/src/wl/sys/wl_linux.o] Error 1
make: *** [_module_pwd] Error 2
make: Leaving directory `/usr/src/linux-2.6.27.7'
root@TRIAD:/usr/src/linux-2.6.27.7/include/linux#

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Bom e agora?
O que fazer?


Ah só pra esclarecer a saida do meu ( uname -a ) é:

Linux TRIAD 2.6.27.7-smp #2 SMP Thu Nov 20 22:32:43 CST 2008 i686 Intel(R) Core(TM)2 Duo CPU T6400 @ 2.00GHz GenuineIntel GNU/Linux


A diferença nesse caso era que o Kernel possui o ( -smp ) no final... mas isso eu observei e adicionei no comando...
Tentei remover para ver se funcionava mas deu o mesmo erro...

Abaixo segue a saida do comando ( lspci ) no meu Slack 12.2:

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

root@TRIAD:/usr/src/linux-2.6.27.7/pwd# lspci
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
02:09.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
02:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
02:09.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
02:09.3 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)
09:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller (rev 12)
0b:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
root@TRIAD:/usr/src/linux-2.6.27.7/pwd#

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Bom agora espero que alguém possa me ajudar...
Alguem ai tem Slack 12.2 + Dell Inspiron 1525 que passou por isso e pode me ajudar ou orientar?


Valeu!!!


  


2. A solução do problema da Wireless!!!

SLOT
_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....


3. Re: Slackware 12 + Dell Inspiron 1525 HELP!!! [RESOLVIDO]

SLOT
_SL0T_

(usa Slackware)

Enviado em 07/04/2009 - 16:43h

Esqueci de comentar o obvio...

Galera para não ter que subir o driver toda vez na mão add as seguintes linhas no seu rc.local:
==========================================================================
rmmod bcm43xx
rmmod b43
rmmod b43legacy
modprobe ieee80211_crypt_tkip
insmod /opt/dell_wireless_module/wl.ko
==========================================================================

Agora sim tudo certo...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts