Temat: TL-WR1043NDv2.1 niska prędkość WiFi

Witam,

Od kilku dni walczę ze staruszkiem WR1043ND v2.1 i mam z nim problem wydajnością WiFi.
Testowałem gargoyle 1.12 (miał problem z zestawianiem tuneli VPN), następnie 1.12.0.2 (tutaj już problemu nie było) ale nie w tym problem.
Wskazany router potrzebuję aby pracował w trybie prostego AP (filtrowanie MAC i sieć dla gości ale bez rodzielania na VLANy)
Na Gargyole nie udaje mi się uzyskać HT40 choćbym nie wiem co wpisywał do /etc/config/wireless (HT40/HT40+/HT40- różne kanały od 1-9)
Do tego wydajność w trybie WiFi->LAN jest na poziomie 2-10mbit/s
Jak przełączę sieć do WAN i wykorzystam NAT to uzyskuję transfery na poziomie 20mbit/s
Siedzę z telefonem około 3 metry od tego WR1043ND.
Do tego telefon Mi9T nie potrafi wynegocjować wyższej prędkości niż 72mbit (z innym routerem w trybie 2,4GHz linkuje na 150mbit)
Wróciłem do fabrycznego firmware z 2015 roku (sic) i uzyskuję transmisję WiFi->LAN 30-40mbit/s (ten sam telefon, tylko inny firmware).
Wydaje mi się to nadzwyczaj mało i zastanawiam się czy jest jakiś specjalny firmware bo ewidentnie sterownik do WiFi w gargoyle ma jakiś problem z tym modelem.
Na linuxie trochę się znam, próbowałem nawet port WAN dołaczyć do switcha (w /etc/config/network) ale wydajnościowo dalej słabo.

Szczególnie zastanawia mnie dlaczego gdy w grę wchodzi NAT to wydajność się poprawia na Gargoyle ale i tak nawet się nie zbliżam do wydajności WiFi->LAN która jest na fabrycznym firmware.
Przy czym niezależnie od szerokości kanału HT20 czy HT40 prędkości uzyskuję praktycznie takie same.

Może możecie polecić jakiś sprawdzony soft który wyciągnie max wydajność WiFi z tego routera.
Z transmisją LAN<->LAN nie ma problemu.
LAN->WAN testowałem i bez problemu uzyskiwałem 120mbit/s (tyle mnie zadowala w zupełności).
Tymbardziej nie rozumiem problemu WiFi->LAN

2

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

Ustaw HT40, ustaw noscan 1, zmień kanał na najmniej używany (nie auto!)
Zrób iw dev żeby to zweryfikować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

Przejście ponowne ze stock firmware -> Garygolye 1.12.0.2
Udało się włączyć HT40 (czemu wcześniej nie chciało nie wiem).
Sytuacja wygląda tak:
phy#0
        Interface wlan0
                ifindex 57
                wdev 0xf
                addr 10:fe:ed:93:0c:ba
                ssid Gargoyle
                type AP
                channel 9 (2452 MHz), width: 40 MHz, center1: 2462 MHz
                txpower 15.00 dBm

Przepływność 72,2 Mbps

Test prędkości dobija do 40mbit/s więc mniej więcej tak jak na fabrycznym firmware.
Sprawdziłem na laptopie i linkuje na 150 Mbps ale i tak wyciąga max 40mbit/s w testach.

Lapek na stokowym firmware osiąga prędkość max 75-80 Mbps ale zauważyłem różnicę między stockowym a Gargyole.
Stockowy firmware wg WiFi Analyzera zjada kanał 9+5, podczas gdy Gargole ustawiony na kanał 9 pokazuje 9+13.
Ja ustawię kanał 1 to jest 1+5, jak kanał 5 to jest 5+9 (Firmware stockowy)

4

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

Mało się połączył. Czym jest klient i czy ma też ustawione ht40?
To które masz kanały to własnie zależy jak ustawisz HT40- to będzie 9 + 5 właśnie: https://openwrt.org/docs/guide-user/net … nnel_width

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

W lapku1 karta sieciowa Intel AC-3160
Lapek2 ma Atheros QCA9565

Wygląda na to że to karty 1x1 i więcej jak 150 mbit nie wynegocjują.
Biorąc pod uwagę zaszumienie pasma wynik w okolicach 75-80 jest dla mnie akceptowalny.

Pytanie czemu na fabrycznym sofcie i linku 150 mbit są lepsze transfery (70-80mbit w porównaniu do 35-40 garygole).
Telefony z uporem maniaka mają linki 72.2 niezależnie czy fabryczny soft czy garygole.

W jaki sposób ustawić w Garygole takie parametry:
Enable WMM
Enable Short GI
Beacon Interval :100
RTS Threshold: 2346
Fragmentation Threshold: 2346
DTIM Interval: 1

W fabrycznym firmware jest jeszcze taki potworek: Enable Speedboost

Może da się ustawić j.w. i wówczas osiągnie prędkość jak na fabrycznym sofcie?

6

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

W /etc/config/wireless: https://openwrt.org/docs/guide-user/network/wifi/basic i  większość ma właśnie takie ustawienia.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez wegrzynm 2020-05-09 17:52:12)

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

Powalczyłem jeszcze.
Wgrałem OpenWRT 19.07 z LuCI.
W zasadzie od razu prędkość była porównywalna z oryginalnym softem (60-64mbit/s vs 80mbit/s) - kanał 40MHz.
w LuCI jest "guzik" do wymuszania pasma 40MHz dodatkowo można ustawić Beacon Interval, RTS/Fragmentation Threshold czego w Garygolye nie ma.
Domyślnie DTIM był 2, przestawiłem na 1

Na dzień dobry na liście podłączonych klientów wyświetliła się informacja o ShortGI.
Podejrzewam, że gdybym na Garygolye dopisał w /etc/config/wireless:

list ht_capab 'LDPC'
list ht_capab 'SHORT-GI-20'
list ht_capab 'SHORT-GI-40'
list ht_capab 'TX-STBC'
list ht_capab 'RX-STBC1'
list ht_capab 'DSSS_CCK-40'
list ht_capab 'HT40+'
list ht_capab 'HT40-'

Możliwe że prędkości byłyby takie same jak na OpenWrt 19.07.
Aktualnie osiągam prędkości 60-64mbit/s przy 40Mhz oraz 35-40mbit/s przy 20Mhz czyli mniej więcej 1/2 prędkości z jaką system linkuje po WiFi (w przypadku kanału 20Mhz mam linki po 72mbps - karty 1x1, tak samo telefony - żaden nie obsługuje 40Mhz).

Póki co tak zostawiam. Udało mi się ustawić sieć dla gości na tym AP choć namordowałem się z iptables aby odciąć dostęp do komputerów w LAN oraz zarządzania dla sieci gości ale ostatecznie jakoś to wyszło.

Sieć dla gości zrobiłem jako osobny interfejs ze swoją adresacją (w tym DHCP+DNS) a następnie bez NAT leci to do głównego routera (niestety ale NAT sieci dla gości do kierunku LAN coś nie bardzo chciał działać , ale dopisałem routing zwrotny do AP w głównym routerze i tak też działa).
Następnie odciąłem na firewallu dostęp do adresacji LAN i tak to mniej więcej zachowuje się poprawnie (z sieci dla gości nie da się dostać do komputerów z adresacją sieci LAN).
Na koniec niewiedzieć czemu dało się dostać do AP poprzez jego adres w sieci LAN - tutaj regóły Guest->LAN nie wyłapywały ruchu.
Trochę się dziwię że w LuCI nie ma tak banalnej rzeczy jak ograniczenie do zarządzania routerem/APkiem z poziomu WAN + WiFi

8

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

Dopisz. To otwarty projekt, możesz się zaangażować i dorobić taką funkcjonalność.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

Moje rozwiązanie nie jest uniwersalne aby można je było zastosować, na co dzień konfiguruję sprzęt sieciowy ale takiej walki aby skonfigurować iptables dawno nie miałem, chyba szybciej wywaliłbym całą konfigurację i wyklepał reguły od zera - szczególnie w trybie DumpAP strefy robią się problematyczne.

Pytanie mam jeszcze jak wysterować (wyłączyć) diody LED od LANu - pozostałe już udało mi się wyłączyć.
w /sys/class/leds jest tylko:
ath9k-phy0            tp-link:green:system  tp-link:green:usb     tp-link:green:wlan    tp-link:green:wps

Próbowałem takich wpisów w /etc/config/network ale bez sukcesu:

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'
        option port '1'
        option led '0'
        option port '2'
        option led '0'
        option port '3'
        option led '0'
        option port '4'
        option led '0'
        option port '6'
        option led '0'

Temat widzę w sieci poruszany ale bez jakiegoś happy-endu albo nie umiem znaleźć.

10

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

Zależy od chipu zastosowanego w danych routerze, zwykle nie możesz nimi sterować.

W 1043v2 konfigurację ledów masz na stałe zaszytą w kodzie tego routera, ale już nie pamiętam czy dla danego routera coś przez swconfig było dostępne. Sprawdź.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

Dzięki za wskazówkę, wygląda na to że nie ma obsługi LEDów:

root@ROUTER2:~# swconfig dev switch0 help
switch0: mdio-bus.0(Atheros AR8327), ports: 7 (cpu @ 0), vlans: 4096
     --switch
        Attribute 1 (int): enable_vlan (Enable VLAN mode)
        Attribute 2 (none): reset_mibs (Reset all MIB counters)
        Attribute 3 (int): ar8xxx_mib_poll_interval (MIB polling interval in msecs (0 to disable))
        Attribute 4 (int): ar8xxx_mib_type (MIB type (0=basic 1=extended))
        Attribute 5 (int): enable_mirror_rx (Enable mirroring of RX packets)
        Attribute 6 (int): enable_mirror_tx (Enable mirroring of TX packets)
        Attribute 7 (int): mirror_monitor_port (Mirror monitor port)
        Attribute 8 (int): mirror_source_port (Mirror source port)
        Attribute 9 (int): arl_age_time (ARL age time (secs))
        Attribute 10 (string): arl_table (Get ARL table)
        Attribute 11 (none): flush_arl_table (Flush ARL table)
        Attribute 12 (int): igmp_snooping (Enable IGMP Snooping)
        Attribute 13 (int): igmp_v3 (Enable IGMPv3 support)
        Attribute 14 (none): apply (Activate changes in the hardware)
        Attribute 15 (none): reset (Reset the switch)
     --vlan
        Attribute 1 (int): vid (VLAN ID (0-4094))
        Attribute 2 (ports): ports (VLAN port mapping)
     --port
        Attribute 1 (none): reset_mib (Reset single port MIB counters)
        Attribute 2 (string): mib (Get port's MIB counters)
        Attribute 3 (int): enable_eee (Enable EEE PHY sleep mode)
        Attribute 4 (none): flush_arl_table (Flush port's ARL table entries)
        Attribute 5 (int): igmp_snooping (Enable port's IGMP Snooping)
        Attribute 6 (int): vlan_prio (Port VLAN default priority (VLAN PCP) (0-7))
        Attribute 7 (int): pvid (Primary VLAN ID)
        Attribute 8 (unknown): link (Get port link information)

12

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

Widzę, że jest sposób:
https://gist.github.com/pepe2k/8327121
Ale jakoś nie uśmiecha mi się kompilacja całego obrazu, szybciej będzie się przyzwyczaić lub użyć czarnej taśmy smile

13

Odp: TL-WR1043NDv2.1 niska prędkość WiFi

No pisałem że to jest zakodowane na stałe, równie dobrze mógłbyś to sobie w kodzie po prostu wyłączyć.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.