iwconfig wlan0 txpower 30mW - non funziona


12

Vorrei aumentare la potenza del mio adattatore wireless ma quando entro

sudo iwconfig wlan0 txpower 30mW

nel terminale e quindi controllare con iwconfigposso vedere che il txpower è ancora quello che era prima di provare a cambiarlo.

Il mio controller di rete è:

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

Ed ecco l' ifconfigoutput se questo aiuta:

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)

Tuttavia, proprio come una nota a margine, sudo iwconfig wlan0 power offfunziona, per wlan0spegnere la gestione dell'alimentazione.


cosa dice sudo iwlist txpower wlan0?
j0h

Risposte:


14

@ wie5Ooma, ha ragione a violare la legge. ma riguardo alla risposta alla domanda. Come va:

ATTENZIONE La rimozione di tutte le restrizioni è illegale negli Stati Uniti. Questo è solo per motivi educativi, e se scegli di applicarlo e infrangere la legge, allora questa è la tua scelta e non mia. Si prega di fare attenzione a metterlo in atto. Questo è solo a scopo educativo!

  • Per prima cosa dovremo usare alcuni pacchetti:

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • Per verificare se sono installati:

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • In caso contrario, per installare:

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Ora avrai bisogno del database di regolamentazione wireless CRDA e degli wireless-regdbstrumenti per creare il database letto da CRDA per fornire domini normativi al kernel Linux.

  • Passare alla cartella di download e decomprimere i file.

Ora ecco la parte interessante. Qui è dove possiamo effettivamente cambiare le normative. Cambia la tua directory nella wireless-regdbcartella, e lì troverai un file chiamato db.txt. Questo è il file che modificheremo. Diamo una rapida occhiata:

more db.txt

più di db.txt

  • Ora diamo un'occhiata ad alcune cose qui. Guarda cosa ho sottolineato sopra. Innanzitutto, notiamo la prima voce ( country 00) che è il dominio normativo mondiale e questo viene applicato prima di tutto. Quindi, quando accendi il tuo sistema BackTrack, il dominio mondiale viene prima applicato a te e quindi puoi cambiare i domini regolatori da lì ad altri paesi come il paese AM .

La seconda cosa che ho sottolineato, che può arrivare a un massimo di 20 dBm , la terza cosa che ho sottolineato, sulla banda da 2,4 Ghz . Se vuoi cambiare quanto puoi andare in alto, questo è il numero che vuoi cambiare.

  • Ad esempio, cambiamo le regole della Bolivia *

    nano db.txt Scorri verso il basso fino a trovare il paese BO. inserisci qui la descrizione dell'immagine

  • Guarda cosa ho evidenziato. Questo è il numero che vogliamo cambiare.

Se la tua scheda può arrivare fino a 2000 mW , allora cambierai quel numero in 33 , che corrisponde a 33 dBm , che è di circa 2000 mW . Il numero che si sta sostituendo è in decibel.

Non sono sicuro della tua scheda, alcune schede wireless come AWUS036NHA potrebbero essere bloccate in un Paese e non possono essere cambiate da quel Paese. In tal caso, scopri in quale paese è presente la tua carta e modifica le configurazioni di quel paese.

Comprensione rapida di DECIBEL :

Ogni 10 decibel aumenta di 10 volte la potenza a partire da 1 dBm pari a 1mW ... 10 dBm equivalgono a 10 mW , 20 dBm equivalgono a 100 mW , 30 dBm equivalgono a 1000 mW e così via. Comprensione rapida di DECIBEL :

Ogni 10 decibel aumenta di 10 volte la potenza a partire da 1 dBm pari a 1mW ... 10 dBm equivalgono a 10 mW, 20 dBm equivalgono a 100 mW, 30 dBm equivalgono a 1000 mW e così via. Ogni 3 decibel è circa il doppio di quello della potenza precedente, quindi 30 dBm è 1000 mW, se aggiungiamo 3 dBm, possiamo raddoppiare la potenza in modo tale che 33 dBm sia circa pari a 2000 mW. Ogni 3 decibel è circa il doppio di quello di

la potenza precedente, quindi 30 dBm è 1000 mW , se aggiungiamo 3 dBm , allora possiamo raddoppiare la potenza in modo che 33 dBm sia circa pari a 2000 mW .

Ora presta attenzione.

inserisci qui la descrizione dell'immagine

Notate ora che ho cambiato il numero in 33 . Quando abbiamo finito qui, quando cambio il mio dominio regolamentare in BO , posso impostarlo txpowersu 33 .

  • Ora Salvare le modifiche quando si è fatto premendo prima, Ctrl+ X, quindi Y, e, infine, Enter.

Ora devi scambiare il nostro vecchio file normativo con quello che hai scaricato. Mentre sei ancora nella wireless-regdbdirectory, inserisci il comando make.

Noterai che ora hai alcuni nuovi file in quella directory. Questo è buono. il tuo regulatory.binfile in questa directory ora deve essere sostituito con quello vecchio.

Prima vai alla posizione autentica regulatory.db.

cd /usr/lib/crda

E facciamo anche un backup di quello vecchio per ogni evenienza (consigliato).

mv regulatory.bin regulatoryOLD.bin

Ora introduciamo quello nuovo. Torna alla tua directory del nostro nuovo regolamento.bin e copiamolo e verificiamo che sia lì.

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

Convalida Ora abbiamo il nostro nuovo regolamento.db, ma non è ancora valido. Torna alla directory wireless-regdb e noterai che hai dei file con estensione .pem. Copia TUTTI i file che terminano con a .pemnella tua crdadirectory scaricata in pubkeys. Questi sono i file che CRDA utilizzerà per verificare se regulatory.binè valido.

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 verifica:

cd ~/Desktop/crda-1.1.3/pubkeys
ls

Infine, ora vai su una directory da dove sei tornato alla crdadirectory scaricata e installa questo cucciolo.

cd ..
make
make install

Dovresti vedere qualcosa del genere. inserisci qui la descrizione dell'immagine

In tal caso, riavviare: sudo reboot

Dopo il riavvio:

iw reg set BO
iwconfig wlan0 txpower 33

3
john_s ha un problema di stabilità con una scheda Intel e non un problema con la potenza wireless (un problema XY meta.stackexchange.com/questions/66377/what-is-the-xy-problem ) Tuttavia, la tua risposta è la risposta migliore per la domanda, funzionerà solo per antenne ad alta potenza, ma la tua risposta merita la generosità.
Helio,

@ j0h ha detto di seguito: il trucco della Bolivia dovrebbe funzionare solo se il db è inferiore a 30. Se si guardano le impostazioni della Bolivia, il limite è 30. Se si desidera passare alla Bolivia e andare più in alto, è necessario modificare e ricompilare il database che contiene le impostazioni internazionali. perché non dovresti usare gli Stati Uniti, non lo so, ci sono degli Stati Uniti nel database. prova questo: null-byte.wonderhowto.com/how-to/… dovrai trovare la fonte effettiva per crda. Ho trovato questa pagina nella pagina man di wireless.wiki.kernel.org/en/developers/Regulatory#crda
Helio

1
Dove si trova il file regolamentazione.db? Su Ubuntu 16.04 non ho nemmeno la cartella / usr / lib / crda. L'ho trovato nella cartella / lib / crda.
parole per il

Non ha mai creato una chiave linville.key.pub.pem per me.
parole per il

Sto cercando di abbassare il txpower (da testare) e rimane invariato a 20dBm. Qualche idea?
Chefarov

6

Stai cercando di aumentare la potenza di trasmissione, tuttavia è soggetto a limitazioni sia legalmente che tecnicamente. Le trasmissioni wireless osservano le regole CRDA che in poche parole è un elenco che descrive quale potenza di trasmissione massima è consentita. Il tuo dispositivo / sistema operativo ha un prefisso nazionale quindi sa cosa fare. Se non esiste un codice paese, funziona con valori generici che sono sempre sicuri da usare.

C'è di più: alcune carte sono anche tecnicamente limitate. Hanno un prefisso nazionale fisso incorporato e sono costruiti in modo tale da non poter usare una potenza maggiore qualunque cosa tu provi.

Ho anche una scheda wireless Intel e la potenza di Tx è sempre a 16 qualunque cosa provo ad aumentarla.


Ciao wie5Ooma, in sostanza, non voglio violare la legge e non sto particolarmente mirando a impostare l'adattatore wireless su 30wM. Tuttavia, in Windows la potenza del segnale mostrata e anche la velocità percepita della connessione sono molto migliori e più stabili. Qualche altro suggerimento su cosa potrei provare?
johann_ka,

Ora stai spostando leggermente la domanda verso il regno dell'opinione pubblica. Senza alcuna prova numerica non posso davvero dire se c'è qualche differenza tra Windows e Linux perché non uso Windows. Devo pensarci un po 'di più su questo. Nota a margine: sei consapevole di scrivere wM invece di mW? Quindi dovrebbe essere prima una piccola M seguita da una W maiuscola che scrive mW che sta per milliWatt.
wie5Ooma

2

Questo può essere perché sei in un paese con una legge limitante. Puoi aumentare il potere oltre il tuo limite locale ma questo probabilmente infrangerà la legge . Questo è solo per antenne ad alta potenza .

METODO 1:

Apri terminale e copia incolla i seguenti comandi:

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

Se il metodo precedente fornisce il seguente errore, selezionare METHOD 2.

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

METODO 2:

Apri terminale e copia incolla i seguenti comandi:

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

FONTE: questa pagina


1
Oh, intendevo sudo iwconfig wlan0 txpower 30mW. Anche quando faccio sudo iwconfig wlan0 txpower 20mW invece di 30mW, non funziona.
johann_ka,

Come fai a sapere che non funziona?
Helio

@Elio: grazie per essere tornato. Per entrambi i metodi, il passaggio 2 sudo iw reg set B0produce il seguente messaggio di errore: non un valido ISO / IEC 3166-1 alpha2 Voci speciali non alfa2 utilizzabili: 00 Dominio normativo mondiale
johann_ka

@Helio: stavo pensando di vedere se funziona semplicemente inserendo iwconfig e controllando il numero dietro Tx-Power = NUMERO QUI dBm
johann_ka

1
È BOcon O, come BOlivia, non B-zero
Helio

2

Digita questi comandi, abiliteranno AGG TX e potranno migliorare notevolmente le prestazioni delle reti wireless N. Questo bug report afferma che le prestazioni sono diminuite dell'85% senza l'uso di11n_disable=8

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

Ora prova il tuo computer come faresti normalmente. Se il segnale è ancora basso, questa soluzione probabilmente non è una soluzione per il tuo caso. In questo caso, riavvia il computer per ripristinare le modifiche apportate. Se diventa normale e veloce, fallo in modo permanente digitando la seguente riga nel terminale:

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

Verrà aperto un file (potrebbe non esistere prima). Alla fine del file, incolla la seguente riga e poi salva:

options iwlwifi 11n_disable=8

Dopo aver salvato, basta uscire e riavviare.


Se il problema persiste, sostituirlo 11n_disable=8con 11n_disable=1e ripetere la procedura.


Ciao Helio, grazie per questo. Quando accedo sudo rmmod iwlwifiricevo il seguente messaggio di errore: rmmod: ERROR: Module iwlwifi is in use by: iwlmvmDevo disattivare iwlmvm?
johann_ka,

Non riesco a vedere cosa ha a che fare questa risposta con la domanda originale. Questo trucco '11n_disable' non migliora la potenza del segnale e su reti 11n compromette efficacemente la connessione perché stai disabilitando le funzionalità N-speed qui limitando così la velocità a 11g, essendo 54Mb / s invece di 150 o in base alla tua attrezzatura anche 300 Mb /S.
wie5Ooma,

@ wie5Ooma hai ragione, tuttavia migliorerà la stabilità della connessione, e riguardo alla velocità, penso che non sarà una grande perdita, tuttavia, è Johns che avrà l'ultima parola ;-)
Helio

@john_s sì, puoi rimuoverlo iwlmvmse è caricato. Utilizzare questo comando: sudo rmmod iwlmvm. Ho aggiornato il mio post.
Helio,

1
Il trucco della Bolivia dovrebbe funzionare solo se il db è inferiore a 30. Se si guardano le impostazioni della Bolivia, il limite è 30. Se si desidera passare alla Bolivia e andare più in alto, è necessario modificare e ricompilare il database che contiene il impostazioni regionali. perché non dovresti usare gli Stati Uniti, non lo so, ci sono degli Stati Uniti nel database. prova questo: null-byte.wonderhowto.com/how-to/… dovrai trovare la fonte effettiva per crda. Ho trovato questa pagina nella pagina man di crda: wireless.wiki.kernel.org/en/developers/Regulatory#crda
j0h

1

Ciao, io personalmente uso Kali Linux 2 con una scheda di rete ALPHA awus036nh e utilizzo il metodo 1 per cambiare la potenza della scheda tx.

Per quelli di voi che hanno qualche problema con BO reg set, prova invece con GY reg set. È completamente funzionale per me mentre non funziona con BO! Spero che sia d'aiuto!

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

0

Per Ubuntu 16.10, crda è sotto /lib/crda/. Per compilare il nuovo 'crda', fai:

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

Quindi spostare i file * .pem generati nella directory crda scaricata:

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

Ora copia nuovamente la cartella crda da '/ usr / lib / crda' al suo percorso predefinito in Ubuntu 16:

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

sudo reboote iw reg set {country-code}.

Ho usato questo metodo per impostare il mio wifi per utilizzare le gamme di frequenza e i livelli di potenza legali assegnati al servizio radio amatoriale del mio paese. Ciò è limitato ai soli radioamatori autorizzati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.