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
    
  • Тепер вам знадобиться бездротова регуляторна база даних 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 децибелів - це 10-кратне збільшення потужності, починаючи з 1 дБм, що дорівнює 1мВт ... 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

Тепер приведемо нове. Поверніться до вашого каталогу нашого regulative.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 ) Однак ваша відповідь найкраща відповідь на питання, це працюватиме лише для антен високої потужності, але ваша відповідь заслуговує на винагороду.
Геліо

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

1
Де файл regula..db? У ubuntu 16.04 у мене навіть немає папки / usr / lib / crda. Я знайшов його в папці / lib / crda.
словазвідки

Він ніколи не створював для мене ключ linville.key.pub.pem.
словазвідки

Я намагаюся знизити txpower (для тестування), і він все ще залишається незмінним до 20dBm. Будь-які ідеї?
чефарів

6

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

Є ще більше: певні картки навіть технічно обмежені. У них є вбудований фіксований код країни і побудований таким чином, що вони не можуть використовувати більшу потужність, що б ви не намагалися.

У мене є також бездротова карта Intel і потужність Tx завжди на 16, як би я не намагався її збільшити.


Привіт wie5Ooma, по суті, я не хочу порушувати закон, і я не особливо прагну встановити бездротовий адаптер на 30 Вт. Однак в Windows є потужність сигналу, яка відображається, а також відчувається швидкість з'єднання набагато краще і стабільніше. Будь-які натяки на те, що я міг би спробувати?
johann_ka

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

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
О, я мав на увазі sudo iwconfig wlan0 txpower 30mW. Навіть коли я роблю sudo iwconfig wlan0 txpower 20mW замість 30mW, це не працює.
johann_ka

Звідки ти знаєш, що це не працює?
Хеліо

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

@ Helio: Я думав, що я можу побачити, чи працює він, просто ввівши iwconfig і перевіривши число позаду Tx-Power = ЧИСЛО ТУТ dBm
johann_ka

1
Це BOз O, як BOlivia, не B-zero
Геліо

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-швидкісні можливості, тим самим обмежуючи швидкість до 11 г, при цьому 54 Мбіт / с замість 150 або залежно від обладнання навіть 300 Мб / с.
wie5Ooma

@ wie5Ooma у вас є причина, проте це поліпшить стабільність з'єднання, а щодо швидкості, я думаю, це не буде великою втратою, однак, це john_s, яке матиме останнє слово ;-)
Helio

@john_s так, ви можете видалити, iwlmvmякщо він завантажений. Використовуйте цю команду: sudo rmmod iwlmvm. Я оновив свою публікацію.
Геліо

1
Трюк "Болівія" повинен працювати лише в тому випадку, коли db менше 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.