iwconfig wlan0 txpower 30 мВт - не работает


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?
15:07

Ответы:


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
    
  • Теперь вам понадобится беспроводная нормативная база данных CRDA и wireless-regdbинструменты для создания базы данных, считываемой CRDA, для предоставления регуляторных доменов ядру Linux.

  • Перейдите в папку загрузки и разархивируйте файлы.

Теперь вот интересная часть. Вот где мы действительно можем изменить правила. Измените каталог на wireless-regdbпапку, и там вы найдете файл с именем db.txt. Это файл, который мы будем редактировать. Давайте кратко рассмотрим это:

more db.txt

больше из db.txt

  • Теперь давайте посмотрим на несколько вещей здесь. Посмотрите на то, что я подчеркнул выше. Во-первых, давайте обратим внимание на первую запись ( country 00), которая является мировым регуляторным доменом, и она применяется прежде всего. Поэтому, когда вы включаете свою систему BackTrack, мировой домен сначала применяется к вам, а затем вы можете изменить регулирующие домены оттуда на другие страны, такие как страна AM .

Второе, что я подчеркнул, может превышать 20 дБм , и третье, что я подчеркнул, в диапазоне 2,4 ГГц . Если вы хотите изменить, как высоко вы можете подняться, это число, которое вы хотите изменить.

  • Например, давайте изменим правила Боливии *

    nano db.txt Прокрутите вниз, пока не найдете страну BO. введите описание изображения здесь

  • Посмотри, что я выделил. Это число, которое мы хотим изменить.

Если ваша карта может развивать мощность до 2000 мВт , вы должны изменить это значение на 33 , что соответствует 33 дБм , что составляет примерно 2000 мВт . Номер, который вы заменяете, указан в децибелах.

Я не уверен насчет вашей карты, некоторые беспроводные карты, такие как AWUS036NHA, могут застрять в какой-либо стране и не могут быть изменены из этой страны. В этом случае выясните, в какую страну верит ваша карта, и измените конфигурации этой страны.

Быстрое понимание DECIBEL :

Каждые 10 децибел является 10X увеличение мощности , начиная с 1 дБм , равных 1mW ... 10 дБм равна 10 мВт , 20 дБм равна 100 мВт , 30 дБм равна 1000 мВт , и так далее. Быстрое понимание DECIBEL :

Каждые 10 децибел - это увеличение мощности в 10 раз, начиная с 1 дБм, равного 1 мВт ... 10 дБм, равного 10 мВт, 20 дБм, равное 100 мВт, 30 дБм, равное 1000 мВт, и так далее. Каждые 3 децибела примерно вдвое превышают предыдущую мощность, поэтому 30 дБм - это 1000 мВт, если мы добавим 3 дБм, то можно удвоить мощность так, чтобы 33 дБм были примерно равны 2000 мВт. Каждые 3 децибела примерно вдвое больше

предыдущая мощность, так что 30 дБм - это 1000 мВт , если мы добавим 3 дБм , то мы можем удвоить мощность так, чтобы 33 дБм были примерно равны 2000 мВт .

Теперь обратите внимание.

введите описание изображения здесь

Обратите внимание, что теперь я изменил номер на 33 . Когда мы закончим здесь, когда я изменю свой регулирующий домен на BO , я могу установить txpowerдля 33 .

  • Теперь сохраните изменения , когда вы сделали, нажав первый, Ctrl+ X, то Y, и , наконец, Enter.

Теперь вам нужно заменить наш старый нормативный файл на тот, который вы скачали. Пока вы wireless-regdbнаходитесь в каталоге, просто введите команду make.

Вы заметите, что у вас есть несколько новых файлов в этом каталоге. Это хорошо. Ваш regulatory.binфайл в этом каталоге теперь необходимо заменить старым.

Сначала перейдите к подлинному regulatory.dbместоположению.

cd /usr/lib/crda

И давайте также сделаем резервную копию старого на всякий случай (рекомендуется).

mv regulatory.bin regulatoryOLD.bin

Теперь давайте введем новый. Вернитесь к вашему каталогу нашего нового нормативного.bin и давайте скопируем его и убедитесь, что он там.

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

Валидация Теперь у нас есть новый файл нормативный .db, но он еще не действителен. Вернитесь в каталог wireless-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 ) Однако ваш ответ - лучший ответ для вопрос, он будет работать только для антенн высокой мощности, но ваш ответ заслуживает награды.
Helio

@ j0h сказал ниже: уловка Боливии должна работать, только если db меньше 30. Если вы посмотрите на настройки Боливии, предел равен 30. Если вы хотите перейти в Боливию и перейти на более высокий уровень, вам нужно отредактировать и перекомпилировать база данных, которая содержит региональные настройки. почему вы не используете США, я не знаю, есть США в базе данных. попробуйте это: null-byte.wonderhowto.com/how-to/… хотя вам нужно найти фактический источник для crda. Я нашел эту страницу в справочной странице для wireless.wiki.kernel.org/en/developers/Regulatory#crda
Helio

1
Где находится файл нормативный .db? В Ubuntu 16.04 у меня даже нет папки / usr / lib / crda. Я нашел его в папке / lib / crda.
словами,

Он никогда не создавал для меня ключ linville.key.pub.pem.
словами,

Я пытаюсь снизить txpower (для тестирования), и он все еще остается неизменным до 20 дБм. Есть идеи?
Чефаров

6

Вы пытаетесь увеличить мощность передачи, однако это ограничено как юридически, так и технически. Беспроводные передачи соблюдают правила CRDA, которые просто представляют собой список, который описывает, какая максимальная мощность передачи разрешена. Ваше устройство / операционная система имеет код страны, поэтому знает, что делать. Если код страны отсутствует, он работает с общими значениями, которые всегда безопасны для использования.

Более того: некоторые карты даже технически ограничены. Они имеют встроенный фиксированный код страны и сконструированы таким образом, что они не могут использовать более высокую мощность, что бы вы ни пытались.

У меня тоже есть беспроводная карта Intel, и мощность передачи всегда равна 16, что бы я ни пытался ее увеличить.


Привет, wie5Ooma, по сути, я не хочу нарушать закон, и я не особо стремлюсь установить беспроводной адаптер на 30wM. Тем не менее, под Windows уровень сигнала, который отображается, а также скорость соединения намного лучше и стабильнее. Любые другие намеки на то, что я мог бы попробовать?
johann_ka

Теперь вы слегка смещаете вопрос в сторону основанных на мнении. Без каких-либо числовых доказательств я действительно не могу сказать, есть ли разница между Windows и Linux, потому что я не использую Windows. Я должен подумать немного больше об этом. С другой стороны: вы знаете, что пишете wM вместо mW? Таким образом, это должен быть сначала маленький M, за которым следует заглавная буква W, обозначающая mW, что означает милливатт.
wie5Ooma

2

Это может быть потому, что вы находитесь в стране с ограниченным законом. Вы можете увеличить мощность сверх вашего местного лимита, но это, вероятно, нарушит закон . Это только для антенн высокой мощности .

МЕТОД 1:

Откройте терминал и скопируйте и вставьте следующие команды:

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

Если вышеуказанный метод дает следующую ошибку, перейдите к МЕТОДУ 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
О, я имел в виду sudo iwconfig wlan0 мощность 30 мВт. Даже когда я использую sudo iwconfig wlan0 txpower 20 мВт вместо 30 мВт, это не работает.
johann_ka

Откуда ты знаешь, что это не работает?
Гелио

@ Helio: спасибо, что вернулся. Для обоих методов шаг 2 sudo iw reg set B0выдает следующее сообщение об ошибке: недопустимый ISO / IEC 3166-1 alpha2 Специальные не-alpha2 используемые записи: 00 Всемирный нормативный домен
johann_ka

@ Helio: я думал, что могу увидеть, работает ли он, просто введя iwconfig и проверив число за Tx-Power = НОМЕР ЗДЕСЬ дБм
johann_ka

1
Именно BOс О, как у Боливии, а не с Б-нулем
Гелио

2

Введите эти команды, они включат AGG TX и могут значительно улучшить производительность беспроводных N сетей. В этом сообщении об ошибке говорится, что производительность упала на 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?
johann_ka

Я не вижу, что этот ответ имеет отношение к первоначальному вопросу. Этот прием «11n_disable» не улучшает уровень сигнала, а в сетях 11n эффективно ухудшает соединение, потому что здесь вы отключаете возможности N-скорости, тем самым ограничивая скорость до 11g, будучи 54 Мбит / с вместо 150 или в зависимости от вашего оборудования даже 300 Мб / с.
wie5Ooma

@ wie5Ooma у вас есть причина, однако это улучшит стабильность соединения, и насчет скорости, я думаю, это не будет большой потерей, однако, john_s будет иметь последнее слово ;-)
Helio

@john_s да, вы можете удалить, iwlmvmесли он загружен. Используйте эту команду: sudo rmmod iwlmvm. Я обновил свой пост.
Helio

1
Трюк с Боливией должен работать только в том случае, если дБ меньше 30. Если вы посмотрите на настройки Боливии, предел будет равен 30. Если вы хотите перейти на Боливию и перейти на более высокий уровень, вам нужно отредактировать и перекомпилировать базу данных, которая содержит региональные настройки. почему вы не используете США, я не знаю, есть США в базе данных. попробуйте это: null-byte.wonderhowto.com/how-to/… хотя вам нужно найти фактический источник для crda. Я нашел эту страницу на странице руководства для crda: wireless.wiki.kernel.org/en/developers/Regulatory#crda
j0h

1

Здравствуйте, я лично использую Kali Linux 2 с сетевой картой ALPHA awus036nh, и я использую метод 1, чтобы изменить мощность карты TX.

Для тех из вас, у кого возникли проблемы с установкой BO reg, попробуйте вместо этого установить GY reg. Это полностью функционально для меня, тогда как с BO это не получается! Надеюсь, это поможет!

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

0

Для Ubuntu 16.10 crda находится под /lib/crda/. Чтобы скомпилировать новую '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 в загруженный каталог crda:

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}.

Я использовал этот метод, чтобы настроить свой Wi-Fi на использование частотных диапазонов и допустимых уровней мощности, выделенных любительской радиослужбе моей страны. Это доступно только лицензированным радиолюбителям.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.