Defina o intervalo de sondagem de economia de energia wi-fi no Linux, é possível?

3

man iwconfig states:

   power  Used to manipulate power management scheme parameters and mode.
          To set the period between wake ups, enter period 'value'. [...]
          Examples :
               iwconfig eth0 power period 2
               iwconfig eth0 power 500m unicast
               iwconfig eth0 power timeout 300u all
               iwconfig eth0 power saving 3
               iwconfig eth0 power off
               iwconfig eth0 power min period 2 power max period 4

Acontece que, pelo menos com minhas três placas wireless (um Ralink e dois Atheros ), nenhum desses comandos funciona, exceto por iwconfig {interface} power {on|off} .

O restante deles sempre retorna:

Error for wireless request "Set Power Management" (8B2C) :
    invalid argument "{whatever I wrote}".

Por outro lado, iw help revela apenas estas opções:

    dev <devname> set power_save <on|off>
            Set power save state to on or off.

    dev <devname> get power_save <param>
            Retrieve power save state.

É possível definir o intervalo de pesquisa para economia de energia sem fio no Linux? Caso seja possível, como?

    
por Alicia 02.06.2013 / 22:56

1 resposta

3

Eu acho que você está sem sorte. Esses recursos também não funcionam nos meus cartões Wi-Fi Atheros.

Ralink Tech. C54RU

Eu pesquisei sua Ralink Tech. cartão (14b2: 3c22), parece estar usando este driver (rt73usb). Está listado nesta bela página Debian que mostra quais dispositivos são suportados por cada um dos drivers . Se você verificar essa página, verá um link para todo o conjunto de drivers rt2x00 .

Se você for a essa página e procurar por "power" você encontrará 3 páginas, o 3º resultado é um log de uma reunião do IRC entre os desenvolvedores, datada de: 19 de dezembro de 2010. No tópico há várias referências ao poder, salve especificamente em qual dos estados devs:

on recent rt2x00 git kernel, the device seems to work fine, although I think it will never sleep or use otherwise the powersaving functions

Além disso, em um dos fóruns do rt2x00, encontrei este tópico intitulado: rt73 no modo AP : suporte a poupança de energia, set_tim () ausente . Olhando através deste tópico, houve várias correções enviadas, mas não está claro qual é o estado do suporte desses recursos dentro do driver rt73.

Atheros AR9227

Para este cartão, você pode estar com sorte. Eu encontrei esta página fora do site wireless.kernel.org com esta seção: Economia de energia dinâmica . Acho que parte do seu problema é que o recurso power_save pode estar desativado no seu cartão para ser iniciado. Parece que você pode ativá-lo com este comando:

iw wlan0 set power_save on

E, em seguida, ajuste-o com este comando:

iwconfig wlan0 power 500m

Os outros comandos que você perguntou também podem funcionar para você, uma vez que ele esteja ativado. Se ativá-lo funcionar, você provavelmente poderá torná-lo permanente quando o módulo / driver do kernel atheros for carregado, mas não estou 100% como realizar isso especificamente.

Você geralmente pode passar parâmetros para os módulos do kernel quando eles estão carregando. Dê uma olhada no site wireless.kernel.org para saber mais sobre isso. Poste de volta se você ficar preso.

Referências

por 03.06.2013 / 04:28

Tags