quarta-feira, 20 de fevereiro de 2008

Wifi no Fedora 8 com Broadcom BCM94311MCG

A fim de testar o linux em um Vostro 1000 da Dell, baixei um livecd do Fedora 8 i686, coloquei na pendrive e fiz a inicialização pela usb (f12 no boot). Como o Vostro tem uma placa wireless da Broadcom, o Fedora não conseguiu usa-la de primeira (problemas de licenciamento).

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.23.1-42.fc8 #1 SMP Tue Oct 30 13:55:12 EDT 2007 i686 athlon i386 GNU/Linux
[root@localhost ~]#
[root@localhost ~]# lspci
00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 10)
00:01.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:05.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:06.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA
00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0)
00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1)
00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2)
00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3)
00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4)
00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI)
00:14.0 SMBus: ATI Technologies Inc SB600 SMBus (rev 14)
00:14.1 IDE interface: ATI Technologies Inc SB600 IDE
00:14.2 Audio device: ATI Technologies Inc SB600 Azalia
00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge
00:14.4 PCI bridge: ATI Technologies Inc SB600 PCI to PCI Bridge
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:05.0 VGA compatible controller: ATI Technologies Inc RS485 [Radeon Xpress 1100 IGP]
05:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 01)
08:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
08:01.0 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
08:01.1 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 01)
[root@localhost ~]#


Buscando na Internet achei alguns tutoriais que adaptei para o meu caso específico (pendrive).

Para facilitar no acesso ao sistema pode-se escolher a linguagem "Portuguese(Brazilian)". E o teclado configurar em Sistema->Preferências->Hardware->Teclado. Na aba Disposições adicione o Brasil. Remova os outros. Fechar.

A primeira coisa que vi em relação a este drive é que existe confusão quanto aos pacotes a instalar. Não instale o ndsiwrapper, por que causa conflito com o bcm43xx, que inclusive já vem instalado no live-cd.

Segui este tutorial, porém não executei a parte dos yum (update e install), por motivos óbvios. Resumo:

Baixar os arquivos:
http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o


Por default o firefox vai colocar os arquivos no /home/fedora, e foi onde extrai o conteúdo do primeiro arquivo. Em um terminal (Aplicações->Ferramentas do Sistema-> Terminal) executar os seguintes comandos:

[fedora@localhost ~]$ su -
[root@localhost fedora]# b43-fwcutter -w /lib/firmware /home/fedora/broadcom-wl-4.80.53.0/kmod/wl_apsta.o

Se este comando retornar uma mensagem mais ou menos assim: This file has an unknown MD5sum xxxxxx
É por que o b43 tem de ser mais novo do que o atual. A solução tem neste site, com a instalação na mão do b43.

[root@localhost fedora]#b43-fwcutter -w /lib/firmware /home/fedora/wl_apsta-3.130.20.0.o
[root@localhost fedora]# bcm43xx-fwcutter -w /lib/firmware /home/fedora/wl_apsta-3.130.20.0.o
[root@localhost fedora]#echo "alias wlan0 b43" >> /etc/modprobe.conf
[root@localhost fedora]#echo "alias wlan0 b43legacy" >> /etc/modprobe.conf
[root@localhost fedora]#rmmod b43 && modprobe b43
[root@localhost fedora]# rmmod b43legacy && modprobe b43legacy


Para mim foi o suficiente, foi só clicar (botão direito) no icone de rede (quanto direito superior e escolher a rede wireless encontrada). Alguns comandos que podem ajudar em caso de problemas:
[root@localhost fedora]# /etc/init.d/NetworkManager restart

[root@localhost fedora]# iwconfig

[root@localhost fedora]# iwlist wlan0 scan


Vale lembrar que as configurações serão perdidas no shutdown, pois trata-se de um livecd. Mas dá para manter os arquivos necessários na pendrive(junto com os comandos necessários), visto que a distribuição consegue acessa-la para leitura, ou no ntfs, que também foi montado automáticamente.

Observação:
Os mesmos procedimentos funcionam para a Broadcom Corporation BCM4312 802.11a/b/g (rev 01)

t+

6 comentários:

Fabio Tust disse...

muito bom o tutorial e a ajuda. Finalmente tenho wifi no note com fedora. Vou relatar a instalação no dell latitude 131L amanhã;
valeu!

rflribeiro disse...

Excelente tutorial.
Funcionou perfeitamente num HP Pavillion dv6000, Turion X2 64, e BCM94311MCG.

Everton disse...

Parabens pelo Tutorial, aqui funcionou perfeitamente no HP/COMPAQ V6210BR

3v3rt0n

crbalves disse...

Parabéns pelo post. Funcionou perfeitamente, mas como faço para mantê-lo?

Luciano disse...

Vlw crbalves, mas não entendi bem o que tu queres dizer com permanente. Se tu fizeres estes procedimentos em uma instalação do Fedora fica configurado. Mas se for em um livecd, não tem como. A cada boot é necessário refazer os passos.

Talvez, digo talvez, fazendo um spin novo e específico seja possível. Mas deve exigir algum tipo de configuração especial

t+

Fabio Tust disse...

Fala Luciano!

Este tutorial ficou perfeito mesmo
Fiz no Fedora 10 e no meu Dell Latitude 131 e funcionou perfeitamente.

Abraço!