51

(33 odpowiedzi, napisanych Sprzęt / Hardware)

Jeśli odpuścisz kryterium "nowe" to - choćby bazując na statystykach Cezarego - da się znaleźć sprzęty, które nadal są dostępne na rynku. Patrzyłeś na temat Co kupić do OpenWrt? Poradnik kupującego? "Poszukaj używanego Netgeara R6220." smile
Używki do kupienia w każdych ilościach, ciągle wspierany, dwa radia, cena w założonym limicie. Znane problemy, opisane na forum po wielokroć.
Ze starszych (ale nadal popularnych wg statystyk) - tplinki WDR3600 i WDR4300. Cena w zasadzie ta sama, dostępność mniejsza, za to tylko 8MB miejsca więc nie poszalejesz - ale za to nie ma potencjalnych problemów z NAND. Tylko zdecydowanie mało przyszłościowe.

52

(22 odpowiedzi, napisanych Inne)

Kiedyś używałem https://all-ant.pl/antena-do-LTE-4g-3g- … pa-zasiegu w warunkach, gdy Play w środku miasta ~50k ludzi rwał co rusz wewnątrz budynku (na E3372). Kupiłem z polecenia znajomego, na bez-kabli nie pytałem.
Jakby co, to mogę pożyczyć do testów, jeśli jesteś z okolicy.

Mały zgryz mam - zauważyłem, że gniazdka po rekonfiguracji sieci zwracają inny token (na razie w trybie debugu). Wiem ze skryptu, że token zależy od MAC-a dla br-lan - lub jeśli nie istnieje, to eth0 (którego na pewno w tym przypadku nie ma, więc celowe jest zmienienie w skrypcie na wlan0). Ale po kolei (obciąłem info nt. loopbacku, ustawienia globalne itp)

1) system po firstboocie - wygląda zrozumiale dla mnie (łączę się do SSID rozgłaszanego przez gniazdko, IP 192.168.1.1)
adresy MAC interfejsów:
wlan0: 74:da:da:da:69:33
br-lan: 74:da:da:da:69:33

# uci show network
network.@device[0]=device
network.@device[0].name='br-lan'
network.@device[0].type='bridge'
network.@device[0].ports='eth0'
network.lan=interface
network.lan.device='br-lan'
network.lan.proto='static'
network.lan.ipaddr='192.168.1.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.wan=interface
network.wan.proto='dhcp'

# uci show wireless
wireless.default_radio0=wifi-iface
wireless.default_radio0.device='radio0'
wireless.default_radio0.network='lan'
wireless.default_radio0.mode='ap'
wireless.default_radio0.ssid='DSP-6933'
wireless.default_radio0.encryption='psk2'
wireless.default_radio0.key='DSP-6933123456'

2) wyłączam "default_radio0", dokładam konfigurację STA do połączenia z moją siecią itp.

uci -q del network.wan
uci -q del network.wwan
uci set network.wwan=interface
uci set network.wwan.proto=dhcp
uci -q del network.bridge
uci set network.bridge=interface
uci set network.bridge.proto=relay
uci set network.bridge.network="lan wwan"
uci set wireless.default_radio0.disabled=1
uci set wireless.radio0.channel=auto
uci set wireless.repeater_sta=wifi-iface
uci set wireless.repeater_sta.device=radio0
uci set wireless.repeater_sta.mode=sta
uci set wireless.repeater_sta.ssid="domowy-internet"
uci set wireless.repeater_sta.encryption=psk2
uci set wireless.repeater_sta.key="12345678"
uci set wireless.repeater_sta.network=wwan
uci set dhcp.lan.ignore=1
uci set firewall.@zone[0].network="lan bridge wwan"
uci commit
/etc/init.d/network restart ; exit

3) Łączę się przez domowy lan, loguję się przez IP nadane przez domowy router. Instaluję relayd.

opkg update && opkg install relayd
/etc/init.d/network restart

adresy MAC interfejsów:
wlan0: 74:da:da:da:69:33
br-lan - nie ma już takiego

4) dokładam konfigurację do rozgłaszania sieci domowej:

uci set wireless.repeater_ap=wifi-iface
uci set wireless.repeater_ap.device=radio0
uci set wireless.repeater_ap.mode=ap
uci set wireless.repeater_ap.ssid="domowy-internet"
uci set wireless.repeater_ap.encryption=psk2
uci set wireless.repeater_ap.key="12345678"
uci set wireless.repeater_ap.network=lan
uci commit
/etc/init.d/network restart

wlan0: 74:da:da:da:69:33
wlan0-1: 76:da:da:da:69:33
br-lan: 76:da:da:da:69:33

I w ten sposób nie zmieniając urządzenia - zmieniam token. W zależności od konfiguracji użyty jest MAC wlan0, albo br-lan - którego pierwszy oktet podbity jest o 2 względem wlan0.

Testowo dołożyłem kolejne AP - i wtedy mam kolejną zmianę:

wlan0: 74:da:da:da:69:33
wlan0-1: 76:da:da:da:69:33
wlan0-2: 72:da:da:da:69:33
br-lan: 72:da:da:da:69:33

Wiem, że to jest pewnie strasznie niszowy problem, ale przerobię skrypt, żeby brał MAC zawsze z wlan0, nie zwracając na (nie)obecność br-lan.

@Cezary jutro podeślę tokeny do przeniesienia statystyk, które były tokenowane wg. br-lan, a które po wyłączeniu rozgłaszania sieci muszę przełożyć na wlan0 (który nie znika i którego MAC raczej nie powinien się zmienić).

54

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Tak, ustaw na mniejszy i zobacz.

uci set network.wan.mtu=1452

rozwiązało sprawę, patrząc po pierwszych testach.
@Cezary serdeczne dzięki za pomoc.

55

(6 odpowiedzi, napisanych Oprogramowanie / Software)

ambrozy5 napisał/a:

Sprawdz czy obecne mtu jest ok czy fragmentuje pakiety, jeśli tak to trzeba zmniejszyć mtu. Ja bym zgłosil do tego isp, że masz problem tylko z netflixem, może to kwestia peeringu. Ja w niemczech mam problem z połączeniem do sieci domowej i niektóre iptv mi ścina, problem rozwiązuje vpn tunelem wireguard do ovh w wawce, jak ręką odjął...na zakładzie jest fortigate z filtrowaniem ruchu l7, omijam go sobie również wireguardem.

Na tym polega dowcip, że bez routera z owrt wszystko śmiga bez problemu, temat był zgłoszony do isp i wg nich to jest problem routera wink Faktem jest, że wywalając router - usuwam problem. Testowałem również tunelując się przez świat (w przeglądarce z poziomu klienta wpiętego za routerem) - i netflix hula (chociaż połączenie przez tunel wireguard + ssh proxy nie przekracza 20-30 mbit). Ale to jest obejście, a nie rozwiązanie.

56

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Zmniejsz mtu?

obecnie mam:

# uci show network.wan
network.wan=interface
network.wan.device='eth0.2'
network.wan.proto='pppoe'
[..]

# ifconfig
eth0.2    Link encap:Ethernet  HWaddr 3C:84:6A:AA:2A:0A
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          collisions:0 txqueuelen:1000

pppoe-wan Link encap:Point-to-Point Protocol
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          collisions:0 txqueuelen:3

Zrobić uci set network.wan.mtu=1492 albo 1452 czy jak?

Cześć, może podpowiecie coś sensownego...

Sprzęt: Archer C7 v5
FW: 22.03, aktualny build Cezarego
Łącze: PPPoE, światłowód 100/20 od lokalnego operatora, ONT HALNY HL-1GE
Testy za pomocą np. iperf3 (wystawienie przez publiczne IP) czy speedtest.net pokazują prędkości zbliżone do nominalnych parametrów łącza.

Problem: przy oglądaniu Netflixa problemy z ładowaniem i buforowaniem filmów. Nie jest to problem WiFi, testowane na laptopie podpiętym po kablu (@1gbps) do routera. Problem występuje tylko na Netflixie, przy YT czy Disney+ problem nie występuje.

Sugestie z netu - sprawdzić prędkość łącza na fast.com, czyli netflixowym narzędziu do pomiaru prędkości łącza. I tam rzeczywiście wychodzą cuda - rozrzut typu ~100kbps - 30mbps.

Przy czym przy podpięciu się laptopem prosto do ONT (i oczywiście konfiguracja PPPoE) problem z prędkością na fast.com oraz Netflix nie występuje.

Włączałem/wyłączałem flow_offloading - nie ma to żadnego wpływu.

Widziałem, że nt. pppoe, w szczególności na atherosach są różne niezbyt pozytywne informacje. Ale nie rozumiem czemu poza tymi netflixowymi połączeniami jest OK.

Ma ktoś może jakiś pomysł, co się dzieje i jak to ogarnąć?

58

(6 odpowiedzi, napisanych Debian Mini HowTo)

Macierz RAID (żeby mieć jakąś nadmiarowość danych - to przynajmniej RAID1, czyli mirror z min. dwóch dysków) nie zabezpiecza przed taką utratą danych (zazwyczaj). Możesz utracić dane na wszystkich dyskach, bo usunięcie/uszkodzenie plików/katalogów/partycji rozpropaguje się na wszystkie dyski macierzy smile

59

(80 odpowiedzi, napisanych Sprzęt / Hardware)

Hej, @Cezary czy w związku z "zamknięciem" 21.02 rozważyłbyś budowanie 22.03 na WDR3600/4300 w wersji 16MB?
Chociaż pytam bez większego przekonania, zwłaszcza że jak widzę to jesteśmy wraz z rodziną jedynymi użytkownikami wink

60

(3 odpowiedzi, napisanych Oprogramowanie / Software)

krynio napisał/a:

Nginx Proxy Manager [..] robi przekierowania na konkretne IP i porty (to też działa).

Raczej nie robi przekierowań (redirect), tylko jak nazwa wskazuje - robi proxy dla docelowych serwerów. Ale ogarniam.

W tym układzie zaciągając tak dane będziesz przepychał je dwukrotnie przez tunel wg, ze 192.168.1.1 przez proxy w sieci za PCB i z powrotem do bramy na świat (PCA), jeśli się nie mylę. Nie lepiej wystawić to proxy w sieci za 192.168.1.1 - albo wręcz zduplikować, w zależności od źródła ruchu?

Zapiszczało (słyszalnie dla mnie) po odpięciu lampek. Gdy lampki były wyłączone (przekaźnikiem) - więc brak obciążenia, to nie piszczało. Gdy obciążeniem jest sama elektronika gniazdka - też piszczy.

Co do zalania - mogę spróbować. Ale chyba na początek muszę wymienić kondensator, bo nieco spuchnięty hmm

http://sqoorch.chor.p.lodz.pl/dsp-w215_kondensator.jpg

smereka napisał/a:

No i najważniejsze próba uciszenia tego jęczenia. Ileż można słuchać!

Wcześniej jakoś tego nie słyszałem/nie raziło mnie.
Ale odpiąłem w weekend lampki choinkowe od jednego gniazdka, pozostawiając samo gniazdko zasilone. Ależ to jest głośne smile
Obserwowałem, szumiało non stop. Dałem dziś 'halt', więc sprzęt się wyłączył - no ale przecież nie zasilanie... I dalej hałasowało.

Ciekawe jest to, że mając wcześniej wpięty 'odbiornik' w gniazdku tego nie słyszałem. Tak jakby lampki robiły za jakiś ekran.

Zazwyczaj robię aktualizacje z zachowaniem konfiguracji i na tyle się przyzwyczaiłem do włączonych statystyk, że mnie to zmyliło wink
A akurat z tym egzemplarzem robiłem teraz bez konfigów, więc wydało mi się to aż dziwne wink

Wrzuciłem najnowszy build na ten sprzęt, oczywiście sieć jest ok.

Natomiast rzuciło mi się w oczy to, że statystyki nie są wysyłane z automatu i trzeba je świadomie włączyć, żeby router się odmeldował. Ale skoro to i tak jest niszowy przypadek, to raczej nie ma co się nad tym rozwodzić wink

Skrypt wrzuciłem jako /usr/bin/ac.sh
W luci mam skonfigurowane

config command 'on'
    option name 'on'
    option public '1'
    option command 'ac.sh on'

config command 'off'
    option name 'off'
    option public '1'
    option command 'ac.sh off'

config command 'switch'
    option name 'switch'
    option public '1'
    option command 'ac.sh switch'

config command 'status'
    option name 'status'
    option public '1'
    option command 'ac.sh'

(oczywiście command może zawierać pełną ścieżkę do pliku, ale ponieważ /usr/bin znajduje się w $PATH to nie trzeba).
I uderzam np. do http://adres/cgi-bin/luci/command/statuss i wiem, że świecą mi się lampki na choince smile (swoją drogą chyba czas rozebrać...) A ponieważ dałem to public=1 to nie potrzebuję logowania do luci od "gniazdek", zakładam że to jest tylko w LANie albo po VPN.

Osobnym tematem jest jakaś apka do zarządzania paroma gniazdkami. Pewnie gdzieś ktoś już coś takiego robił, ale nie zachodziłem dotychczas w rejony automatyki (chętnie skorzystam, jeśli ktoś podrzuci w którą stronę iść).
Póki co mam wrzuconą do /www/power.html na głównym routerze domowym prymitywną stronkę z linkami do posiadanych gniazdek z czterema opcjami wynikającymi z powyższej konfiguracji. Więc w domu po wifi albo spoza domu po wireguard wejście na stronkę - i śmiga.

smereka napisał/a:

Napisz proszę czemu to nie działa. Dodałem do /etc/config/luci
[..]
    option command 'echo 1 > /sys/class/gpio/gpio:ac_output_enable/value'
[..]
potem wciskam wykonaj i nie idzie. Oczywiście w konsoli polecenia działają

Tak jak piszesz Cezary, to jest kwestia przekierowań - w luci widać, że jakieś eskejpowanie się dzieje, w wynikach wykonania widać:

# echo 0 ">" "/sys/class/gpio/gpio:ac_output_enable/value"
0 > /sys/class/gpio/gpio:ac_output_enable/value

Jeśli bardzo się chce bezpośrednio, to można przez komendę

eval "echo 1 > /sys/class/gpio/gpio:ac_output_enable/value"

ale faktycznie wygodniej opękać skryptem (który przy okazji może np. zapalać led). Napisałem sobie coś na szybko do przełączania przez luci - daleko temu do doskonałości, ale jak to prototyp: działa, więc zostanie pewnie długo. Pewnie jak ktoś robił w jakiejś automatyce to się uśmieje wink

#!/bin/sh
gpio="/sys/class/gpio/gpio:ac_output_enable/value"
led="/sys/class/leds/green:power/brightness"

set_ac() {
    echo "$1" > "$gpio"
    echo "$1" > "$led"
}

get_ac() {
    cat "$gpio"
}

switch_ac() {
    case `get_ac` in
        0) set_ac 1;;
        1) set_ac 0;;
    esac
}

case "$1" in
    "1"|"on"|"ON")
        set_ac 1;;
    "0"|"off"|"OFF")
        set_ac 0;;
    "s"|"sw"|"switch")
        switch_ac;;
    *)
        case `get_ac` in
            0) echo off;;
            1) echo on;;
        esac;;
esac

Ten paczka jest ok, dzięki. Brakowało chyba case'ów dla 16m.

Jeśli dobrze kojarzę, to na tym urządzeniu robiłem aktualizacje kolejnymi buildami 22.03 bez zachowania konfiguracji, nawet przejście z 21.02 chyba w ten sposób mi się udało zrobić. Więc braki w sieci jakoś pominąłem.

Ale że nie ma nikogo z tym sprzętem, to nieco mnie smuci. Kolejny "wynalazek", którego używam tylko ja (+znajomi/rodzina).

BTW. Szukając źródeł do Twojego Mifi trafiłem na https://eko.one.pl/openwrt/ - wygląda to na nieco porzucone, patrząc po datach smile

Przed pierwszym firstbootem w ogóle jakaś kasza z konfiguracją mi się zrobiła, dlatego w zasadzie nie wiem, co tam się zadziało. A akurat backupu z tego okresu nie mam.

Na innym 3020, ale z 8M, mam w /etc/board:

{
    "model": {
        "id": "nexx,wt3020-8m",
        "name": "Nexx WT3020 (8M)"
    },
    "switch": {
        "switch0": {
            "enable": true,
            "reset": true,
            "ports": [
                {
                    "num": 4,
                    "role": "lan"
                },
                {
                    "num": 0,
                    "role": "wan"
                },
                {
                    "num": 6,
                    "device": "eth0",
                    "need_tag": false,
                    "want_untag": false
                }
            ],
            "roles": [
                {
                    "role": "lan",
                    "ports": "4 6t",
                    "device": "eth0.1"
                },
                {
                    "role": "wan",
                    "ports": "0 6t",
                    "device": "eth0.2"
                }
            ]
        }
    },
    "network": {
        "lan": {
            "device": "eth0.1",
            "protocol": "static"
        },
        "wan": {
            "device": "eth0.2",
            "protocol": "dhcp",
            "macaddr": "aa:bb:cc:dd:ee:ff"
        }
    }
}

Fakt, nie doprecyzowałem. To Twój obraz (leciało ostatnio z mifi-22.03-snapshot-r20035-aa5023b9cd-nexx_wt3020-16m-squashfs-sysupgrade.bin)
Rzeczony plik zawiera:

nexx,wt3020-16m

Przy okazji (chociaż nie wiem, co się skąd bierze) /etc/board.json zawiera:

{
    "model": {
        "id": "nexx,wt3020-16m",
        "name": "Nexx WT3020 (16M)"
    },
    "network": {
        "lan": {
            "device": "eth0",
            "protocol": "static"
        }
    }
}

Cezary, rozumiem czego brakowało - i to w tym wypadku akurat nie było największym problemem (ustawiłem vlan analogicznie do innego 3020).

Pytanie ważniejsze czemu tych konfiguracji switcha mogło zabraknąć po wyzerowaniu konfiguracji (a także po sysupgrade -n)?
Skąd wziął się taki niepełny plik konfiguracyjny dla sieci? Po ustawieniu właściwej konfiguracji przeszedłem jeszcze raz ćwiczebnie przez firstboot - i znów dostałem taki "wykastrowany" plik, bez odpowiednich sekcji switch, switch_vlan oraz z brakującym device dla wanu.
Gdzie to siedzi, z czego to się generuje?

Hej, posiadany przeze mnie WT3020 (16M) pracujący pod kontrolą mifi-22.03-snapshot-r20035 coś odwala.
Zmieniałem mu przeznaczenie na prosty router (był mostem wifi), ze zmianą adresacji w której działa. Okazało się, że nie mogłem się do niego dobić po kablu, ustawianie statycznych adresów nic nie dało (próbowałem z domyślnego zakresu mifi, z poprzednio używanej oraz właśnie ustawionej sieci).
Zapodałem firstboot (dostałem się z konsoli), ale nie rozumiem co się dzieje. Profilaktycznie wgrałem obraz ponownie, ten sam efekt.
Mogę podpiąć się po wifi, dostaję adres z dhcp. Po kablu - nic, próba pobrania z dhcp kończy się niczym (odpaliłem tcpdump, zero interakcji)
Na moje oko nie pojawia się prawidłowa konfiguracja sieci.
uci show network:

network.loopback=interface
network.loopback.device='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fd49:e84b:4820::/48'
network.@device[0]=device
network.@device[0].name='br-lan'
network.@device[0].type='bridge'
network.@device[0].ports='eth0'
network.lan=interface
network.lan.device='br-lan'
network.lan.proto='static'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.ipaddr='192.168.11.1'
network.wan=interface
network.wan.proto='none'

a istotne kawałki z uci show dhcp:

dhcp.lan=dhcp
dhcp.lan.interface='lan'
dhcp.lan.start='100'
dhcp.lan.limit='150'
dhcp.lan.leasetime='12h'
dhcp.wan=dhcp
dhcp.wan.interface='wan'
dhcp.wan.ignore='1'

Wygląda na to, że oba porty są razem w lanie, ale i tak to nie działa (dhcp działa na wifi, po kablu w ogóle martwo).

Jakoś sobie te konfigi ustawię, bazując na innym WT3020 @22.03, ale zastanawia mnie czemu ta "czysta" konfiguracja jest nieprawidłowa hmm

Cezary napisał/a:

Tak, może dodam przy okazji. Mam rozumieć że te 4 sztuki w statystykach to twoje?

Tak. Z czego jedna to B1, którą tymczasowo mam u siebie, a trzy to B2.

A tak w ogóle z ciekawości - jaka przyszłość może czekać ten sprzęt w kontekście openwrt? To się może pojawić "oficjalnie", czy pozostanie "spod lady"?

Cezary napisał/a:

On piszczy. Bardzo, ale to bardzo denerwująco piszczy. Jeszcze niestety słyszę takie wysokie dzwięki i jest to bardzo denerwujące, zwłaszcza jak się siedzi w cichym pokoju.

smereka napisał/a:

@sqoorch - sprawdź proszę jak Ci Twoje dotrą czy one tez tak piszczą

Testuję te sprzęty, które mam u siebie. Nie zauważyłem piszczenia, niezależnie od tego czy przekaźnik jest załączony, czy nie. Zarówno za dnia, jak i późnym wieczorem, kiedy nie ma tylu dźwięków tła. Ale możliwe, że po prostu mam już załączony biologiczny filtr odcinający takie częstotliwości wink

A ogólnie - ładnie chodzą, jak na moje potrzeby. Po doinstalowaniu relayd, ekooneplstat+luci-app-ekooneplstat, kmod-wireguard+wireguard-tools z wszelkimi zależnościami - zostaje ~80KB miejsca.

Odnośnie identyfikatora sprzętu -  @cezary jeśli miałby nastąpić kolejny build może warto zmienić "B1" na "B1/B2", skoro mamy potwierdzone działanie również na B2?

Cezary napisał/a:

Skoro wstało to czemu poprzednio nie działał? Bo wyglądało to tak jak by ktoś nie poczekał do końca wgrywania pliku i zresetował go wcześniej.

Raczej czekałem ze spokojem po wrzuceniu obrazu. Więc to chyba nie kwestia pośpiechu.

Czyli wygląda na to, że obraz równie dobrze działa na B1, jak i na B2?

Co do większej kości - faktycznie cena z allegro mało zachęca do czegokolwiek w tym momencie. Jeśli ktoś by opanował flashmoda i ściągał z ali - chętnie podepnę się pod temat zamówienia paru kości więcej i zlecę wymianę.

Cezary napisał/a:

@sqoorch: co z tym debugiem? Dasz wynik na konsoli?

Pojawiają mi się pewne napięcia... kiedy zamiast pakować się na wyjazd na ferie z rodziną zaczynam rozkręcać jakieś ustrojstwa i dłubać, żona czyni uwagi wink
Po wgraniu ostatniej paczki jest bez zmian.

Umówiłem się z Arturem, przed wyjazdem wyślę do niego egzemplarz B2 do testów, bo ja zabrałbym się za to może za 10+ dni.