Você pode começar executando o wpa_supplicant manualmente sem a opção -B: ele permanecerá em primeiro plano e mostrará o que está acontecendo. O wiki do Arch tem uma boa seção sobre wpa_supplicant
Minha rede doméstica usa o WPA2 para criptografia. Para se conectar a ele a partir da minha instalação do Arch Linux, eu tentei usar o NetworkManager, no entanto, que só conseguiu se conectar por um minuto no máximo antes de descartar a conexão.
Substitui-o por wicd, que funcionou satisfatoriamente até pouco tempo atrás. Desde então, se falhar ao estabelecer a conexão na inicialização, ou se perder a conexão, não conseguirá estabelecer uma conexão. Tentar se reconectar com a GUI diminui o sistema tanto que eu tenho que mudar de X para um tty e matar o processo. A interface de curses não consegue estabelecer uma conexão nessas circunstâncias, mas não prejudica o desempenho do sistema.
Reiniciar o daemon não é suficiente para corrigi-lo do estado conectado. Preciso desligar o sistema e ligá-lo novamente.
A instalação do Windows no mesmo laptop sofre alguns problemas de conectividade intermitente (é um roteador de baixa qualidade do ISP alimentando a rede), mas se recupera deles, exigindo apenas reconectar-se à rede. Antes de usar o Arch Linux, costumava usar o Ubuntu como distro do Linux no laptop, e isso tinha os mesmos resultados que o Windows.
O que poderia estar causando esse problema (que eu suspeito estar relacionado ao problema anterior do NetworkManager) e como posso resolvê-lo?
Por que vale a pena, minha placa de rede sem fio é um broadcom BCM4312 e está usando os drivers b43.
EDIT : A tentativa de executar o wpa_supplicant enquanto o wicd não consegue se conectar produz esta saída:
ioctl[SIOCSIWSCAN]: Device or resource busy
Failed to initiate AP scan.
ioctl[SIOCSIWSCAN]: Device or resource busy
Failed to initiate AP scan.
No network configuration found for the current AP
CTRL-EVENT-DISCONNECTED bssid=00:00:00:00:00:00 reason=0
ioctl[SIOCSIWSCAN]: Device or resource busy
Failed to initiate AP scan.
Outras edições : O problema é significativamente mais provável de ocorrer quando o sistema está funcionando com bateria, mas ainda pode ocorrer enquanto está conectado.
EDIT 3 : Isso é quase certamente relacionado a opções de economia de energia. Prestando mais atenção, isso sempre ocorre quando o sistema está funcionando com energia da bateria, quando foi deixado sozinho por um período significativo de tempo ou quando a tampa está fechada.
Você pode começar executando o wpa_supplicant manualmente sem a opção -B: ele permanecerá em primeiro plano e mostrará o que está acontecendo. O wiki do Arch tem uma boa seção sobre wpa_supplicant
Tags wicd wifi networkmanager