Увеличить мощность wifi адаптера linux

Увеличение мощности Wi-Fi адаптера Alfa Network для Kali Linux

В разных странах законодательство и технические стандарты различаются, в том числе и в отношении Wi-Fi. В некоторых странах запрещено использовать частоты некоторых каналов Wi-Fi (например, каналы 12, 13 и 14 не могут использоваться в США). В большинстве стран установлен предел мощности сигнала Wi-Fi 20,0 дБм. Но есть страны, в которых есть ограничение в 30,0 дБм. Вы можете воспользоваться этой лазейкой (пусть ваше беспроводное устройство думает, что оно находится в стране, где разрешено 30,0 дБм), и повысить мощность передачи до значения 30,0 дБм.
Для использования передатчика на большей мощности там где это не разрешено, может потребоваться дополнительное разрешение.

По умолчанию TX-Power для беспроводной связи установлен на 20 дБм, но вы можете увеличить его с небольшим трюком до 30 дБм, используйте его на свой страх и риск. Более того, некоторые модели не будут поддерживать эти настройки, или беспроводная микросхема может заявить, что она «может» передавать с более высокой мощностью, но производитель устройства, вероятно, не установил соответствующий радиатор для достижения этой цели.

Регуляторные домены (или «regdomain») — это страна, в которой предполагается работать с этим устройством. Также имеется сопроводительная база данных, в которой прописаны разрешенные частоты и разрешенная мощность.

установить общесистемную настройку регулирующего домена на значение, соответствующее стране, где разрешенная мощность составляет 30,0 дБм;
установите увеличенную мощность для беспроводного адаптера.
Теоретически, описанный метод должен работать для многих беспроводных карт, но на практике существуют следующие ограничения:

физическая неспособность адаптера работать на пропускной способности, превышающей 20,0 дБм (например, беспроводной интерфейс изначально показывает мощность 15,0 дБм, в то время как допускается 20,0 дБм. В этом случае невозможно повысить мощность выше 15,0 дБм, даже до 20,0 дБм);
Функции драйвера, например, некоторые драйверы игнорируют системные настройки. Это не неразрешимая проблема, но каждая модель требует своего подхода.
Чтобы проверить возможности вашего беспроводного адаптера, введите команду:

Например, следующие частоты и мощность разрешены для США:

Страны, где разрешены каналы с 1 по 13 при мощности 30,0 дБм (например):

BZ
GY
NZ
VE
Обратите внимание, что для каналов с частотой 5 ГГц они имеют разные значения (другой список разрешенных частот и мощностей).

Далее я покажу увеличение мощности Alfa AWUS052NH в Kali Linux. Старые руководства говорят об установке дополнительных пакетов, но в настоящее время в этом нет необходимости. Все, что вам нужно, уже доступно в Kali Linux!

Чтобы узнать, какой регион настроен в настоящий момент, выполните команду:

Строка страна 00 указывает, что я не установил никакого значения и настройки по умолчанию были применены.

Теперь установите регуляторные домены в BZ:

Чтобы убедиться, что параметр был применен, выполните команду:

В то же время вы можете посмотреть на новые функции с помощью команды:

Читайте также:  Вайфай нет доступа интернет

Чтобы просмотреть имя беспроводного интерфейса и его текущее состояние, используйте команду:

Затем увеличьте мощность (замените wlan0 на фактическое имя вашего беспроводного интерфейса):

sudo ip link set wlan0 down
sudo iw dev wlan0 set txpower fixed 30mBm
# sudo iw wlan0 set monitor control # if monitor mode needed
sudo ip link set wlan0 up

Линия txpower 30.00 дБм показывает, что мы добились успеха.

Оборудование

Wi-Fi USB-адаптер ALFA Network AWUS036ACH - фото

Самый мощный на рынке в своей ценовой категории, используется для подключения ноутбука к беспроводным сетям в диапазоне 2.4/ 5 ГГц со скоростью до 1.2 Гбит/с по стандартам 802.11 a/b/g/n/ac на чипсете Realtek RTL8812AU

Wi-Fi USB-адаптер ALFA Network AWUS036AC - фото

Wi-Fi USB-адаптер для подключения ноутбука или компьютера к беспроводным сетям в диапазоне 2.4/ 5 ГГц со скоростью до 1.2 Гбит/с по стандартам 802.11 a/b/g/n/ac на чипсете Realtek RTL8812AU в радиусе 400 м

Источник

Linux wifi увеличение мощности

Данная статья носит чисто теоретическое исследование, в части стран, в частности в России законодательством запрещено увеличивать мощность wi-fi адаптера. Все действия вы будете производить на ваш страх и риск. В предыдущей статье aircrack-ng мы частично рассмотрели тюнинг с выставлением региона Белиз, была дана ссылка на интересный материал wi-fi more 30 dBm данная статья изначально задумывалась, как перевод, но в ходе написания я решил пойти немного дальше. Все действия предпринимались с адаптерами Alfa Network, усиление мощности при работе с другими адаптерами не гарантируется! Для ленивых, или для тех кому лень читать был написан небольшой скрипт: запустив следующую последовательность в консоли при выборе региона BO вы получите мощность в 33 dBm или 2 Вт .

apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
cd /root/
git clone https://github.com/Distrotech/wireless-regdb.git
git clone https://github.com/greearb/crda-ct.git
cd wireless-regdb/
sed ‘/BO:/,+3s%(20)%(33)%g’ db.txt > db.tmp && mv db.tmp db.txt
make
cp regulatory.bin /lib/crda/regulatory.bin
cp root.key.pub.pem ../crda-ct/pubkeys/root.key.pub.pem
cp /lib/crda/pubkeys/benh@debian.org.key.pub.pem /root/crda-ct/pubkeys/benh@debian.org.key.pub.pem
cd ../crda-ct
sed ‘s%REG_BIN?=/usr/lib/crda/regulatory.bin%REG_BIN?=/lib/crda/regulatory.bin%g’ Makefile > Makefile.tmp && mv Makefile.tmp Makefile
make
make install
iw reg set BO Вы наверно спросите зачем такие сложности и что мы будем с этого иметь? Давайте разберемся откуда у нас берутся стандартные настройки и что мы можем с этим сделать. Существует ISO 3166, определяющий кодовые обозначения государств и зависимых территорий, а так же crda agent, который посылает ядру wireless regulatory domain. Crda запускается udev скриптом. Если мы хотим изменить регион для тюнинга мы используем утилиту iw. Так вот когда crda посылает ядру информацию о текущем регионе и параметрах для него, он берет информацию из regulatory.bin — The Linux wireless regulatory database. Это обыкновенный файл, который мы можем найти по пути /lib/crda/regulatory.bin, минус что мы не можем посмотреть его стандартными средствами, для просмотра нам надо использовать утилиту regdbdump. Так вот для того что бы у нас все заработало как мы хотим, нам надо создать новый crda и regulatory.bin, а наградой за наши труды нам будет увеличение мощности:

Читайте также:  Настроить wifi телевизор филипс

базовые 20dBm — 100 мВт используем BZ 30dBm — 1000 мВт тюнинг на примере BO 33dBm — 2000 мВт давайте посмотрим, что мы имеем на старте iwconfig
iw reg get
iw reg set BO
iw reg get Для начала нам надо установить дополнительное программное обеспечение.

apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev После скачаем исходники crda и regulatory.bin , в оригинальном мануале ссылки неправильные. git clone https://github.com/Distrotech/wireless-regdb.git
git clone https://github.com/greearb/crda-ct.git Первым делом изменим на нужные значения в файле db.txt и соберем regulatory.bin . Я сторонник использовать sed, но вы можете отредактировать файл в ручном режиме

после чего нам надо заменить оригинальный regulatory.bin и сертификаты для сборки crda cp regulatory.bin /lib/crda/regulatory.bin cp root.key.pub.pem ../crda-ct/pubkeys/root.key.pub.pem cp /lib/crda/pubkeys/benh@debian.org.key.pub.pem /root/crda-ct/pubkeys/benh@debian.org.key.pub.pem обращаю ваше внимание, что в Makefile неправильные пути для сборки, их надо исправить я использую sed вам как будет удобно после чего запускаем сборку и установку да я не описался мы делаем make install, а не make checkinstall учитывая наш тюнинг .

выбираем регион BO и наслаждаемся результатом Если мы посмотрим regulatory.bin то сможем заметить в нем изменения Минус данного мануала, что при апгрейде системы возможны изменения в regulatory.bin и нам придется проделать все вышеперечисленные шаги заново, но я надеюсь они не вызовут у вас затруднений. Полезные ссылки по теме:

КОММЕНТАРИИ

Есть мнение, что, чем больше выходная мощность, тем хуже качество приема. Цитата: txpower — мощность передачи (tx — transmit). В идеале, мощность передачи не должна влиять на чувствительность приема, но в реальной жизни, чем выше, тем больше «забивается» прием из-за наводок. Чувствительность приема вы регулировать, грубо говоря, не можете (можете, на самом деле, но косвенно, через уровни энергосбережения). Эффективный rx от мощности tx увеличится никак не может, однако, ваш адаптер может учитывать наводки как сигнал, поэтому программа показывает, что сигнал тоже увеличился но это не так, на самом деле. Спасибо за ваш комментарий, беспроводные устройства имеют встроенный механизм защиты от помех, который выражается в скачкообразном снижении скорости передачи данных, при плохой или неустойчивой связи. Для наших задач скорость передачи особого значения не имеет. Если говорить о теоретическом значении eirp, то при таком увеличении мощности, eirp тоже увеличится. Если говорить о практическом применение попробуйте использовать направленную антенну и такое увеличение мощности. Как показывает моя практика разница заметна между стандартной мощностью, 30dBm и 33dBm. При использовании адаптеров Alfa Awus и направленной антенны. Добрый день. Пытаюсь повысить мощность передатчика по Вашей иструкции, но сразу же сталкиваюсь с этим: root@kali:/etc/init.d# apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev Reading package lists… Done Building dependency tree Reading state information… Done Package libnl-dev is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Unable to locate package libgcrypt11 E: Package ‘libnl-dev’ has no installation candidate подскажите, где я что не так делаю?

Читайте также:  Unlock with wifi apk

Мануал писался для Kali 1.1.0, Вы случаем делаете не на Kali 2.0. Мне уже говорили, что на 2.0 не работает, в ближайшее время буду разбираться, что изменилось на 2.0 да, именно kali 2.0 . Я думаю, может репозитариев не хватает каких-то? Разобрался я с вашим вопросом, очень интересно получается. В Kali Linux 2.0 вместо первой строчки apt-get install …. используем конструкцию aptitude install … Сдаётся мне, что я это пробовал, но мне не помогло… Завтра ещё раз попробую, о результатах напишу. вобщем, помогло вот это sudo apt-get install libnl-3-dev libnl-genl-3-dev Имею адаптер Alfa AWUS036H с заявленной мощностью в 30dbm. Увеличение мощности до 33dbm не «убьёт» его? Ребят подскажите, что может вызкать ошибку (следуя данному мануалу):

/crda-ct# make LD crda .//libreg.so: file not recognized: Формат файла не распознан collect2: error: ld returned 1 exit status Makefile:137: ошибка выполнения рецепта для цели «crda» make: *** [crda] Ошибка 1 Vash script ne raboatet shto ya delayu ne tak? rezultat kak vsegda na kali linux 1.1.0 i 2.0 pechalny! kak ispravit vot etu problemu? apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово E: Не удалось найти пакет libgcrypt11-dev E: Не удалось найти пакет libnl-dev root@localhost: # cd /root/ root@localhost: # git clone https://github.com/Distrotech/wireless-regdb.git Cloning into ‘wireless-regdb’… remote: Counting objects: 982, done. remote: Total 982 (delta 0), reused 0 (delta 0), pack-reused 982 Receiving objects: 100% (982/982), 170.16 KiB | 69 KiB/s, done. Resolving deltas: 100% (789/789), done. root@localhost: # git clone https://github.com/greearb/crda-ct.git Cloning into ‘crda-ct’… remote: Counting objects: 1118, done. remote: Total 1118 (delta 0), reused 0 (delta 0), pack-reused 1118 Receiving objects: 100% (1118/1118), 261.94 KiB | 67 KiB/s, done. Resolving deltas: 100% (667/667), done. root@localhost: # cd wireless-regdb/ root@localhost: /wireless-regdb# sed ‘/BO:/,+3s%(20)%(33)%g’ db.txt > db.tmp && mv db.tmp db.txt root@localhost:

/wireless-regdb# make Generating private key for root… openssl genrsa -out /.wireless-regdb-root.key.priv.pem 2048 Generating RSA private key, 2048 bit long modulus ……+++ ….+++ e is 65537 (0x10001) Generating public key for root… openssl rsa -in /.wireless-regdb-root.key.priv.pem -out root.key.pub.pem -pubout -outform PEM writing RSA key Generating regulatory.bin digitally signed by root… ./db2bin.py regulatory.bin db.txt /.wireless-regdb-root.key.priv.pem sha1sum db.txt > sha1sum.txt root@localhost: /wireless-regdb# cp regulatory.bin /lib/crda/regulatory.bin root@localhost: /wireless-regdb# cp root.key.pub.pem ../crda-ct/pubkeys/root.key.pub.pem root@localhost: /wireless-regdb# cp /lib/crda/pubkeys/benh@debian.org.key.pub.pem /root/crda-ct/pubkeys/benh@debian.org.key.pub.pem root@localhost:

/wireless-regdb# cd ../crda-ct root@localhost: /crda-ct# sed ‘s%REG_BIN?=/usr/lib/crda/regulatory.bin%REG_BIN?=/lib/crda/regulatory.bin%g’ Makefile > Makefile.tmp && mv Makefile.tmp Makefile root@localhost: /crda-ct# make Makefile:85: *** Cannot find development files for any supported version of libnl. Останов. root@localhost: /crda-ct# make install Makefile:85: *** Cannot find development files for any supported version of libnl. Останов. root@localhost: /crda-ct# iw reg set BO

Источник

Оцените статью
Adblock
detector