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+

quarta-feira, 6 de fevereiro de 2008

Nostalgia na informática é lembrar do bug do milênio! Bons tempos!

Na volta das férias achei isto no baú!



















Comprometida e eficiente equipe de suporte técnico da Josapar no ano de 1997, da esquerda para direita: Eu, Everton e Ruy.

Em 1997 fui famoso, por alguns dias, ehehehehe! Pode parecer bobagem, mas o bug do milênio deixou muita gente sem dormir! Patches para os HP-UXs, Service Pack 4 para os NTs, atualização de bios nos routers Cisco, etc, etc. Porém além de necessários, eram dolorosos de serem implementados (sempre tinha uma aplicação que parava de funcionar com as correções). Soma-se também a manutenção dos softwares desenvolvidos internamente!

Bom, mas passou e nada parou! Então vale lembrar as tecnologias que a Josapar usava na época:
  • Aplicações sendo migradas do Zim em terminal vt100 para cliente/servidor em VB5;
  • Servidores HP-UX 10 para o Zim e NT4 para Exchange, Oracle 8 e gerência da rede através dos perfies;
  • Clientes Windows Workstation 4 em poderosos pentium 100;
  • FreeBSD em processadors 486 para controle de relógios ponto e balanças de pesagem via rede;
  • Servidores a 100Mbits e estações a 10Mbits!
Ná época eu era o supervisor do suporte técnico e tentei colocar o Linux (RedHat) como cliente, mas meu gerente disse que era coisa de criança, que só podia usar ele para coisas pontuais! Uma pena, pois o ambiente permitia o uso do Linux e transformaria a Josapar em um case de sucesso na utilização do pinguim e redução de custos.

Ah, e já se falava em Java, mas era coisa de outro mundo! ahuuahheheheuaa!