iwconfig wlan0 txpower 30mW - çalışmıyor


12

Kablosuz bağdaştırıcımın gücünü artırmak istiyorum, ancak giriş yaptığımda

sudo iwconfig wlan0 txpower 30mW

terminalde kontrol edin ve sonra değiştirmeyi iwconfigdenemeden önce txpower'ın hala eskisi olduğunu görebilirsiniz.

Ağ denetleyicim:

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

Ve ifconfigeğer yardımcı olursa çıktı:

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)

Ancak, sadece bir yan not olarak, sudo iwconfig wlan0 power offgeçiş için, çalışıyor wlan0'ın güç yönetim kapalı.


sudo iwlist txpower wlan0 ne diyor?
j0h

Yanıtlar:


14

@ wie5Ooma, Yasayı ihlal etmekle ilgili doğru mu? ama sorunun cevabı hakkında. Giderse:

UYARI ABD'de tüm kısıtlamaların kaldırılması yasalara aykırıdır. Bu sadece eğitim amaçlıdır ve eğer uygulamayı ve yasayı çiğnemeyi seçerseniz, bu benim seçiminizdir, benim değil. Lütfen bunu uygulamaya koyarken dikkatli olun. Bu sadece Eğitim amaçlıdır!

  • İlk önce bazı paketler kullanmamız gerekecek:

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • Yüklü olup olmadıklarını kontrol etmek için:

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Değilse, yüklemek için:

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Şimdi, wireless-regdbLinux çekirdeğine düzenleyici etki alanları sağlamak için CRDA tarafından okunan veritabanını oluşturmak için kablosuz düzenleyici veritabanı CRDA'ya ve araçlara ihtiyacınız olacak.

  • İndirme klasörüne gidin ve dosyaları açın.

Şimdi burada ilginç kısım var. Yönetmelikleri gerçekten değiştirdiğimiz yer burası. Dizininizi wireless-regdbklasöre değiştirin ve orada adlı bir dosya bulacaksınız db.txt. Düzenleyeceğimiz dosya bu. Şimdi kısaca bir göz atalım:

more db.txt

daha fazla db.txt

  • Şimdi burada birkaç şeye bakalım. Yukarıda altı çizdiğim şeye bak. İlk olarak, country 00dünya düzenleyici alan olan ilk girişi ( ) fark edelim ve bu her şeyden önce uygulanır. Dolayısıyla, BackTrack sisteminizi açtığınızda, önce dünya etki alanı size uygulanır ve daha sonra düzenleyici alanları oradan AM ülkesi gibi diğer ülkelere değiştirebilirsiniz .

Altını çizdiğim ikinci şey, altını çizdiğim üçüncü şey olan 2.4 ghz bandında maksimum 20 dBm'ye ulaşabilir . Ne kadar yükseğe çıkabileceğinizi değiştirmek isterseniz, değiştirmek istediğiniz sayı budur.

  • Örneğin, Bolivya'nın kurallarını değiştirelim *

    nano db.txt BO ülkesini bulana kadar aşağı kaydırın. resim açıklamasını buraya girin

  • Vurguladığım şeye bak. Bu değiştirmek istediğimiz sayı.

Kartınızın kadar gidebilir ise 2000 mW , o zaman için bu sayıyı değiştirecek 33 açılımı, 33 dBm yaklaşık, 2000 mW . Değiştirdiğiniz sayı desibel cinsindendir.

Kartınızdan emin değilim, AWUS036NHA gibi bazı kablosuz kartlar bir ülkede takılı kalabilir ve o ülkeden değiştirilemez. Bu durumda, kartınızın hangi ülkede olduğuna inandığını bulun ve o ülkenin yapılandırmalarını değiştirin.

Hızlı DECIBEL anlayışı:

Her 10 desibeller olan 10X başlayarak güç artışı dBm 1 için eşit 1mW ... 10 dBm eşittir 10 mW , 20 dBm eşittir 100 mW , 30 dBm eşittir 1000 mW , vb. Hızlı DECIBEL anlayışı:

Her 10 desibel, 1 dBm'den 1mW'ye eşit olan 10X'lik bir güç artışıdır ... 10 dBm 10 mW'ye eşittir, 20 dBm 100 mW'ye eşittir, 30 dBm 1000 mW'ye eşittir vb. Her 3 desibel, önceki gücün yaklaşık iki katıdır, bu nedenle 30 dBm 1000 mW'dir, 3 dBm eklersek, gücü 33 dBm yaklaşık 2000 mW'ye eşit olacak şekilde ikiye katlayabiliriz. Her 3 desibel,

önce güç, yani 30 dBm olduğu 1000 MW , eklenecek olursa, 3 dBm sonra bu şekilde güç çift olabilir, 33 dBm eşit üzere 2000 mW .

Şimdi, dikkat et.

resim açıklamasını buraya girin

Şimdi numarayı 33 olarak değiştirdim . Ben benim düzenleyici etki alanını değiştirdiğinizde biz burada bittiğinde BO , Evimi ayarlayabilirsiniz txpoweriçin 33 .

  • Şimdi işiniz bittiğinde değişiklikleri önce Ctrl+ X, sonra Yve son olarak, tuşuna basarak kaydedin Enter.

Şimdi eski yasal dosyamızı indirdiğiniz dosyayla değiştirmeniz gerekiyor. Hala wireless-regdbdizindeyken komutu girin make.

Şimdi bu dizinde yeni dosyalarınız olduğunu fark edeceksiniz. Bu iyi. senin regulatory.binbu dizindeki dosya artık eskisine ile değiştirilmesi gerekmektedir.

İlk önce otantik regulatory.dbkonuma gidin.

cd /usr/lib/crda

Ve her halükarda eskisinin yedeğini alalım (Önerilir).

mv regulatory.bin regulatoryOLD.bin

Şimdi yenisini getirelim. Yeni regutory.bin dizinimize geri dönün ve kopyalayıp orada olduğunu doğrulayalım.

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

Doğrulama Şimdi yeni regutory.db var, ama henüz geçerli değil. Wireless-regdb dizinine geri dönün .pem uzantılı bazı dosyalarınız olduğunu fark edeceksiniz. İle biten TÜM dosyaları .pemindirdiğiniz crdadizine kopyalayın pubkeys. Bunlar, CRDA'nın regulatory.bingeçerli olup olmadığını kontrol etmek için kullanacağı dosyalardır .

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

Ve şunu doğrulayın:

cd ~/Desktop/crda-1.1.3/pubkeys
ls

Son olarak, şimdi indirdiğiniz crdadizine geri döndüğünüz bir dizine gidin ve bu köpek yavrusu yükleyin.

cd ..
make
make install

Böyle bir şey görüyor olmalısın. resim açıklamasını buraya girin

Öyleyse, yeniden başlatın: sudo reboot

Yeniden başlattıktan sonra:

iw reg set BO
iwconfig wlan0 txpower 33

3
john_s'ın Intel kartında bir kararlılık sorunu var ve kablosuz güçle ilgili bir sorun yok (bir XY sorunu meta.stackexchange.com/questions/66377/what-is-the-xy-problem ) Ancak, yanıtınız en iyi yanıttır soru, sadece yüksek güçlü antenler için çalışacaktır, ancak cevabınız ödülünüzü hak ediyor.
Helio

@ j0h aşağıda dedi: Bolivya hilesi sadece db 30'dan küçükse çalışmalıdır. Bolivya ayarlarına bakarsanız, sınır 30'dur. Bolivya'ya geçmek ve daha yükseğe çıkmak istiyorsanız, düzenlemeniz ve yeniden derlemeniz gerekir bölgesel ayarları içeren veritabanı. neden bizi kullanmıyorsunuz, bilmiyorum, veritabanında bir ABD var. Bunu deneyin: null-byte.wonderhowto.com/how-to/… crda için gerçek kaynağı bulmanız gerekir. Bu sayfayı wireless.wiki.kernel.org/tr/developers/Regulatory#crda
Helio

1
Regutory.db dosyası nerede? Ubuntu 16.04'te / usr / lib / crda klasörüne bile sahip değilim. / Lib / crda klasöründe buldum.
wordsforthewise

Benim için asla bir linville.key.pub.pem anahtarı yaratmadı.
wordsforthewise

(Test etmek için) txpower düşürmek için çalışıyorum ve hala 20dBm değişmeden kalır. Herhangi bir fikir?
chefarov

6

Aktarım gücünü artırmaya çalışıyorsunuz, ancak bu hem yasal hem de teknik olarak sınırlamalara tabidir. Kablosuz iletimler, hangi maksimum iletim gücüne izin verildiğini açıklayan bir liste olan CRDA kurallarına uyar. Cihazınızın / işletim sisteminizin ülke kodu vardır, bu nedenle ne yapacağınızı bilir. Ülke kodu yoksa, her zaman kullanımı güvenli olan genel değerlerde çalışır.

Dahası da var: Bazı kartlar teknik olarak sınırlıdır. Yerleşik bir sabit ülke koduna sahiptirler ve ne denerseniz deneyin daha yüksek bir güç kullanamayacakları şekilde inşa edilirler.

Ben de bir Intel kablosuz kartım var ve artırmaya çalıştığım her şeyde Tx gücü her zaman 16'da.


Merhaba wie5Ooma, aslında, yasayı ihlal etmek istemiyorum ve özellikle kablosuz adaptörü 30wM'ye ayarlamayı hedeflemiyorum. Bununla birlikte, Windows altında gösterilen sinyal gücü ve ayrıca bağlantının keçe hızı çok daha iyi ve daha kararlıdır. Ne deneyebileceğime dair başka ipuçları var mı?
johann_ka

Şimdi soruyu biraz fikir-görüş alanına doğru kaydırıyorsunuz. Herhangi bir sayısal kanıt olmadan, Windows ve Linux arasında herhangi bir fark olup olmadığını gerçekten anlayamıyorum çünkü Windows'u kullanmıyorum. Bunun hakkında biraz daha düşünmek zorundayım. Yan not: mW yerine wM yazdığınızı biliyor musunuz? Bu yüzden önce küçük bir M ve ardından milliWatt anlamına gelen büyük bir W yazım mW'si olmalıdır.
Ocak 15:15

2

Bunun nedeni sınırlayıcı bir yasaya sahip bir ülkede olmanız olabilir. Gücü yerel sınırınızın ötesinde artırabilirsiniz, ancak bu muhtemelen yasayı ihlal edecektir . Bu sadece yüksek güçlü antenler içindir .

YÖNTEM 1:

Terminali açın ve aşağıdaki komutları kopyalayın:

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

Yukarıdaki yöntem aşağıdaki hatayı veriyorsa, YÖNTEM 2'ye geçin.

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

YÖNTEM 2:

Terminali açın ve aşağıdaki komutları kopyalayın:

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

KAYNAK: Bu sayfa


1
Oh, demek istediğim sudo iwconfig wlan0 txpower 30mW. Sudo iwconfig wlan0 txpower 30mW yerine 20mW yaptığımda bile çalışmıyor.
johann_ka

İşe yaramadığını nereden biliyorsun?
Helio

@ Helio: geri döndüğün için teşekkürler. Her iki yöntem için de 2. adım sudo iw reg set B0aşağıdaki hata iletisini üretir: geçerli bir ISO / IEC 3166-1
alpha2 değil Alfa2

@ Helio: Sadece iwconfig girip Tx-Power'ın arkasındaki sayıyı kontrol ederek çalışıp çalışmadığını görebiliyordum = NUMBER HERE dBm
johann_ka

1
Bu ise BOBOLIVIA değil, B-sıfır olarak, O ile
Helio

2

Bu komutları yazın, AGG TX'yi etkinleştirecekler ve kablosuz N ağlarının performansını büyük ölçüde artırabilirler. Bu hata raporu , performansın kullanılmadan% 85 düştüğünü söylüyor11n_disable=8

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

Şimdi, bilgisayarınızı normalde yaptığınız gibi deneyin. Sinyal hala düşükse, bu çözüm muhtemelen sizin durumunuz için bir çözüm değildir. Bu durumda, yaptığınız değişikliği geri almak için bilgisayarı yeniden başlatmanız yeterlidir. Normal ve hızlı hale gelirse, terminalde aşağıdaki satırı yazarak kalıcı olarak yapın:

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

Bir dosya açılacaktır (bundan önce mevcut olmayabilir). Dosyanın sonuna aşağıdaki satırı yapıştırın ve kaydedin:

options iwlwifi 11n_disable=8

Kaydettikten sonra çıkın ve yeniden başlatın.


Bu işe yaramazsa, değiştirmek 11n_disable=8ile 11n_disable=1ve prosedürü tekrarlayın.


Merhaba Helio, bunun için teşekkürler. Girerken sudo rmmod iwlwifiaşağıdaki hata iletisi alıyorum: rmmod: ERROR: Module iwlwifi is in use by: iwlmvmBen iwlmvm devre dışı mı?
johann_ka

Bu cevabın asıl soru ile ne ilgisi olduğunu göremiyorum. Bu '11n_disable' hilesi sinyal gücünü artırmaz ve 11n ağlarda bağlantıyı etkili bir şekilde bozar, çünkü burada N-hız yeteneklerini devre dışı bırakıyorsunuz, böylece hızı 150 yerine 54Mb / s, hatta 300 Mb bile olsa 11g ile sınırlandırıyorsunuz / s'dir.
wie5Ooma

@ wie5Ooma nedeniniz var, ancak bağlantı kararlılığını artıracak ve hız hakkında, bu büyük bir kayıp olmayacağını düşünüyorum, ancak, son söz olacak john_s olduğunu ;-)
Helio

@john_s evet, yüklüyse kaldırabilirsiniz iwlmvm. Bu komutu kullanın: sudo rmmod iwlmvm. Yazımı güncelledim.
Helio

1
Bolivya hilesi sadece db 30'dan küçükse çalışmalıdır. Bolivya ayarlarına bakarsanız, sınır 30'dur. Bolivya'ya geçmek ve daha yükseğe çıkmak istiyorsanız, bölgesel ayarlar. neden bizi kullanmıyorsunuz, bilmiyorum, veritabanında bir ABD var. Bunu deneyin: null-byte.wonderhowto.com/how-to/… crda için gerçek kaynağı bulmanız gerekir. Bu sayfayı crda için man sayfasında buldum: wireless.wiki.kernel.org/en/developers/Regulatory#crda
j0h

1

Merhaba Şahsen Kali linux 2'yi bir ALPHA ağ kartı awus036nh ile kullanıyorum ve tx kartının gücünü değiştirmek için yöntem 1'i kullanıyorum.

BO reg seti ile sorun yaşayanlarınız için bunun yerine GY reg setini deneyin . Benim için tamamen işlevsel, BO ile başarısız! Umarım yardımcı olur!

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

0

Ubuntu 16.10 için crda altında /lib/crda/. Yeni 'crda'yı derlemek için şunları yapın:

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

Sonra oluşturulan * .pem dosyalarını indirdiğiniz crda dizininize taşıyın:

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

Şimdi crda klasörünü '/ usr / lib / crda' klasöründen Ubuntu 16'daki varsayılan yoluna geri kopyalayın:

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

sudo rebootve iw reg set {country-code}.

Bu yöntemi, ülkemin amatör radyo hizmetine tahsis edilen frekans aralıklarını ve yasal güç düzeylerini kullanacak şekilde wifi'mi ayarlamak için kullandım. Bu sadece lisanslı amatör radyo operatörleriyle sınırlıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.