como instalo um driver wl Broadcom proprietário?

3

Eu tenho o módulo wi-fi BCM4313, que funciona bem com o módulo brcmsmac de código aberto, exceto por várias desconexões e interrupções súbitas.

Então eu baixei o tarball proprietário, instalei, mas não posso dizer que ele tenha causado algum impacto.

Quando eu removo todos os módulos de código aberto usando

rmmod brcmsmac bcma

e depois conecte todos os proprietários por

modprobe lib80211 cfg80211 
insmod /lib/modules/my_kernel/drivers/net/wireless/wl.ko

nada acontece, quero dizer que meu aplicativo Wicd não detecta nenhuma conexão disponível.

Eu não sou especialista em Linux, então me pergunto o que pode ser uma solução adequada.

ps. dmesg | grep wl output:

[ 5801.356381] wlan0: deauthenticating from b8:a3:86:42:93:cb by local choice (reason=3)
[ 5801.455680] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 5804.419696] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 5804.935700] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 5806.994247] wlan0: authenticate with b8:a3:86:42:93:cb
[ 5806.994328] wlan0: send auth to b8:a3:86:42:93:cb (try 1/3)
[ 5806.995904] wlan0: authenticated
[ 5806.998173] wlan0: associate with b8:a3:86:42:93:cb (try 1/3)
[ 5807.001231] wlan0: RX AssocResp from b8:a3:86:42:93:cb (capab=0x401 status=0 aid=5)
[ 5807.001804] wlan0: associated
[ 5807.002284] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 5827.490902] wlan0: deauthenticating from b8:a3:86:42:93:cb by local choice (reason=3)
[ 5827.558074] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 5828.108186] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 5830.138468] wlan0: authenticate with b8:a3:86:42:93:cb
[ 5830.138583] wlan0: send auth to b8:a3:86:42:93:cb (try 1/3)
[ 5830.140406] wlan0: authenticated
[ 5830.142840] wlan0: associate with b8:a3:86:42:93:cb (try 1/3)
[ 5830.148274] wlan0: RX AssocResp from b8:a3:86:42:93:cb (capab=0x401 status=0 aid=5)
[ 5830.148856] wlan0: associated
[ 5830.150317] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

sudo modprobe wl & amp; dmesg | grep wl:

[10392.295126] wlan0: deauthenticating from b8:a3:86:42:93:cb by local choice (reason=3)
[10392.392534] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[10392.947547] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[10404.291431] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[10404.933929] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[10406.963425] wlan0: authenticate with b8:a3:86:42:93:cb
[10406.963531] wlan0: send auth to b8:a3:86:42:93:cb (try 1/3)
[10406.965115] wlan0: authenticated
[10406.967018] wlan0: associate with b8:a3:86:42:93:cb (try 1/3)
[10406.975538] wlan0: RX AssocResp from b8:a3:86:42:93:cb (capab=0x401 status=0 aid=3)
[10406.976099] wlan0: associated
[10406.976817] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[13533.369462] wl: module license 'MIXED/Proprietary' taints kernel.

um exemplo de lsmod | grep -e brcmsmac -e b43 -e bcma enquanto meu módulo padrão é carregado:

brcmsmac              531848  0 
mac80211              539908  1 brcmsmac
bcma                   35656  1 brcmsmac
brcmutil               14755  1 brcmsmac
cfg80211              206566  2 brcmsmac,mac80211
cordic                 12535  1 brcmsmac

minha conexão estava funcionando muito bem, pois o problema que eu originalmente resolvi foi resolvido.

no entanto, hoje fiz uma reinicialização apenas para descobrir que minha conexão não funciona novamente.

Antes de mais nada, eu carreguei o módulo wl usando

sudo modprobe wl

depois disso, checou o ifconfig e viu que a entrada et1 está inativa e foi executada

sudo ifconfig eth1 up

para trazê-lo

logo em seguida usou o iwconfig para garantir que a eth1 fosse detectada corretamente

no final digitado

sudo iwlist eth1 scan

para encontrar todas as redes disponíveis, que funcionaram exatamente como planejadas

no entanto, quando finalmente decidi me conectar e usá-lo

sudo iwconfig eth1 essid Network_name  (no key option here since this it's not set)

a falha entrou em ação, já que nenhuma conexão está sendo estabelecida e o iwconfig mostra que nenhum ponto de acesso está associado à interface eth1.

Li um monte de manuais, mas ainda não faço ideia do que preciso fazer para recuperar minha internet.

    
por user2057368 24.02.2013 / 17:39

2 respostas

3

A re-instalação do bcmwl-kernel-source deve colocar na blacklist o driver menos bom do brcmsmac e obviamente não o fez. Por favor, abra um terminal e faça:

gksudo gedit /etc/modules

Se brcmsmac, bcma ou b43 estiverem lá, remova-os. Adicione wl. Revise, salve e feche o gedit. Agora faça:

gksudo gedit /etc/modprobe.d/blacklist.conf

No final, adicione as seguintes linhas:

blacklist brcmsmac
blacklist bcma
blacklist b43

Revise, salve e feche o gedit. Reinicie. Verifique:

iwconfig

A sua interface sem fio é agora eth1? Sua conexão está funcionando como esperado?

    
por chili555 27.02.2013 / 15:02
2

Eu assumo que você quer dizer 14e4: 4727, não 4272 como acima. Se assim for, acredito que o bcmwl-kernel-source esteja correto para o seu dispositivo, não para o brcmsmac. Vamos tentar instalá-lo corretamente.

sudo apt-get install linux-headers-generic
sudo apt-get install --reinstall bcmwl-kernel-source

Se tudo correr sem erro, faça:

sudo modprobe wl

Quaisquer erros ou avisos? Seu wireless agora deve estar funcionando corretamente.

    
por chili555 25.02.2013 / 21:16