sábado, 27 de agosto de 2016

Corrigindo o erro "Error for wireless request "Set Power Management" (8B2C)" no linux

Sem maiores explicações técnicas, se você deseja habilitar o gerenciamento de energia de sua placa wifi no linux, chip atheros, deve fazer os procedimentos abaixo.

Em primeiro lugar, confirme se o chip de sua placa é realmente da atheros:

$ lspci | grep "Network controller"
03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter...

$ lsmod | grep ath9k
ath9k                         143360  0
ath9k_common           36864  1 ath9k
ath9k_hw                  466944  2 ath9k_common,ath9k
ath                               32768  3 ath9k_common,ath9k,ath9k_hw
mac80211                 745472  1 ath9k
cfg80211                   573440  4 ath,ath9k_common,ath9k,mac80211

Localize a interface de rede wifi. Nas versões atuais das distros linux, exceto o Debian stable e derivadas, não é mais wlan0, wlan1 etc. Para saber, descubra com o comando:

$ iwconfig
wlp3s0    IEEE 802.11bgn  ESSID:off/any  
Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
Retry short limit:7   RTS thr:off   Fragment thr:off
Power Management:off

Se você tentar ativar o gerenciamento de energia, aparecerá erro no terminal, porque as novas versões do kernel desabilitaram essa capacidade. Veja:

# iwconfig wlp3s0 power on
Error for wireless request "Set Power Management" (8B2C) :
SET failed on device wlp3s0 ; Operation not supported.

Para ativar o gerenciamento de energia, rode os comandos abaixo no terminal, na ordem:

UBUNTU E DERIVADAS (e outras distros com root desabilitado)
$ sudo rmmod -r ath9k
$ sudo modprobe ath9k ps_enable=1
$ sudo modprobe ath9k
$ sudo iwconfig wlp3s0 power on

DEBIAN E DERIVADAS (e outras distros linux)
$ su - [ENTER]
# rmmod -r ath9k
# modprobe ath9k ps_enable=1
# modprobe ath9k
# iwconfig wlp3s0 power on

Essa mudança é temporária. Para torná-la definitiva, adicione os comandos abaixo no arquivo /etc/rc.local:

# ativando gerenciamento de energia na rede wifi
rmmod -r ath9k
modprobe ath9k ps_enable=1
modprobe ath9k
iwconfig wlp3s0 power on


Pronto, problema resolvido.

Até a próxima dica!
;-)

Nenhum comentário:

Postar um comentário