Как увеличить мощность моего Wi-Fi устройства?

Хорошо, мне нужно было увеличить мощность моего беспроводного адаптера.

У меня есть внутренний RTL8188EE и USB-адаптер TP-Link.

Я купил TP-link после прочтения того, насколько хорошо он работает с linux, и оказалось, что он работает не так хорошо, как RTL8188EE, который я уже имел. Во всяком случае, я не думаю, что адаптер TP может вообще увеличить txpower, но я точно знаю, что внутренний адаптер может. Я немного новичок в Linux, я впервые установил Ubuntu (я думаю, что 16.04?) Вместе с Windows еще в 2016 году, но не реализовал его до прошлого года или около того, и я не смог найти лучший из них для меня, так что сейчас у меня есть внутренний 256 ГБ Crucial SSD с 6 различными корневыми разделами, каждый из которых имеет соответствующий домашний раздел 100 ГБ на моем внешнем жестком диске. У меня есть Манджаро Дипин, Solus Budgie, Ubuntu 18.04, Fedora 30, Zorin 15 и MX Linux, а также KDE Neon на другом внешнем жестком диске.

Итак, когда я начал пытаться увеличить свою мощность, я попробовал все решения, перечисленные здесь, его FOSS, форумы Arch / Manjaro и везде, где я мог найти.

Я пробовал txpower-unlocker, я пробовал wireless-regdb-pentest, я пробовал все. Я ударил по нелепому количеству стен со всеми попытками, кроме Манджаро. Я как-то не только заставил его работать, но на самом деле он постоянно установлен на 30 дБм при каждой загрузке. Но те же (или эквивалентные) шаги, которые даны для других моих дистрибутивов, не работают вообще. В Ubuntu я попробовал специфичный для ubuntu git-скрипт txpower-unlocker. Это не дает мне ошибок, оно будет установлено на BO, но когда я даю команды:

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

и затем

iwconfig wlp2s0

Это все еще показывает

[matt@localhost ~]$ sudo iwconfig wlp2s0 txpower 30.00
[matt@localhost ~]$ sudo ifconfig wlp2s0 up
[matt@localhost ~]$ iwconfig
virbr0-nic  no wireless extensions.
wlp2s0    IEEE 802.11  ESSID:"NETGEAR35"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 28:80:88:C4:BF:DB   
          Bit Rate=72.2 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-36 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:2   Missed beacon:0

Я пробовал это с помощью автоматических скриптов, я пытался делать это вручную, я пробовал все. Как я уже сказал, я знаю, что это не имеет ничего общего с картой, потому что она работает на Манджаро. Но даже тогда, после того, как я обновился до новейшего ядра Linux на Manjaro, он отказывается меняться, как и все остальные. Мне пришлось остаться на 4.19.14, чтобы сохранить его на 30. И, конечно же, мое широкополосное соединение 10 Мбайт остается на 10 Мбит / с на каждом тесте скорости, который есть, когда я нахожусь на Манджаро, и я последовательно загружаю на скорости 1-1.3 Мбит / с тогда как он будет сильно колебаться с большинством других дистрибутивов. MX Linux и Zorin выглядят довольно согласованно, поэтому мне не пришлось пытаться изменить его, поскольку они получают от 9,5 до 10 Мбайт без него. Но то, что я не понимаю, и было бы приятно, если бы кто-то мог мне это объяснить, это то, как я могу иметь 3 разных дистрибутива, работающих на одном компьютере с использованием одного и того же ядра Linux (5.0.8), на MX, Zorin и Ubuntu 18.04.3, и MX и Ubuntu основаны на Debian, а Zorin основан на Ubuntu, но качество беспроводной связи так сильно меняется?

Я до сих пор очень люблю Linux, до такой степени, что я поняла, что никогда не найду ни одного идеального дистрибутива, и у меня, вероятно, всегда будет 3-4 постоянных, но именно поэтому меня это и побуждает псих. Я поставил дистрибутивы Linux на компьютерах моей тети и подруги (к их утверждению, они не могли поверить, насколько быстрее работают их машины сейчас), но такие вещи, как txpower, которые не имеют никакого смысла для меня, заставляют меня зацикливаться и тратить часы и часы, приклеенные к компьютеру, превращались в адское разочарование до такой степени, что однажды моя подруга перевернулась и сказала: «Судо, сделай мне чашку кофе». потому что она решила, что это сработает. ... это сделал. Но в любом случае, извините за диатрибу, это мое первое сообщение на форуме о Linux, я настаиваю на том, чтобы разобраться во всем этом, не обращаясь за помощью к себе.

0
задан 1 September 2019 в 16:23

1 ответ

то, Чего Вы хотите достигнуть, не настолько легко, но это может быть сделано.

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

<час>

следующие инструкции работали как очарование с помощью моего Raspberry Pi 3b + с debian уничтожителем и фрагментом debian. Это должно работать с незначительными модификациями на других дистрибутивах также.

при открытии терминала и типа iw reg get, необходимо видеть ограничения для страны:

iw reg get

global
country 98: DFS-UNSET
    (2402 - 2472 @ 40), (N/A, 20), (N/A)
    (2457 - 2482 @ 25), (N/A, 20), (N/A), NO-IR
    (2474 - 2482 @ 8), (N/A, 20), (N/A), NO-OFDM, NO-IR
    (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW, NO-IR
    (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, NO-IR
    (5490 - 5710 @ 160), (N/A, 20), (0 ms), DFS, NO-IR
    (57240 - 63720 @ 2160), (N/A, 0), (N/A)

phy#1
country GB: DFS-ETSI
    (2402 - 2482 @ 40), (N/A, 20), (N/A)
    (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
    (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
    (5490 - 5710 @ 160), (N/A, 27), (0 ms), DFS
    (57000 - 66000 @ 2160), (N/A, 40), (N/A)

phy#0
country GB: DFS-ETSI
    (2402 - 2482 @ 40), (N/A, 20), (N/A)
    (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
    (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
    (5490 - 5710 @ 160), (N/A, 27), (0 ms), DFS
    (57000 - 66000 @ 2160), (N/A, 40), (N/A)

, Если это сброшено, Вы получаете универсальный "мировой" код страны. Для установки страны, Вы могли ввести iw reg set <country-code>

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

Шаг 1 - Пакеты Установки

apt install python-future python-m2crypto libgcrypt20 libgcrypt20-dev libnl-dev

Шаг 2 - Загрузка CRDA и регулирующая база данных файлы

wget https://git.kernel.org/pub/scm/linux/kernel/git/sforshee/wireless-regdb.git/snapshot/wireless-regdb-master-2019-06-03.tar.gz
wget https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git/snapshot/crda-4.14.tar.gz

Шаг 3 - Распаковывает файлы

tar xfv crda-4.14.tar.gz 
tar xfv wireless-regdb-master-2019-06-03.tar.gz 

, Шаг 4 - Управляет ограничениями

, Открываются db.txt , файл в терминале nano wireless-regdb-master-2019-06-03/db.txt Прокручивает вниз к Вашему коду страны. Мой - DE для Deutschland / Германия:

country DE: DFS-ETSI
    (2400 - 2483.5 @ 40), (100 mW)
    (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI
    (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI
    (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI
    # short range devices (ETSI EN 300 440-1)
    (5725 - 5875 @ 80), (25 mW)
    # 60 GHz band channels 1-4 (ETSI EN 302 567)
    (57000 - 66000 @ 2160), (40)

я изменяю первую строку, которая соответствует полосе частот на 2,4 ГГц к моим потребностям, и оставьте остальных, как это было, потому что я не интересуюсь полосами на 5 или 60 ГГц:

country DE: DFS-ETSI
    (2400 - 2483.5 @ 40), (2000 mW)
    (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI
    (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI
    (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI
    # short range devices (ETSI EN 300 440-1)
    (5725 - 5875 @ 80), (25 mW)
    # 60 GHz band channels 1-4 (ETSI EN 302 567)
    (57000 - 66000 @ 2160), (40)

, Кроме которого кажется, что мои беспроводные карты AWUS036NHA, кажется, застревают в стране, установленной производителем. В моем особом случае это - ГБ. Таким образом, я должен изменить тот:

, Таким образом, я изменяю

 country GB: DFS-ETSI
        (2402 - 2482 @ 40), (20)
        (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI
        (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI
        (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI
        # 60 GHz band channels 1-4, ref: Etsi En 302 567
        (57000 - 66000 @ 2160), (40)
 

к [1 156]

 country GB: DFS-ETSI
        (2402 - 2482 @ 40), (30)
        (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI
        (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI
        (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI
        # 60 GHz band channels 1-4, ref: Etsi En 302 567
        (57000 - 66000 @ 2160), (40) 

, Шаг 5 - Делает regulatory.bin

cd в Ваш wireless-regdb-master-2019-06-03 папка и тип make

cd wireless-regdb-master-2019-06-03/
make

, Это создаст несколько новых файлов.

wireless-regdb-master-2019-06-03# ls
CONTRIBUTING  dbparse.pyc     LICENSE         regulatory.bin.5   root.key.pub.pem      sha1sum.txt
db2bin.py     db.txt          Makefile        regulatory.db      root.x509.pem         web
db2fw.py      debian-example  README          regulatory.db.5    sforshee.key.pub.pem  wireless-regdb.spec
dbparse.py    gen-pubcert.sh  regulatory.bin  regulatory.db.p7s  sforshee.x509.pem

Шаг 6 - Резервное копирование Ваши файлы

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

Делают резервное копирование [1 162]

cp /lib/firmware/regulatory.db /lib/firmware/regulatory.db-backup
cp /lib/firmware/regulatory.db.p7s /lib/firmware/regulatory.db.p7s-backup
cp /lib/crda/regulatory.bin /lib/crda/regulatory.bin-backup

, Шаг 7 - Применяет модификации

Из Вашего wireless-regdb-master-2019-06-03, папка действительно копирует новые созданные файлы от Шага 5 до их соответствующих местоположений:

cp regulatory.db regulatory.db.p7s /lib/firmware/
cp regulatory.bin /lib/crda/

Шаг 8 - Знак / Проверяет

Из Вашего wireless-regdb-master-2019-06-03, папка действительно копирует эти *.pub.pem файлы к распакованной crda папке:

cp *.pub.pem ../crda-4.14/pubkeys

Действительно также копируют *@*.pub.pem файл из Вашего /lib/crda/pubkey к Вашей распакованной crda/pubkeys папке

cp /lib/crda/pubkeys/*@*pub.pem ../crda-4.14/pubkeys/

Затем cd в ту папку.

cd ../crda-4.14/

и Шаг 8.1 типа make && make install

- Ошибочный Случай

В случае, если Вы получаете следующую ошибку:

ERROR: The file: /usr/lib/crda/regulatory.bin is missing. You need this in place in order
to verify CRDA. You can get it from:

git://git.kernel.org/pub/scm/linux/kernel/git/sforshee/wireless-regdb.git

Once cloned (no need to build) cp regulatory.bin to /usr/lib/crda/regulatory.bin
Use "make noverify" to disable verification

Makefile:100: recipe for target '/usr/lib/crda/regulatory.bin' failed
make: *** [/usr/lib/crda/regulatory.bin] Error 1

открывают Makefile nano Makefile и строку изменения

REG_BIN?=/usr/lib/crda/regulatory.bin

к [1 173]

REG_BIN?=/lib/crda/regulatory.bin

и Шаг 9 типа make clean && make && make install

- Проверка, если Ваш взлом был применен

, Перезагружают Вашу систему и тип iw reg get, числа теперь должны были быть изменены к Вашим потребностям:

iw reg get
global
country 98: DFS-UNSET
    (2402 - 2472 @ 40), (N/A, 20), (N/A)
    (2457 - 2482 @ 25), (N/A, 20), (N/A), NO-IR
    (2474 - 2482 @ 8), (N/A, 20), (N/A), NO-OFDM, NO-IR
    (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW, NO-IR
    (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, NO-IR
    (5490 - 5710 @ 160), (N/A, 20), (0 ms), DFS, NO-IR
    (57240 - 63720 @ 2160), (N/A, 0), (N/A)

phy#1
country GB: DFS-ETSI
    (2402 - 2482 @ 40), (N/A, 30), (N/A)
    (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
    (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
    (5490 - 5710 @ 160), (N/A, 27), (0 ms), DFS
    (57000 - 66000 @ 2160), (N/A, 40), (N/A)

phy#0
country GB: DFS-ETSI
    (2402 - 2482 @ 40), (N/A, 30), (N/A)
    (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
    (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
    (5490 - 5710 @ 160), (N/A, 27), (0 ms), DFS
    (57000 - 66000 @ 2160), (N/A, 40), (N/A)
<час>

Шаг 10 - Корректирует txpower

Теперь, необходимо смочь скорректировать txpower.

Для этого поворот Вашего wifiadapter. Скорректируйте его txpower, и поворот вернулся на.

ifconfig wlan1 down
iw dev wlan1 set txpower fixed 2500
ifconfig wlan1 up

С [1 137] можно проверить, вступили ли изменения в силу. По некоторым причинам я только вижу изменения, когда я подключен к AP:

root@raspberrypi:~# iwconfig 
wlan2     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=30 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

wlan0     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=31 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

lo        no wireless extensions.

wlan1     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=30 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

eth0      no wireless extensions.

wpa_supplicant -c StationE03.conf -i wlan1 &
[1] 792
root@raspberrypi:~# Successfully initialized wpa_supplicant
wlan1: SME: Trying to authenticate with e8:df:70:38:db:5a (SSID='StationE03' freq=2427 MHz)
wlan1: Trying to associate with e8:df:70:38:db:5a (SSID='StationE03' freq=2427 MHz)
wlan1: Associated with e8:df:70:38:db:5a
wlan1: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlan1: WPA: Key negotiation completed with e8:df:70:38:db:5a [PTK=CCMP GTK=CCMP]
wlan1: CTRL-EVENT-CONNECTED - Connection to e8:df:70:38:db:5a completed [id=0 id_str=]
wlan1: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=DE

root@raspberrypi:~# iwconfig 
wlan2     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=30 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

wlan0     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

lo        no wireless extensions.

wlan1     IEEE 802.11  ESSID:"StationE03"  
          Mode:Managed  Frequency:2.427 GHz  Access Point: E8:DF:70:38:DB:5A   
          Bit Rate=52 Mb/s   Tx-Power=25 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-27 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:47   Missed beacon:0

eth0      no wireless extensions.

root@raspberrypi:~# iw reg get
global
country DE: DFS-ETSI
    (2400 - 2483 @ 40), (N/A, 33), (N/A)
    (5150 - 5250 @ 80), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW
    (5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS, AUTO-BW
    (5470 - 5725 @ 160), (N/A, 26), (0 ms), DFS
    (5725 - 5875 @ 80), (N/A, 13), (N/A)
    (57000 - 66000 @ 2160), (N/A, 40), (N/A)

phy#1
country GB: DFS-ETSI
    (2402 - 2482 @ 40), (N/A, 30), (N/A)
    (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
    (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
    (5490 - 5710 @ 160), (N/A, 27), (0 ms), DFS
    (57000 - 66000 @ 2160), (N/A, 40), (N/A)

phy#0
country GB: DFS-ETSI
    (2402 - 2482 @ 40), (N/A, 30), (N/A)
    (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
    (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
    (5490 - 5710 @ 160), (N/A, 27), (0 ms), DFS
    (57000 - 66000 @ 2160), (N/A, 40), (N/A)
<час>

Выше dBm значения автоматически не означают лучшее соединение. Необходимо следовать спецификациями адаптера и установить эти значения соответственно. Например, мой AWUS036NHA поддерживает до 28 dBm, в то время как мой AWUS036NH поддерживает до 33 dBm, который составляет 2000 мВт.

Также не забывают, что Вы могли бы нарушить закон страны, которая Вы. Вы могли бы нарушить радары (особенно на полосе на 5 ГГц).

Используя к высоким значениям, насколько я знаю, не здоровый.

Лучшие решения: Направленные антенны, или Параболические антенны или Беспроводной повторитель.

0
ответ дан 23 October 2019 в 06:03

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

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