Vou narrar neste post a saga para ajudar na instalação de uma Atheros num IBM Thinkpad T30, o fato ocorreu na comunidade do Orkut Ubuntu Linux Brasil, entrou um usuário pedindo ajuda para instalar a placa TP-LINK TL-WN610G, como não sabia que chipset essa placa tinha, mandei ele rodar um lspci e o resultado foi o seguinte:
02:02.0 Network controller: AIRONET Wireless Communications Cisco Aironet Wireless 802.11b
02:08.0 Ethernet controller: Intel Corporation 82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (rev 42)
07:00.0 Ethernet controller: Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor (rev 01)
Repare que existem duas linhas referente a “wireless”, uma Aironet, que já vêm com a máquina e uma Atheros, a placa que o usuário desejava ativar era a Atheros (card bus tplink), ele havia tentado a instalação por conta própria e não obteve sucesso na ativação do driver em Sistema>Administração>Drivers de Hardware.
Sugeri então que rodasse o comando lsmod |grep ath e postasse o resultado, queria saber se os módulos ath_pci e ath_hal estavam rodando, são os módulos responsáveis pelo funcionamento dessa placa, porém o sistema não respondia, simplesmente ia para a linha seguinte sem mostrar a saída do comando. Estranho não? No cartão o status ficava piscando e o Activity apagado. Veremos o porquê disto mais adiante.
Bom, como o comando acima não funcionou pedi para postar apenas a saida do lsmod, resultado:
fabio@fabio-laptop:/$ lsmod
Module Size Used by
ath_hal 192592 0
nls_iso8859_1 4992 0
nls_cp437 6656 0
vfat 14464 0
fat 54556 1 vfat
usb_storage 73664 0
libusual 19108 1 usb_storage
isofs 36388 1
udf 88612 0
radeon 124192 2
drm 82452 3 radeon
rfcomm 41744 2
l2cap 25728 13 rfcomm
bluetooth 61156 4 rfcomm,l2cap
uinput 10240 1
thinkpad_acpi 51836 0
Nada de ath_pci na saida do comando lsmod, muito estranho isso também.
Resultado do comando iwconfig:
fabio@fabio-laptop:/$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
irda0 no wireless extensions.
Como podemos ver, o sistema não enxergava nenhuma interface wireless, os comandos para identificar os módulos não funcionavam, algo muito estranho estava ocorrendo. Como não sabia o que o usuário tinha feito na máquina antes de pedir auxílio na comunidade, pedi que reinstalasse o sistema e assim começar do zero. Feita a reinstalação, pedi que fosse em Drivers de Hardware e habilitasse o driver, e o resultado foi:
Dispositivo
Atheros hardware access layer (hal)
Habilitado
sim
situação
em uso
dispositivo
support for atheros 802.11 wireless Lan cards
habilitado
sim
situação
em uso
Ótimo, pela mensagem mostrada o driver está funcionando, bastava escanear a rede e configurar a conexão.
E ao rodar o comando iwlist o sistema de novo não mostrou nenhuma interface wireless, parti então em busca de bug no Google/linux, e em pouco tempo achei o motivo do sistema não responder a saida dos comandos e também o de não subir o módulo ath_pci.
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/220606
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/189398
Mandei ele realizar o procedimento postado nos links, bloqueando o padlock_aes e geode_aes:
$ sudo gedit /etc/modprobe.d/blacklist
Acrescentar as linhas abaixo
# Bloqueando modulo aes airo driver
blacklist padlock_aes
blacklist geode_aes
Após isso subir o ath_pci no módulo com o modprobe:
$ sudo modprobe ath_pci
Finalmente! A placa estava funcionando, resultado abaixo do comando iwconfig:
fabio@fabio-laptop:~$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
irda0 no wireless extensions.
eth1 IEEE 802.11-DS ESSID:”"
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=0/65535
Retry limit:16 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0/100 Signal level=-104 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
wifi0 IEEE 802.11-DS ESSID:”"
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=0/65535
Retry limit:16 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0/100 Signal level=-104 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
wifi1 no wireless extensions.
ath0 IEEE 802.11b ESSID:”" Nickname:”"
Mode:Managed Channel:0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power:0 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0/70 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
Resultado do iwlist:
fabio@fabio-laptop:~$ iwlist ath0 scan
ath0 Scan completed :
Cell 01 – Address: 00:19:E0:A2:21:2C
ESSID:”TP-LINK”
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=43/70 Signal level=-52 dBm Noise level=-95 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
Preauthentication Supported
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
Extra:ath_ie=dd0900037f0101001dff7f
Pronto! Resolvido!!!
Resumindo, o sistema travava justamente quando o usuário queria subir o módulo da Atheros, pois ele conflitava com o da Airo, nem mesmo com Ndiswrapper ou Madwifi conseguia, pois o sistema não obedecia ao comando modprobe, colocando os módulos do Airo na blacklist e depois subir o módulo da Atheros o problema foi resolvido!
Vai então uma dica, caso possua duas placas wireless na mesma máquina e você tenha esse tipo de problema, pesquise os módulos responsáveis pelo funcionamento das duas e bloqueie uma delas colocando seus drivers nativos na blacklist, dessa forma o sistema entenderá qual placa o usuário quer utilizar.
Se quiser conferir como foi o desenrolar dessa instalação, acesse este tópico no Orkut e veja com seus próprios olhos. =)
É isso pessoal, ás vezes encontramos esses conflitos, mas nada que uma pesquisada na Internet não resolva.
Boa Sorte!