
Olá,
Depois de muito tempo parado, resolvi postar novamente.
Acabei de configurar todo o meu Gentoo no meu note, um Acer Aspire 5570-2607, e pretendo deixar aqui a receita de como fazer tudo funcionar.
No post de hoje, vou mostrar com fazer o wifi funcionar.
Primeiramente, vamos reconhecer a máquina:
# lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8038 PCI-E Fast Ethernet Controller (rev 14)
03:00.0 Ethernet controller: Atheros Communications, Inc. AR5006EG 802.11 b/g Wireless PCI Express Adapter (rev 01)
0a:09.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
0a:09.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
Não vou mostrar como instalar o Gentoo, afinal, isso está fácil até demais na versão 2006.0. E deve melhorar ainda mais, para a versão 2008.0 que sai em Março deste ano.
Feita a instalação, a primeira coisa que eu fiz foi montar o meu “/etc/make.conf”:
# cat /etc/make.conf
USE=”a52 aac acpi accessibility aiglx alsa apm amule arts apache2 audiofile avi avahi
bash-completion bitmap-fonts bluetooth bzip2 cairo cdparanoia cdr core2 -cpudetection crypt cscope ctype cups dbus devil dia divx dts dvd dvdr dvdread encode examples fbsplash ffmpeg fftw flac flash firefox foomaticdb ftp gif glibc-omitfp glitz glut gnome graphviz gstreamer gtk gtk2 gtkhtml gtkspell hal groupwise highlight history netmeeting nowlistening sms statistics texteffect translator ieee1394 imagemagick imlib jabber java javascript jpeg jpg kde kdehiddenvisibility kdeenablefinal lame latex libnotify live livecd lm_sensors logitech-mouse lzo mad matroska mp3 mbox mpeg mime mmx mmx2 mmxext motif mplayer mysql mysqli msn ncurses network nls nptl nsplugin ntfs nvidia ogg -oss -openal opengl pascal pcmcia pda pdf pic png php php5 pnp ppds posix python qt qt3 qt3support qt4 quicktime readline readline real realmedia rtc samba sdl slp smp snmp spell sqlite sse sse2 sse3 ssse3 ssh ssl subversion svg svga synaptics tcltk tetex theora threads tiff truetype truetype truetype-fonts trusted type1 type1-fonts usb userlocales v4l v4l2 vorbis wifi win32codecs winpopup wma wmf wmp wmv wxwindows X Xaw3d xanim xcomposite xine xinerama xml xosd xpm xvid xv xface zlib”
INPUT_DEVICES=”synaptics evdev keyboard mouse”
VIDEO_CARDS=”i810 i915 vesa”
ALSA_CARDS=”hda-intel”
LINGUAS=”pt_BR en”
CHOST=”i686-pc-linux-gnu”
CFLAGS=”-O2 -march=prescott -mtune=prescott -mfpmath=sse -pipe -funroll-loops -fomit-frame-pointer -fprefetch-loop-arrays -maccumulate-outgoing-args -ftracer”
CXXFLAGS=”$CFLAGS” # -fvisibility-inlines-hidden”
MAKEOPTS=”-j3″
AUTOCLEAN=”yes”
FEATURES=”sandbox userfetch parallel-fetch ccache” # buildpkg” #getbinpkg”
CCACHE_SIZE=”2G”
CCACHE_DIR=”/root/.ccache”
GENTOO_MIRRORS=”http://www.las.ic.unicamp.br/pub/gentoo
http://csociety-ftp.ecn.purdue.edu/pub/gentoo
http://sunsite.ualberta.ca/pub/unix/Linux/gentoo http://gentoo.oregonstate.edu/
http://ibiblio.org/pub/Linux/distributions/gentoo”
#GENTOO_MIRRORS=”http://csociety-ftp.ecn.purdue.edu/pub/gentoo
#http://sunsite.ualberta.ca/pub/unix/Linux/gentoo http://gentoo.oregonstate.edu/
#http://ibiblio.org/pub/Linux/distributions/gentoo”
SYNC=”rsync://rsync.las.ic.unicamp.br/pub/gentoo-portage”
PORTDIR_OVERLAY=”/usr/portage”
PORT_LOGDIR=/var/log/portage
Me baseei em alguns que eu vi “googlando”, e me desculpe os autores destes posts, mas infelizmente não tenho as URLs.
Feito isso, vamos atualizar o garoto:
# emerge –sync
# emerge –update –deep –newuse world
Montando o novo kernel:
# emerge genkernel gentoo-sources
Esta é a minha Configuração do Genkernel.
Genkernel devidamente configurado, vamos atualizar o kernel:
# genkernel –menuconfig all
Voce pode fazer download a minha Configuração do kernel.
Conferindo:
# uname -a
Linux nekruno 2.6.23-gentoo-r8 #1 SMP Thu Feb 14 19:12:21 UTC 2008 i686 Genuine Intel(R) CPU T2080 @ 1.73GHz GenuineIntel GNU/Linux
Feito isso, vamos instalar o madwifi pra habilitar a placa de rede wifi. Como foi listado no lspci, a minha placa deveria ser uma:
03:00.0 Ethernet controller: Atheros Communications, Inc. AR5006EG 802.11 b/g Wireless PCI Express Adapter (rev 01)
mas não é. Na verdade ela é uma AR5007EG, que ainda não é suportada pelo HAL e por isso a confusão das versões.
Assim, existem basicamente duas saidas: uma correção que foi feita no madwifi ou o ndiswrapper.
Por um bom tempo eu usei o ndiswrapper. Mas ele usa o driver do windows, e isso pode incomodar algumas pessoas.
Agora eu estou usando o madwifi.
Para coloca-lo a funcionar, primeiro vamos instalar o básico:
# emerge wireless-tools wpa_supplicant
Montando o madwifi:
# cd /usr/src
# mkdir madwifi
# wget http://snapshots.madwifi.org/special/madwifi-ng-r2756+ar5007.tar.gz
# tar -zxvf madwifi-ng-r2756+ar5007.tar.gz
# cd madwifi-ng-r2756+ar5007
# make
# make install
Antes de levantar o módulo, vamos instalar o acpi da acer. Existe um projeto no Code Google: http://code.google.com/p/aceracpi/
# cd /usr/src
# mkdir acer_acpi
# cd acer_acpi
# wget http://aceracpi.googlecode.com/files/acer_acpi-0.11.1.tar.bz2
# tar -jxvf acer_acpi-0.11.1.tar.bz2
# cd acer_acpi-0.11.1
# make
# make install
# modprobe acer_acpi
# modprobe ath_pci
Você deve ver isso agora:
# lsmod | grep ath
ath_rate_sample 14592 1
ath_pci 93992 0
wlan 149680 5 wlan_ccmp,wlan_scan_sta,ath_rate_sample,ath_pci
ath_hal 266848 3 ath_rate_sample,ath_pci
# lsmod | grep acer
acer_acpi 16192 0
backlight 7172 2 video,acer_acpi
wmi_acer 9260 1 acer_acpi
O acer_acpi não precisa mandar levantar automaticamente, mas o ath sim.
Então,
# echo “ath_pci” >> /etc/modules.autoload.d/kernel-2.6
Usando o iwconfig, você já deve estar vendo a placa:
# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wifi0 no wireless extensions.
ath0 IEEE 802.11g ESSID:”" Nickname:”"
Mode:Managed Frequency:2.437 GHz Access Point: 00:13:10:D2:57:F0
Bit Rate:18 Mb/s Tx-Power:18 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Encryption key:054A-E204-5CFF-4E67-3D82-D102-9219-3C68 Security mode:restricted
Power Management:off
Link Quality=60/70 Signal level=-34 dBm Noise level=-94 dBm
Rx invalid nwid:14465 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Vamos conectar agora. Primeiro vamos fazer uma varredura:
# ifconfig ath0 up
# iwlist ath0 scan
Apos encontrar a sua celula, vamos vincula-la com a nossa placa:
# iwconfig ath0 essid
Aqui eu uso WPA, além de um bloqueio por MAC. Então vamos efetuar a configuração do wpa_supplicant:
# cat /etc/wpa_supplicant/wpa_supplicant.conf
# This is a network block that connects to any unsecured access point.
# We give it a low priority so any defined blocks are preferred.
# allow frontend (e.g., wpa_cli) to be used by all users in ‘wheel’ group
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid=””
scan_ssid=1
key_mgmt=WPA-PSK
psk=””
}
network={
key_mgmt=NONE
priority=-9999999
}
O WPA-PSK significa que é um WPA Pessoal. Para mais detalhes:
# man wpa_supplicant.conf
Agora vamos ativar o wpa:
# wpa_supplicant -B -Dwext -iath0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Explicando:
-B = rodar em bakground
-D = driver que vai ser utilizado, no caso, o default mesmo.
-i = interface
-c = caminho de configuração do wpa.
Sim, você vai precisar efetuar essa linha sempre que for conectar em uma rede com WPA. Ta certo que você pode usar o NetworkManager pra fazer isso por você, mas eu prefiro linha de comando.
Feito, vamos agora ativar o dhcp na ath0:
# dhcpcd ath0
Ele vai ficar parado uns segundos, tentando conectar. Se não der nenhum erro, pronto!
# ifconfig ath0
ath0 Link encap:Ethernet HWaddr 00:19:7E:79:5F:F9
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::219:7eff:fe79:5ff9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:2962377 errors:0 dropped:0 overruns:0 frame:0
TX packets:3310140 errors:12 dropped:12 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2249897476 (2145.6 Mb) TX bytes:2730325590 (2603.8 Mb)
E agora é só testar:
# ping www.google.com.br
Sobre o LED.
Infelizmente não tive o meno sucesso em faze-lo funcionar. Foi deprimente isso, mas fazer o que.
Bem, por hoje é isso.
Depois eu escrevo mais falando sobre o bluetooth e a webcam.
++T!
Daniel