Pangolin trava ao conectar a placa de rede wireless com chipset Realtek RTL 8185

1. Pangolin trava ao conectar a placa de rede wireless com chipset Realtek RTL 8185

Jose Armando W P Jeronymo
JoseArmando

(usa Ubuntu)

Enviado em 01/08/2012 - 15:54h

Oi galera do Viva o Linux!

Estou tentando fazer home theater a partir de um pc velho (Pentium 2600 MHz, 512 MB RAM) com Lubuntu e a seguinte configuração de sistema operacional conforme mostrado pelo comando

$ cat /etc/lsb-release; uname -a:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"
Linux AsdrubalDesArts 3.2.0-27-generic #43-Ubuntu SMP Fri Jul 6 14:46:35 UTC 2012 i686 i686 i386 GNU/Linux

Este PC sempre funcionou com uma conexão de cabo a um roteador, sem qualquer problema. Para não ter que colocar um cabo maior dentro de casa, resolvi comprar uma placa de rede wireless da Interbras. Uma vez instalada a placa e o driver, o adaptador funcionou perfeitamente no XP que estava em uma partição do PC mas travou quanto tentei rodar no ubuntu 10.04 que estava na outra partição.

Então instalei o Lubuntu 12.04 apagando todo o conteúdo do HD. Também travou no boot. Em seguida tirei a placa daquele PC e a coloquei na minha máquina de produção que roda o Pangolin. Travou.

Ambos os PCs bootavam certinho sem a placa wireless.

Quando eu deletei o network-manager do Lubunto e troquei pelo wicd, o PC passou a carregar o sistema mesmo com o wireless instalado. A interface gráfica do wicd mostrava a rede com fio mas embora a placa estivesse firmemente colocada, seu led não acendia nem piscava e a interface alertava para o fato de não ter encontrado uma rede sem fio.

Percorri então os passos que descrevo a seguir.

Em primeiro lugar, peguei a lista de periféricos PCI com a respectiva informação de fabricante/chipset a partir do comando

$ lspci -nn:

00:00.0 Host bridge [0600]: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface [8086:2560] (rev 03)
00:02.0 VGA compatible controller [0300]: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device [8086:2562] (rev 03)
00:1d.0 USB controller [0c03]: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 [8086:24c2] (rev 02)
00:1d.1 USB controller [0c03]: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 [8086:24c4] (rev 02)
00:1d.2 USB controller [0c03]: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 [8086:24c7] (rev 02)
00:1d.7 USB controller [0c03]: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller [8086:24cd] (rev 02)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev 82)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge [8086:24c0] (rev 02)
00:1f.1 IDE interface [0101]: Intel Corporation 82801DB (ICH4) IDE Controller [8086:24cb] (rev 02)
00:1f.3 SMBus [0c05]: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller [8086:24c3] (rev 02)
00:1f.5 Multimedia audio controller [0401]: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller [8086:24c5] (rev 02)
01:03.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller [10ec:8185] (rev 20)
01:09.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ [10ec:8139] (rev 10)


Como se vê na penúltima linha, o chipset é o 8185. Eu então pesquisei no google o banco de dados do kernel do Linux, cateee.net/lkddb/, digitando a pesquisa "10ec:8185" site:cateee.net/lkddb/. O resultado mostrou que o driver/módulo para o chipset 8185 é o rtl8180.

Neste ponto, de acordo com o iwconfig, o sistema não reconhecia a placa wireless:

~$ iwconfig

lo no wireless extensions.

eth0 no wireless extensions.

Isto era mesmo o esperado já que o módulo rtl8180 module não estava carregado:

~$ lsmod

Module Size Used by
nls_utf8 12493 1
isofs 39553 1
rfcomm 38139 0
bnep 17830 2
bluetooth 158438 10 rfcomm,bnep
snd_intel8x0 33455 1
snd_ac97_codec 106082 1 snd_intel8x0
ac97_bus 12642 1 snd_ac97_codec
snd_pcm 80845 2 snd_intel8x0,snd_ac97_codec
snd_seq_midi 13132 0
snd_rawmidi 25424 1 snd_seq_midi
ppdev 12849 0
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51567 2 snd_seq_midi,snd_seq_midi_event
snd_timer 28931 2 snd_pcm,snd_seq
snd_seq_device 14172 3 snd_seq_midi,snd_rawmidi,snd_seq
snd 62064 9 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
psmouse 87213 0
serio_raw 13027 0
soundcore 14635 1 snd
shpchp 32325 0
snd_page_alloc 14115 2 snd_intel8x0,snd_pcm
joydev 17393 0
i915 414668 2
parport_pc 32114 1
drm_kms_helper 45466 1 i915
mac_hid 13077 0
drm 197692 3 i915,drm_kms_helper
i2c_algo_bit 13199 1 i915
video 19068 1 i915
lp 17455 0
parport 40930 3 ppdev,parport_pc,lp
8139too 23283 0
8139cp 22633 0
floppy 60310 0
usbhid 41906 0
hid 77367 1 usbhid

Então use o modprobe para carregar o módulo:

~$ sudo modprobe rtl8180

~$ lsmod
Module Size Used by
arc4 12473 2
rtl8180 35880 0
mac80211 436455 1 rtl8180
eeprom_93cx6 12653 1 rtl8180
cfg80211 178679 2 rtl8180,mac80211
nls_utf8 12493 1
isofs 39553 1
rfcomm 38139 0
bnep 17830 2
bluetooth 158438 10 rfcomm,bnep
snd_intel8x0 33455 1
snd_ac97_codec 106082 1 snd_intel8x0
ac97_bus 12642 1 snd_ac97_codec
snd_pcm 80845 2 snd_intel8x0,snd_ac97_codec
snd_seq_midi 13132 0
snd_rawmidi 25424 1 snd_seq_midi
ppdev 12849 0
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51567 2 snd_seq_midi,snd_seq_midi_event
snd_timer 28931 2 snd_pcm,snd_seq
snd_seq_device 14172 3 snd_seq_midi,snd_rawmidi,snd_seq
snd 62064 9 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
psmouse 87213 0
serio_raw 13027 0
soundcore 14635 1 snd
shpchp 32325 0
snd_page_alloc 14115 2 snd_intel8x0,snd_pcm
joydev 17393 0
i915 414668 2
parport_pc 32114 1
drm_kms_helper 45466 1 i915
mac_hid 13077 0
drm 197692 3 i915,drm_kms_helper
i2c_algo_bit 13199 1 i915
video 19068 1 i915
lp 17455 0
parport 40930 3 ppdev,parport_pc,lp
8139too 23283 0
8139cp 22633 0
floppy 60310 0
usbhid 41906 0
hid 77367 1 usbhid

O rtl8180 aparece logo na terceira linha do resultado acima porém não estava sendo usado por nenhum periférico. Entretanto, o iwconfig já podia detectar a placa wireless e a chamava de wlan0:

~$ iwconfig
lo no wireless extensions.

wlan0 IEEE 802.11bg ESSID: off/any
Mode:Managed Access Point: Not-Associated Tx-Power=0 dBm
Retry long limit:7 RTS thr: off Fragment thr: off
Power Management:on

eth0 no wireless extensions.

Neste ponto, abri a interface do wicd e coloquei wlan0 como a interface sem fio padrão (a interface com fio era a eth0, que sempre funcionou bem).

O wicd então começou a detectar meu roteador (HOMENET) e um outro que eu creio ser o do meu vizinho. Porém ao tentar conectar a rede wireless o PC travou. O momento do travamento não é sempre o mesmo e em uma ocasião a barra de status do wicd mostrava:

wicd HOMENET: Putting interface down

Tentei o acima tanto COM quanto SEM o módulo compat-wireless para o kernel 3 instalado (linux-backports-modules-cw-3.3-3.2.0-23-generic) e os resultados foram os mesmos exceto que o PC levava um pouco mais de tempo para travar com compat instalado..

Até onde entendo, o driver foi carregado e a placa funciona o bastante para identificar as redes. Mas qualquer tentativa de conexão resulta em um travamento total do PC. Este é uma amostra do syslog logo antes do travamento:

Jul 31 12:39:59 AsdrubalDesArts kernel: [ 2331.059776] cfg80211: Calling CRDA to update world regulatory domain
Jul 31 12:39:59 AsdrubalDesArts kernel: [ 2331.072568] cfg80211: World regulatory domain updated:
Jul 31 12:39:59 AsdrubalDesArts kernel: [ 2331.072575] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
Jul 31 12:39:59 AsdrubalDesArts kernel: [ 2331.072580] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:39:59 AsdrubalDesArts kernel: [ 2331.072584] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:39:59 AsdrubalDesArts kernel: [ 2331.072587] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:39:59 AsdrubalDesArts kernel: [ 2331.072591] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:39:59 AsdrubalDesArts kernel: [ 2331.072595] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:39:59 AsdrubalDesArts kernel: [ 2331.144987] rtl8180 0000:01:03.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266947] cfg80211: Updating information on frequency 2412 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266954] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266958] cfg80211: Updating information on frequency 2417 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266962] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266965] cfg80211: Updating information on frequency 2422 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266969] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266972] cfg80211: Updating information on frequency 2427 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266976] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266980] cfg80211: Updating information on frequency 2432 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266984] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266987] cfg80211: Updating information on frequency 2437 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266991] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266994] cfg80211: Updating information on frequency 2442 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.266998] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267002] cfg80211: Updating information on frequency 2447 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267006] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267009] cfg80211: Updating information on frequency 2452 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267013] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267016] cfg80211: Updating information on frequency 2457 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267020] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267023] cfg80211: Updating information on frequency 2462 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267027] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267031] cfg80211: Updating information on frequency 2467 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267035] cfg80211: 2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267038] cfg80211: Updating information on frequency 2472 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267042] cfg80211: 2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267046] cfg80211: Updating information on frequency 2484 MHz for a 20 MHz width channel with regulatory rule:
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.267050] cfg80211: 2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.300836] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
Jul 31 12:40:00 AsdrubalDesArts kernel: [ 2331.304558] ieee80211 phy0: hwaddr 001a3f7c9ba8, RTL8185vD + rtl8225z2

Deve ser alguma coisa simples que não estou enxergando e desde já agradeço sua ajuda e sugestões.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts