iwconfig wlan0 txpower 30mW - काम नहीं कर रहा है


12

मैं अपने वायरलेस अडैप्टर की शक्ति बढ़ाना चाहूंगा लेकिन जब मैं प्रवेश करूंगा

sudo iwconfig wlan0 txpower 30mW

टर्मिनल में और उसके बाद iwconfigमैं देख सकता हूं कि txpower अभी भी वही है जो इसे बदलने की कोशिश करने से पहले मैं करता था।

मेरा नेटवर्क नियंत्रक है:

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

और यहाँ ifconfigआउटपुट है अगर वह मदद करता है:

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)

हालांकि, बस एक साइड नोट के रूप में, बिजली प्रबंधन बंद sudo iwconfig wlan0 power offकरने के लिए काम कर रहा wlan0है।


sudo iwlist txpower wlan0 क्या कहती है?
j0h

जवाबों:


14

@ wie5Ooma, कानून का उल्लंघन करने के बारे में सही है। लेकिन सवाल का जवाब देने के बारे में। जैसा कि यह जाता है:

चेतावनी सभी प्रतिबंधों को हटाना संयुक्त राज्य में अवैध है। यह केवल शैक्षिक कारणों के लिए है, और यदि आप इसे लागू करना और कानून को तोड़ना चुनते हैं, तो यह आपकी पसंद है और मेरी नहीं। कृपया इसे अमल में लाने में सावधानी बरतें। यह केवल शिक्षा के उद्देश्य के लिए है!

  • पहले हमें कुछ पैकेजों का उपयोग करने की आवश्यकता है:

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • यह जाँचने के लिए कि क्या वे स्थापित हैं:

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • यदि नहीं, तो स्थापित करने के लिए:

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • अब आपको wireless-regdbलिनक्स कर्नेल को नियामक डोमेन प्रदान करने के लिए CRDA द्वारा पढ़े जाने वाले डेटाबेस के निर्माण के लिए वायरलेस नियामक डेटाबेस CRDA और टूल्स की आवश्यकता होगी ।

  • डाउनलोड फ़ोल्डर पर नेविगेट करें और फ़ाइलों को अनज़िप करें।

अब यहां दिलचस्प हिस्सा है। यह वह जगह है जहां हम वास्तव में नियमों को बदलते हैं। अपनी निर्देशिका को wireless-regdbफ़ोल्डर में बदलें , और वहां आपको एक फ़ाइल मिलेगी, जिसका नाम है db.txt। यह वह फाइल है जिसे हम संपादित करेंगे। आइए इस पर एक नज़र डालें:

more db.txt

db.txt का अधिक

  • अब यहाँ कुछ बातों पर एक नज़र डालते हैं। ऊपर जो मैंने रेखांकित किया उसे देखिए। सबसे पहले, पहली प्रविष्टि ( country 00) पर ध्यान दें जो कि विश्व नियामक डोमेन है और इसे अन्य सभी से पहले लागू किया जाता है। इसलिए जब आप अपने BackTrack सिस्टम को चालू करते हैं, तो विश्व डोमेन आपके लिए सबसे पहले लागू किया जाता है और फिर आप रेग्युलेटरी डोमेन को वहां से दूसरे देशों जैसे AM में बदल सकते हैं ।

दूसरी बात जो मैंने रेखांकित की, जो अधिकतम २० डीबीएम तक जा सकती है , तीसरी चीज जिसे मैंने रेखांकित किया है, २.४घज़ बैंड पर। यदि आप बदलना चाहते हैं कि आप कितना ऊंचा जा सकते हैं, तो वह संख्या है जिसे आप बदलना चाहते हैं।

  • उदाहरण के लिए, आइए बोलीविया के नियमों को बदलें *

    नैनो db.txt तब तक नीचे स्क्रॉल करें जब तक कि आपको देश BO न मिल जाए। यहाँ छवि विवरण दर्ज करें

  • मैंने जो उजागर किया उसे देखिए। यह वह संख्या है जिसे हम बदलना चाहते हैं।

यदि आपका कार्ड 2000 mW तक जा सकता है , तो आप उस संख्या को 33 में बदल देंगे , जो 33 dBm के लिए है , जो लगभग 2000 mW है । जिस संख्या को आप प्रतिस्थापित कर रहे हैं वह डेसिबल में है।

मुझे आपके कार्ड के बारे में निश्चित नहीं है, AWUS036NHA जैसे कुछ वायरलेस कार्ड किसी देश में अटक सकते हैं और उस देश से नहीं बदले जा सकते हैं। उस स्थिति में, पता करें कि आपका कार्ड किस देश में है और यह उस देश के कॉन्फ़िगरेशन को बदल देता है।

त्वरित DECIBEL समझ:

हर 10 डेसीबल एक है 10X शक्ति में वृद्धि से शुरू 1 dBm के बराबर 1mW ... 10 dBm के बराबर होती है 10 मेगावाट , 20 dBm के बराबर होती है 100 मेगावाट , 30 dBm के बराबर होती है 1000 मेगावाट , और इतने पर। त्वरित DECIBEL समझ:

हर 10 डेसिबल में 1XBW के बराबर 1 dBm से शुरू होने वाली 10X वृद्धि होती है ... 10 dBm 10 mW के बराबर होती है, 20 dBm 100 mW के बराबर होती है, 30 dBm 1000 mW के बराबर होती है, और इसी तरह। प्रत्येक 3 डेसिबल पूर्व की शक्ति से लगभग दोगुना है, इसलिए 30 dBm 1000 mW है, यदि हम 3 dBm जोड़ते हैं, तो हम शक्ति को दोगुना कर सकते हैं जैसे कि 33 dBm लगभग 2000 mW के बराबर है। हर 3 डेसिबल लगभग दोगुना है

पहले बिजली, इसलिए 30 dBm है 1000 मेगावाट , अगर हम जोड़ने के 3 dBm , तो हम सत्ता में दोहरा कर सकते हैं जैसे कि 33 dBm के बारे में बराबर करने के लिए है 2000 MW

अब, ध्यान देना।

यहाँ छवि विवरण दर्ज करें

सूचना अब मैंने संख्या को 33 में बदल दिया । हम यहाँ समाप्त कर लें, जब मैं करने के लिए मेरे विनियामक डोमेन बदल बो , मैं अपने सेट कर सकते हैं txpowerकरने के लिए 33

  • अब पहले, Ctrl+ X, फिर Y, और अंत में, दबाकर बदलावों को बचाएं Enter

अब आपको हमारी पुरानी विनियामक फ़ाइल को स्वैप करना होगा जिसे आपने डाउनलोड किया है। wireless-regdbनिर्देशिका में रहते हुए भी , बस कमांड दर्ज करें make

आप देखेंगे कि अब आपके पास उस निर्देशिका में कुछ नई फाइलें हैं। यह अच्छा है। regulatory.binइस निर्देशिका में आपकी फ़ाइल को अब पुराने के साथ बदलना होगा।

पहले प्रामाणिक regulatory.dbस्थान पर नेविगेट करें ।

cd /usr/lib/crda

और चलिए पुराने के बैकअप को केवल एक केस (अनुशंसित) में बनाते हैं।

mv regulatory.bin regulatoryOLD.bin

अब नए में लाते हैं। हमारे नए विनियामक.बिन की अपनी निर्देशिका पर वापस जाएं और इसे कॉपी करें और इसे सत्यापित करें।

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

मान्यकरण अब हमारे पास हमारा नया नियामक है। लेकिन यह अभी तक मान्य नहीं है। वायरलेस-regdb निर्देशिका पर वापस जाएं और आप देखेंगे कि आपके पास .pem के विस्तार के साथ कुछ फाइलें हैं। सभी .pemडाउनलोड की गई crdaनिर्देशिका में एक के साथ समाप्त होने वाली सभी फ़ाइलों की प्रतिलिपि बनाएँ pubkeys। ये वो फाइलें हैं जिन्हें CRDA regulatory.binवैध होने के लिए जांचने के लिए उपयोग करेगा ।

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

और सत्यापित करें:

cd ~/Desktop/crda-1.1.3/pubkeys
ls

अंत में, अब एक डायरेक्टरी को ऊपर ले जाएँ जहाँ से आप डाउनलोड की गई crdaडाइरेक्टरी में वापस जाएँ और इस पपी को स्थापित करें।

cd ..
make
make install

आपको कुछ इस तरह से देखना चाहिए। यहाँ छवि विवरण दर्ज करें

यदि हां, तो रिबूट करें: sudo reboot

रिबूट के बाद:

iw reg set BO
iwconfig wlan0 txpower 33

3
john_s में Intel कार्ड के साथ स्थिरता की समस्या है और वायरलेस पावर के साथ समस्या नहीं है (एक XY समस्या meta.stackexchange.com/questions/66377/what-is-the-xy-problem ) हालाँकि, आपका उत्तर सबसे अच्छा उत्तर है प्रश्न, यह केवल उच्च शक्ति वाले एंटेना के लिए काम करेगा, लेकिन आपका उत्तर इनाम के योग्य है।
हेलियो

@ j0h ने नीचे कहा: बोलिविया ट्रिक केवल तभी काम करना चाहिए जब db 30 से कम हो। यदि आप बोलिविया सेटिंग्स को देखते हैं, तो सीमा 30 है। यदि आप बोलिविया में स्विच करना चाहते हैं, और अधिक जाना चाहते हैं, तो आपको संपादित करने और पुन: स्थापित करने की आवश्यकता है वह डेटाबेस जिसमें क्षेत्रीय सेटिंग्स होती हैं। आप यूएस का उपयोग क्यों नहीं करेंगे, मुझे नहीं पता, डेटाबेस में एक यूएस है। इसे आज़माएं: null-byte.wonderhowto.com/how-to/… आपको crda के लिए वास्तविक स्रोत खोजना होगा। मुझे यह पृष्ठ वायरलेस के
wiki.kernel.org/en/developers/Regulatory#crda

1
नियामक .b फ़ाइल कहाँ है? Ubuntu 16.04 पर मेरे पास / usr / lib / crda फ़ोल्डर भी नहीं है। मुझे यह / lib / crda फ़ोल्डर में मिला।
शब्दफोर्ट वाइज

इसने मेरे लिए कभी linville.key.pub.pem कुंजी नहीं बनाई।
wordforthewise

मैं txpower को कम करने की कोशिश कर रहा हूं (परीक्षण करने के लिए), और यह अभी भी 20dBm तक अपरिवर्तित है। कोई विचार?
शेफारोव

6

आप संचरण शक्ति को बढ़ावा देने की कोशिश कर रहे हैं, हालांकि यह कानूनी और तकनीकी रूप से दोनों सीमाओं के अधीन है। वायरलेस ट्रांसमिशन CRDA नियमों का पालन करते हैं जो बस एक सूची है जो बताता है कि अधिकतम ट्रांसमिशन पावर की अनुमति क्या है। आपके डिवाइस / ऑपरेटिंग सिस्टम में एक देश कोड होता है इसलिए जानता है कि क्या करना है। यदि कोई देश कोड नहीं है, तो यह सामान्य मानों पर काम करता है जो हमेशा उपयोग करने के लिए सुरक्षित होते हैं।

अधिक है: कुछ कार्ड तकनीकी रूप से भी सीमित हैं। उनके पास एक बिल्ट फिक्स्ड कंट्री कोड है और इसका निर्माण इस तरह किया गया है कि वे उच्च शक्ति का उपयोग नहीं कर सकते जो भी आप कोशिश करते हैं।

मेरे पास एक इंटेल वायरलेस कार्ड भी है और टीएक्स पावर हमेशा 16 पर है जो भी मैं इसे बढ़ाने की कोशिश करता हूं।


हाय wie5Ooma, अनिवार्य रूप से, मैं कानून का उल्लंघन नहीं करना चाहता और मैं विशेष रूप से वायरलेस एडाप्टर को 30wM पर सेट करने का लक्ष्य नहीं रखता। हालांकि, विंडोज के तहत सिग्नल की ताकत जो दिखाई गई है और कनेक्शन की महसूस की गई गति भी बेहतर और अधिक स्थिर है। मैं क्या कोशिश कर सकता है पर कोई अन्य संकेत?
जोहान_का

अब आप राय-आधारित के दायरे की ओर सवाल को थोड़ा हिला रहे हैं। किसी भी संख्यात्मक प्रमाण के बिना मैं वास्तव में नहीं बता सकता कि क्या विंडोज और लिनक्स के बीच कोई अंतर है क्योंकि मैं विंडोज का उपयोग नहीं करता हूं। मुझे इस बारे में थोड़ा और सोचना होगा। एक साइड नोट पर: क्या आप जानते हैं कि आप mW के बजाय wM लिख रहे हैं? तो यह पहले एक छोटा सा एम होना चाहिए उसके बाद एक राजधानी डब्ल्यू वर्तनी एमडब्ल्यू होगी जो मिलिवाट के लिए खड़ी है।
w55 ओमा

2

ऐसा इसलिए हो सकता है क्योंकि आप एक सीमित कानून वाले देश में हैं। आप अपनी स्थानीय सीमा से परे शक्ति बढ़ा सकते हैं, लेकिन यह संभवतः कानून को तोड़ देगा । यह केवल उच्च शक्ति वाले एंटेना के लिए है

विधि 1:

टर्मिनल खोलें और निम्नलिखित आदेशों की प्रतिलिपि बनाएँ:

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

यदि उपरोक्त विधि निम्नलिखित त्रुटि देती है तो METHOD 2 के लिए जाएं।

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

विधि 2:

टर्मिनल खोलें और निम्नलिखित आदेशों की प्रतिलिपि बनाएँ:

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

स्रोत: यह पृष्ठ


1
ओह, मेरा मतलब सूडो इवॉन्फिग व्लान 0 टीएक्सपावर 30 एमडब्ल्यू है। यहां तक ​​कि जब मैं 30mW के बजाय sudo iwconfig wlan0 txpower 20mW करता हूं, तो यह काम नहीं कर रहा है।
जोहान_का

आप कैसे जानते हैं कि यह काम नहीं करता है?
हेलियो

@ हेलियो: वापस पाने के लिए धन्यवाद। दोनों विधियों के लिए चरण 2 sudo iw reg set B0निम्न त्रुटि संदेश उत्पन्न करता है: मान्य ISO / IEC 3166-1 अल्फ़ा 2 विशेष नॉन-अल्फ़ा 2 प्रयोग करने योग्य प्रविष्टियाँ: 00 विश्व नियामक डोमेन
johann_ka

@ हेलियो: मैं सोच रहा था कि मैं यह देख सकता हूं कि क्या यह केवल iwconfig में प्रवेश करके काम कर रहा है और Tx-Power = NUMBER HERE dBm
johann_ka

1
यह BOओ के साथ है, बोल्विया के रूप में, बी-शून्य नहीं
हेलियो

2

इन आदेशों को टाइप करें, वे AGG TX को सक्षम करेंगे और वायरलेस एन नेटवर्क के प्रदर्शन को बेहतर कर सकते हैं। यह बग रिपोर्ट कहती है कि प्रदर्शन में बिना उपयोग के 85% की गिरावट आई है11n_disable=8

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

अब, अपने कंप्यूटर का प्रयास करें जैसा कि आप सामान्य रूप से करते हैं। यदि संकेत अभी भी कम है, तो यह समाधान संभवतः आपके मामले का समाधान नहीं है। इस स्थिति में, आपके द्वारा किए गए परिवर्तन को वापस करने के लिए बस कंप्यूटर को पुनरारंभ करें। यदि यह सामान्य और तेज़ हो जाता है, तो टर्मिनल में निम्न पंक्ति टाइप करके इसे स्थायी रूप से करें:

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

एक फ़ाइल खोली जाएगी (यह उससे पहले मौजूद नहीं हो सकती है)। फ़ाइल के अंत में, निम्न पंक्ति पेस्ट करें फिर सहेजें:

options iwlwifi 11n_disable=8

बचाने के बाद, बस छोड़ दिया और रिबूट करें।


अगर यह काम नहीं करता है, की जगह 11n_disable=8के साथ 11n_disable=1और दोहराने प्रक्रिया।


हाय हेलियो, इसके लिए धन्यवाद। प्रवेश करते समय sudo rmmod iwlwifiमुझे निम्नलिखित त्रुटि संदेश मिल rmmod: ERROR: Module iwlwifi is in use by: iwlmvmरहा है : क्या मैं iwlmvm को निष्क्रिय कर दूंगा?
जोहान_का

मैं यह देखने में विफल हूं कि मूल प्रश्न के साथ इस उत्तर का क्या करना है। यह '11n_disable' चाल सिग्नल की शक्ति में सुधार नहीं करती है और 11n नेटवर्क पर प्रभावी रूप से कनेक्शन को बाधित करता है क्योंकि आप एन-स्पीड क्षमताओं को अक्षम कर रहे हैं, जिससे यहां स्पीड 11g तक सीमित हो जाती है, यह 150 के बजाय 54Mb / s है या आपके द्वारा 300 एमबी पर भी निर्भर करता है / एस।
w55 ओमा

@ wie5Ooma आपके पास कारण है, हालांकि यह कनेक्शन स्थिरता में सुधार करेगा, और गति के बारे में, मुझे लगता है कि यह एक बड़ा नुकसान नहीं होगा, हालांकि, जोन्ह है, जिसका अंतिम शब्द होगा; ;-)
Helio

@ जॉन_हाँ, iwlmvmयदि आप इसे लोड करते हैं तो आप इसे हटा सकते हैं । इस कमांड का उपयोग करें sudo rmmod iwlmvm:। मैंने अपनी पोस्ट अपडेट की।
हेलियो

1
बोलिविया ट्रिक केवल तभी काम करना चाहिए जब db 30 से कम हो। यदि आप बोलिविया सेटिंग्स को देखते हैं, तो सीमा 30 है। यदि आप बोलिविया में स्विच करना चाहते हैं, और उच्चतर जाना चाहते हैं, तो आपको उस डेटाबेस को संपादित करने और पुन: व्यवस्थित करने की आवश्यकता है जिसमें शामिल हैं क्षेत्रीय सेटिंग। आप यूएस का उपयोग क्यों नहीं करेंगे, मुझे नहीं पता, डेटाबेस में एक यूएस है। इसे आज़माएं: null-byte.wonderhowto.com/how-to/… आपको crda के लिए वास्तविक स्रोत खोजना होगा। मुझे यह पेज क्रैडा के लिए मैन पेज में मिला: wireless.wiki.kernel.org/en/developers/Regulatory#crda
j0h

1

हैलो मैं व्यक्तिगत रूप से काली लिनक्स 2 का उपयोग एक अल्फा नेटवर्क कार्ड awus036nh के साथ करता हूं और मैं tx कार्ड की शक्ति को बदलने के लिए विधि 1 का उपयोग करता हूं।

आप में से कुछ के लिए BO reg सेट के साथ कुछ परेशानी हो रही है , इसके बजाय GY reg सेट के साथ प्रयास करें । यह मेरे लिए पूरी तरह कार्यात्मक है जबकि यह बीओ के साथ विफल रहता है! आशा करता हूँ की ये काम करेगा!

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

0

Ubuntu 16.10 के लिए, crda के तहत है /lib/crda/। नया 'क्रैडा' संकलित करने के लिए:

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

फिर उत्पन्न *। Pem फ़ाइलों को अपनी डाउनलोड की गई क्रडा निर्देशिका में ले जाएँ:

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

अब crda फोल्डर को वापस '/ usr / lib / crda' से अपने डिफ़ॉल्ट पथ पर Ubuntu 16 में कॉपी करें:

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

sudo rebootऔर iw reg set {country-code}

मैंने अपने देश की शौकिया रेडियो सेवा को आवंटित आवृत्ति रेंज और कानूनी शक्ति-स्तरों का उपयोग करने के लिए अपनी वाईफाई सेट करने के लिए इस पद्धति का उपयोग किया है। यह केवल लाइसेंस प्राप्त शौकिया रेडियो ऑपरेटरों के लिए प्रतिबंधित है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.