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

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

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)

Однако, так же, как сторона note, sudo iwconfig wlan0 power off работает, для отключения управления питанием wlan0.

1
задан 18 March 2015 в 16:37

5 ответов

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

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

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

5
ответ дан 23 May 2018 в 22:21
  • 1
    Привет wie5Ooma, по сути, я не хочу нарушать закон, и я не особо нацелен на установку беспроводного адаптера на 30 Вт. Тем не менее, в Windows уровень мощности сигнала, который отображается, а также скорость потока соединения намного лучше и стабильнее. Любые другие намеки на то, что я мог попробовать? – johann_ka 17 March 2015 в 04:23
  • 2
    Теперь вы слегка перекладываете вопрос на область мнений. Без каких-либо числовых доказательств я действительно не могу сказать, есть ли разница между Windows и Linux, потому что я не использую Windows. Мне нужно подумать об этом немного подробнее. На стороне примечания: знаете ли вы, что вы пишете wM вместо mW? Таким образом, это должно быть сначала небольшое M, за которым следует капитальная W-орфография mW, которая составляет милливольт. – wie5Ooma 18 March 2015 в 01:42

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

МЕТОД 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

ИСТОЧНИК: Эта страница

2
ответ дан 23 May 2018 в 22:21
  • 1
    О, я имел в виду sudo iwconfig wlan0 txpower 30mW. Даже когда я делаю sudo iwconfig wlan0 txpower 20mW вместо 30mW, он не работает. – johann_ka 18 March 2015 в 16:38
  • 2
    Откуда вы знаете, что это не работает? – Helio 18 March 2015 в 16:53
  • 3
    @ Helio: Спасибо, что вернулся. Для обоих методов шаг 2 sudo iw reg set B0 выдает следующее сообщение об ошибке: не действительный ISO / IEC 3166-1 alpha2 Специальные записи, не используемые альфа2: 00 World Regulatory domain – johann_ka 20 March 2015 в 01:32
  • 4
    @ Helio: Я думал, что могу увидеть, работает ли он просто, введя iwconfig и проверив число за Tx-Power = NUMBER HERE dBm – johann_ka 20 March 2015 в 01:36
  • 5
    Это BO с O, как BOlivia, а не B-zero – Helio 20 March 2015 в 01:36

Введите эти команды, они активируют 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

После сохранения просто закройте и перезагрузитесь.

Если это не так, t, замените 11n_disable=8 на 11n_disable=1 и повторите процедуру.

1
ответ дан 23 May 2018 в 22:21
  • 1
    Привет, Гелио, спасибо за это. При входе в sudo rmmod iwlwifi появляется следующее сообщение об ошибке: rmmod: ERROR: Module iwlwifi is in use by: iwlmvm Отключить iwlmvm? – johann_ka 26 March 2015 в 01:54
  • 2
    Я не вижу, как этот ответ связан с исходным вопросом. Этот трюк «11n_disable» не улучшает уровень сигнала, а в сетях 11n эффективно ухудшает соединение, потому что вы отключите возможности N-скорости здесь, тем самым ограничивая скорость до 11 г, составляя 54 Мбит / с вместо 150 или в зависимости от вашего оборудования даже 300 Мб / с. – wie5Ooma 26 March 2015 в 02:49
  • 3
    @ wie5Ooma у вас есть причина, однако это улучшит стабильность соединения и скорость, я думаю, что это не будет большой потерей, однако, это john_s, у которого будет последнее слово ;-) – Helio 26 March 2015 в 12:57
  • 4
    @john_s да, вы можете удалить iwlmvm, если он загружен. Используйте эту команду: sudo rmmod iwlmvm. Я обновил свой пост. – Helio 26 March 2015 в 13:02
  • 5
    Трюк Боливии должен работать только в том случае, если db меньше 30. Если вы посмотрите на настройки боливии, ограничение равно 30. Если вы хотите перейти на боливию и идти выше, вам нужно отредактировать и перекомпилировать базу данных, содержащую региональные настройки. почему вы не будете использовать США, я не знаю, в базе данных есть США. попробуйте следующее: null-byte.wonderhowto.com/how-to/… вам нужно будет найти фактический источник для crda. Я нашел эту страницу на странице man для crda: wireless.wiki.kernel.org/en/developers/Regulatory#crda – j0h 31 March 2015 в 07:22

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

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

ifconfig wlan1 down
iw reg set GY
iwconfig wlan1 txpower 30
ifconfig wlan1 up
1
ответ дан 23 May 2018 в 22:21

Для 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 folder назад из '/ usr / lib / crda' в свой путь по умолчанию в Ubuntu 16:

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

sudo reboot и iw reg set {country-code}.

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

0
ответ дан 23 May 2018 в 22:21

Другие вопросы по тегам:

Похожие вопросы: