iwconfig wlan0 txpower 30mW - não está funcionando


12

Gostaria de aumentar a potência do meu adaptador sem fio, mas quando entro

sudo iwconfig wlan0 txpower 30mW

no terminal e, em seguida, verifique com que iwconfigeu posso ver que o txpower ainda é o que era antes de tentar alterá-lo.

Meu controlador de rede é:

02:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)

E aqui está a ifconfigsaída, se isso ajudar:

wlan0   
Link encap:Ethernet  HWaddr 80:19:34:f5:39:08  
inet addr:192.168.1.129  Bcast:192.168.1.255  Mask:255.255.255.0
inet6 addr: fe80::8219:34ff:fef5:3908/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:4474 errors:0 dropped:0 overruns:0 frame:0
TX packets:3726 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:2361924 (2.3 MB)  TX bytes:520175 (520.1 KB)

No entanto, apenas como uma observação lateral, sudo iwconfig wlan0 power offestá funcionando, para desligar wlan0o gerenciamento de energia.


o que diz sudo iwlist txpower wlan0?
J0h 30/03

Respostas:


14

@ wie5Ooma, tem razão em violar a lei. mas sobre a resposta da pergunta. Como vai:

AVISO A remoção de todas as restrições é ilegal nos Estados Unidos. Isso é apenas por razões educacionais, e se você optar por aplicá-lo e violar a lei, a escolha será sua e não minha. Tenha cuidado ao colocar isso em ação. Isto é apenas para fins educacionais!

  • Primeiro vamos precisar usar alguns pacotes:

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • Para verificar se eles estão instalados:

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Caso contrário, para instalar:

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Agora, você precisará do CRDA do banco de dados regulamentar sem fio e de wireless-regdbferramentas para construir o banco de dados lido pelo CRDA para fornecer domínios regulamentares ao kernel do Linux.

  • Navegue até a pasta de download e descompacte os arquivos.

Agora, aqui está a parte interessante. É aqui que realmente mudamos os regulamentos. Mude seu diretório para a wireless-regdbpasta, e lá você encontrará um arquivo chamado db.txt. Este é o arquivo que iremos editar. Vamos dar uma olhada rápida:

more db.txt

mais db.txt

  • Agora vamos dar uma olhada em algumas coisas aqui. Veja o que sublinhei acima. Primeiro, vamos observar a primeira entrada ( country 00), que é o domínio regulatório mundial, e isso é aplicado antes de tudo. Portanto, quando você liga o sistema BackTrack, o domínio mundial é aplicado a você primeiro e, em seguida, você pode alterar os domínios regulatórios de lá para outros países como o país AM .

A segunda coisa que sublinhei, que pode atingir um máximo de 20 dBm , a terceira coisa que sublinhei, na banda de 2,4ghz . Se você quer mudar o quão alto você pode ir, esse é o número que você deseja alterar.

  • Por exemplo, vamos mudar as regras da Bolívia *

    nano db.txt Role para baixo até encontrar o país BO. insira a descrição da imagem aqui

  • Veja o que destaquei. Este é o número que queremos alterar.

Se o seu cartão pode atingir 2000 mW , você alteraria esse número para 33 , o que significa 33 dBm , que é aproximadamente 2000 mW . O número que você está substituindo está em decibéis.

Não tenho certeza sobre o seu cartão, alguns cartões sem fio, como o AWUS036NHA, podem estar presos em um país e não podem ser alterados nesse país. Nesse caso, descubra em que país seu cartão acredita estar e altere as configurações desse país.

Rápida compreensão do DECIBEL :

A cada 10 decibéis é um aumento de potência de 10X a partir de 1 dBm igual a 1mW ... 10 dBm é igual a 10 mW , 20 dBm é igual a 100 mW , 30 dBm é igual a 1000 mW e assim por diante. Rápida compreensão do DECIBEL :

A cada 10 decibéis é um aumento de potência de 10X a partir de 1 dBm igual a 1mW ... 10 dBm é igual a 10 mW, 20 dBm é igual a 100 mW, 30 dBm é igual a 1000 mW e assim por diante. A cada 3 decibéis é aproximadamente o dobro da potência anterior, então 30 dBm são 1000 mW, se adicionarmos 3 dBm, podemos dobrar a potência de modo que 33 dBm seja aproximadamente igual a 2000 mW. A cada 3 decibéis é aproximadamente o dobro do

a potência anterior, então 30 dBm é 1000 mW , se somarmos 3 dBm , podemos dobrar a potência de modo que 33 dBm seja aproximadamente igual a 2000 mW .

Agora, preste atenção.

insira a descrição da imagem aqui

Observe agora que alterei o número para 33 . Quando terminarmos aqui, quando altero meu domínio regulatório para BO , posso configurá-lo txpowerpara 33 .

  • Agora salve as alterações quando terminar pressionando primeiro, Ctrl+ X, depois Ye finalmente Enter,.

Agora você precisa trocar nosso antigo arquivo regulatório pelo que você baixou. Ainda no wireless-regdbdiretório, basta digitar o comando make.

Você notará que você tem alguns novos arquivos agora nesse diretório. Isso é bom. seu regulatory.binarquivo neste diretório agora precisa ser substituído pelo antigo.

Primeiro, navegue até o regulatory.dblocal do autêntico .

cd /usr/lib/crda

E também vamos fazer um backup do antigo por precaução (recomendado).

mv regulatory.bin regulatoryOLD.bin

Agora vamos trazer o novo. Volte ao seu diretório do nosso novo regulamentação.bin e copie-o e verifique se ele está lá.

cd {path to your new regulatory.bin}
cp regulatory.bin /usr/lib/crda/regulatory.bin
cd /usr/lib/crda
ls

Validando Agora, temos o nosso novo regulamentação.db, mas ainda não é válido. Volte para o diretório wireless-regdb e você notará que possui alguns arquivos com uma extensão .pem. Copie TODOS os arquivos que terminam com um .pemno crdadiretório baixado em pubkeys. Esses são os arquivos que o CRDA usará para verificar se regulatory.biné válido.

cd ~/Desktop/wireless-regdb-2013.10.11
cp root.key.pub.pem ~/Desktop/crda-1.1.3/pubkeys/root.key.pub.pem
cp linville.key.pub.pem
~/Desktop/crda-1.1.3/pubkeys/linville.key.pub.pem

E verifique:

cd ~/Desktop/crda-1.1.3/pubkeys
ls

Finalmente, agora suba um diretório de onde você está de volta ao crdadiretório baixado e instale este filhote.

cd ..
make
make install

Você deveria estar vendo algo assim. insira a descrição da imagem aqui

Nesse caso, reinicie: sudo reboot

Após a reinicialização:

iw reg set BO
iwconfig wlan0 txpower 33

3
john_s tem um problema de estabilidade com uma placa Intel e não com a energia sem fio (um problema XY meta.stackexchange.com/questions/66377/what-is-the-xy-problem ) No entanto, sua resposta é a melhor resposta para Na questão, ele funcionará apenas para antenas de alta potência, mas sua resposta merece a recompensa.
Helio

@ j0h disse abaixo: O truque da Bolívia só deve funcionar se o banco de dados for menor que 30. Se você olhar para as configurações da Bolívia, o limite é 30. se você quiser mudar para a Bolívia e aumentar, precisa editar e recompilar o banco de dados que contém as configurações regionais. por que você não usaria os EUA, eu não sei, há um EUA no banco de dados. tente isto: null-byte.wonderhowto.com/how-to/… você precisará encontrar a fonte real do crda. Eu encontrei esta página na página de manual para wireless.wiki.kernel.org/en/developers/Regulatory#crda
Helio

1
Onde está o arquivo regulamentação.db? No ubuntu 16.04, eu nem tenho a pasta / usr / lib / crda. Encontrei-o na pasta / lib / crda.
wordsforthewise

Ele nunca criou uma chave linville.key.pub.pem para mim.
wordsforthewise

Estou tentando diminuir o txpower (para testar), e ele ainda permanece inalterado para 20dBm. Alguma ideia?
chefarov 27/03

6

Você está tentando aumentar a potência de transmissão, no entanto, isso está sujeito a limitações legais e técnicas. As transmissões sem fio observam as regras do CRDA que, simplesmente, são uma lista que descreve qual potência máxima de transmissão é permitida. Seu dispositivo / sistema operacional possui um código de país, portanto, sabe o que fazer. Se não houver código de país, ele opera com valores genéricos que são sempre seguros de usar.

Há mais: alguns cartões são tecnicamente limitados. Eles possuem um código de país fixo incorporado e são construídos de forma que não possam usar uma potência superior, independentemente do que você tente.

Também tenho uma placa sem fio Intel e a potência Tx está sempre aos 16, independentemente do que eu tente aumentar.


Olá, wie5Ooma, basicamente, não quero violar a lei e não pretendo definir o adaptador sem fio para 30wM. No entanto, no Windows, a força do sinal mostrada e também a velocidade sentida da conexão são muito melhores e mais estáveis. Alguma outra dica sobre o que eu poderia tentar?
johann_ka

Agora você está mudando um pouco a questão para o domínio da opinião. Sem nenhuma evidência numérica, eu realmente não sei dizer se há alguma diferença entre o Windows e o Linux porque não uso o Windows. Eu tenho que pensar um pouco mais sobre isso. Em uma nota lateral: você está ciente de que está escrevendo wM em vez de mW? Portanto, deve ser primeiro um pequeno M seguido de uma ortografia W maiúscula mW, que significa miliWatt.
wie5Ooma

2

Isso pode ser porque você está em um país com uma lei limitadora. Você pode aumentar o poder além do seu limite local, mas isso provavelmente estará infringindo a lei . Isso é apenas para antenas de alta potência .

MÉTODO 1:

Abra o terminal e copie e cole os seguintes comandos:

ifconfig wlan0 down
iw reg set BO
iwconfig wlan0 txpower 30
ifconfig wlan0 up

Se o método acima der o seguinte erro, vá para o MÉTODO 2.

Error for wireless request "Set Tx Power" (8B26) :
SET failed on device wlan0 ; Invalid argument.

MÉTODO 2:

Abra o terminal e copie e cole os seguintes comandos:

ifconfig wlan0 down
iw reg set BO
iwconfig wlan0 channel 13
iwconfig wlan0 txpower 30
ifconfig wlan0 up

FONTE: Esta página


1
Ah, eu quis dizer sudo iwconfig wlan0 txpower 30mW. Mesmo quando eu faço o sudo iwconfig wlan0 txpower 20mW em vez de 30mW, ele não está funcionando.
johann_ka

Como você sabe que isso não funciona?
Helio

@ Helio: obrigado por voltar. Para os dois métodos, a etapa 2 sudo iw reg set B0produz a seguinte mensagem de erro: não é uma ISO / IEC 3166-1 alfa2 válida e utilizável como entradas especiais não alfa2: 00 Domínio regulatório mundial
johann_ka

@ Helio: Eu estava pensando que eu poderia ver se ele está funcionando, simplesmente digitando iwconfig e verificar o número trás Tx-Power = número aqui dBm
johann_ka

1
É BOcom O, como BOlivia, não B-zero
Helio

2

Digite esses comandos, eles habilitarão o AGG TX e poderão melhorar significativamente o desempenho das redes N. sem fio. Este relatório de erros diz que o desempenho caiu 85% sem o uso de11n_disable=8

sudo rmmod iwlmvm
sudo rmmod iwlwifi
sudo modprobe iwlwifi 11n_disable=8

Agora, tente o seu computador como faria normalmente. Se o sinal ainda estiver baixo, esta solução provavelmente não é uma solução para o seu caso. Nesse caso, basta reiniciar o computador para reverter a alteração que você fez. Se ficar normal e rápido, faça-o permanentemente, digitando a seguinte linha no terminal:

sudo gedit /etc/modprobe.d/iwlwifi-disable11n.conf

Um arquivo será aberto (ele pode não existir antes disso). No final do arquivo, cole a seguinte linha e salve:

options iwlwifi 11n_disable=8

Após salvar, basta sair e reiniciar.


Se isso não funcionar, substitua 11n_disable=8por 11n_disable=1e repita o procedimento.


Oi Helio, obrigado por isso. Ao entrar sudo rmmod iwlwifi, estou recebendo a seguinte mensagem de erro: rmmod: ERROR: Module iwlwifi is in use by: iwlmvmDevo desativar o iwlmvm?
johann_ka

Não vejo o que essa resposta tem a ver com a pergunta original. Esse truque '11n_disable' não melhora a intensidade do sinal e nas redes 11n prejudica efetivamente a conexão porque você está desativando os recursos de velocidade N aqui, limitando a velocidade a 11 g, sendo 54 Mb / s em vez de 150 ou dependendo do equipamento, mesmo 300 Mb / s.
wie5Ooma

@ wie5Ooma você tem razão, no entanto, ele irá melhorar a estabilidade da conexão, e sobre a velocidade, eu acho que não vai ser uma grande perda, no entanto, é john_s que terão a última palavra ;-)
Helio

@ john_s sim, você pode remover iwlmvmse estiver carregado. Utilize este comando: sudo rmmod iwlmvm. Eu atualizei minha postagem.
Helio

1
O truque da Bolívia deve funcionar apenas se o banco de dados for menor que 30. Se você olhar para as configurações da Bolívia, o limite será 30. se você quiser mudar para a Bolívia e aumentar, precisará editar e recompilar o banco de dados que contém o configurações regionais. por que você não usaria os EUA, eu não sei, há um EUA no banco de dados. tente isto: null-byte.wonderhowto.com/how-to/… você precisará encontrar a fonte real do crda. Encontrei esta página na página de manual do crda: wireless.wiki.kernel.org/en/developers/Regulatory#crda
j0h

1

Olá, eu pessoalmente uso o Kali linux 2 com uma placa de rede ALPHA awus036nh e uso o método 1 para alterar a potência da placa tx.

Para aqueles com problemas no conjunto de registros BO , tente com o conjunto de registros GY . É totalmente funcional para mim, enquanto falha com o BO! Espero que ajude!

ifconfig wlan1 down
iw reg set GY
iwconfig wlan1 txpower 30
ifconfig wlan1 up

0

Para o Ubuntu 16.10, o crda está abaixo /lib/crda/. Para compilar o novo 'crda', faça:

sudo su
cp -r /lib/crda /usr/lib/crda
cd /usr/lib/crda
mv regulatory.bin regulatory.bin.bak
cd {path to your new regulatory.bin}
cp regulatory.bin /usr/lib/crda/regulatory.bin

Em seguida, mova os arquivos * .pem gerados para o diretório crda baixado:

cd {path to downloads folder}/wireless-regdv-YYYY.MM.DD
cp {path to your new regulatory.bin}/*.pem pubkeys/
make
make install

Agora copie a pasta crda de volta de '/ usr / lib / crda' para o caminho padrão no Ubuntu 16:

cp -r /usr/lib/crda /lib/ 

sudo reboote iw reg set {country-code}.

Usei esse método para configurar meu wifi para usar as faixas de frequência e os níveis legais de energia alocados ao serviço de rádio amador do meu país. Isso é restrito apenas aos operadores de rádio amador licenciados.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.