1

Temat: wwand - nowy demon do połączeń

https://forum.openwrt.org/t/wwand-new-m … ort/252109

Powstał nowy daemon do połączeń po qmi, napisany w ucode + jednocześnie aplikacja dla luci oraz status modemu. Zobaczymy co z tego wyniknie, bo juz widziałem kilka przesłanek ku temu żeby wywalić skrypty shellowe na rzecz ucode właśnie.

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

2

Odp: wwand - nowy demon do połączeń

Aha, zapomnijcie. wyskakują błędy składniowe, a niektórym menu w luci brakuje uprawnień bo wyskakuje komunikat.

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

3 (edytowany przez Cezary 2026-07-26 08:11:28)

Odp: wwand - nowy demon do połączeń

Tak to wygląda. Źle dekoduje nazwę operatora jeszcze i zgłosiłem to jako następny bug.

To są ustawienia interfejsu - dodaje swój własny typ do wyboru, uzupełniłem tylko apn, wybrałem interfejs, przypisałem do stery firewalla. To zapewniają pakiety wwand + wwand-qmi (dla mojego modemu) + luci-proto-wwand. Dodatkowo jest jeszcze luci-app-wwand. Całość dostarcza zarówno możliwość ustawienia połączenie, podgląd stanu połączenia, smsy i klika innych rzeczy (np. sterowanie zasilaniem - jest kilka hardkodowanych zdefiniowanych modeli urządzeń dla których to występuje). Dane wyświetlane są live, zapewnia to demon biegający w tle i zbierający dane, udostępnione przez ubusa.
Całość jest zrealizowane w ucode (więc "natywnie" w OpenWrt) i do programowania mocno wykorzystywany jest claude code. Oficjalnie nie ma tego w openwrt, można dodać sobie zewnętrzne repo i do instalować jak ktoś chciałby sprawdzić. Zastępuje to qmi (uqmi), mbim i ncm. Jest także moduł do obsługi esima.

https://i.postimg.cc/Dw5LXDf9/192-168-1-1-cgi-bin-luci-admin-network-network.png
https://i.postimg.cc/3x9mv6rz/192-168-1-1-cgi-bin-luci-admin-network-network-(1).png
https://i.postimg.cc/RZGKH8Cj/192-168-1-1-cgi-bin-luci-admin-network-network-(2).png
https://i.postimg.cc/0yZDw35B/192-168-1-1-cgi-bin-luci-admin-network-network-(3).png
https://i.postimg.cc/0y97rxxs/192-168-1-1-cgi-bin-luci-admin-network-network-(4).png
https://i.postimg.cc/K8QBMVcs/192-168-1-1-cgi-bin-luci-admin-network-wwand-(1).png
https://i.postimg.cc/t49F7yyb/192-168-1-1-cgi-bin-luci-admin-status-wwand.png
https://i.postimg.cc/g2G3rdpC/192-168-1-1-cgi-bin-luci-admin-status-wwand-detail.png

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

4

Odp: wwand - nowy demon do połączeń

Cezary napisał/a:

Tak to wygląda. Źle dekoduje nazwę operatora jeszcze i zgłosiłem to jako następny bug.

To są ustawienia interfejsu - dodaje swój własny typ do wyboru, uzupełniłem tylko apn, wybrałem interfejs, przypisałem do stery firewalla. To zapewniają pakiety wwand + wwand-qmi (dla mojego modemu) + luci-proto-wwand. Dodatkowo jest jeszcze luci-app-wwand. Całość dostarcza zarówno możliwość ustawienia połączenie, podgląd stanu połączenia, smsy i klika innych rzeczy (np. sterowanie zasilaniem - jest kilka hardkodowanych zdefiniowanych modeli urządzeń dla których to występuje). Dane wyświetlane są live, zapewnia to demon biegający w tle i zbierający dane, udostępnione przez ubusa.

Cezary a ten "demon biegający w tle" odpowiada też za wznawianie połączenia? Modem jest blokowany, czy forumowe pakiety będą z tym działać?

Z tego co widzę jest sporo przydatnych (brakujących) funkcji ale mnie osobiście odrzucają takie mega kombajny.. do tego znów nietypowe kontrolki, pewnie zaraz wszystko wystrzeli w kosmos na innym motywie, czy na telefonie.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

5

Odp: wwand - nowy demon do połączeń

Tak można powiedzieć, bo skrypt netfid woła context_up z tego demona żeby zrobił połączenie. Po części interfejsy są blokowane, system jest tak zrobiony że to on odpowiada dosłownie za wszystko - od bandów, przez smsy i wszystko robi samodzielne (w sensie bez libqmi czy coś podobnego - sam robi wszystko w ucode bazując na eventach).

Dopóki to oficjalnie nie wejdzie do OpenWrt to traktujemy to jako ciekawostkę - jak setkę innych projektów które powstały i ktoś tam je używa we własnym zakresie.

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

6

Odp: wwand - nowy demon do połączeń

Na poprawienie prędkości ( w sensie np na MT7621 czy IPQ4018 zbliżenie się do 1Gb/s z USB3 ) można liczyć ?

7

Odp: wwand - nowy demon do połączeń

To nie dostarcza własnych sterowników, pod spodem jest normalnie kmod od qmi itd. To tylko nadzoruje status połączenie i udostępnia live telemetrię. Więc - ogólnie mówiąc - raczej żadnego wpływu na szybkość transmisji nie będzie miało. To bardziej można postawić na jeden linii z quectel-cm czy bardziej z modemmanagerem (gdzie ten ostatni to kobyla z jeszcze większą zależnością w postaci glib'a).

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

8

Odp: wwand - nowy demon do połączeń

Już wisi w PR
https://github.com/openwrt/packages/pull/30185
https://github.com/openwrt/luci/pull/8917

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

9

Odp: wwand - nowy demon do połączeń

Ładnie się to rozrasta. Dorobiło się też obsługi modemów PCI (dzięki jednemu z mistrzów na tym forum wink ). Fajnie jest to ciągnięte, bo masz szansę na wymianę trochę skostniałych uqmi/umbim, a z kolei modemmanager niesie za sobą za duże wielkościowo zależności.

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

10

Odp: wwand - nowy demon do połączeń

To rozwiązanie jest 100 razy lepsze do modemów PCI niż modemmanager. Cieszę się, że mogłem dołożyć swoją cegiełkę do tego smile

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

11 (edytowany przez Cezary 2026-09-12 10:32:44)

Odp: wwand - nowy demon do połączeń

Dodali także obsługę FM350-GL. Czyli jeden kombajn do wszystkiego.

Sprawdzałem, działa poprawnie.

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

12

Odp: wwand - nowy demon do połączeń

już myślałem że to alternatywa dla mwan ;p

13

Odp: wwand - nowy demon do połączeń

mwan3 jest przepisywany żeby działał natywnie z nftables: https://eko.one.pl/forum/viewtopic.php?id=25283 ale alternatywy do mwan3 nie ma.
Mamy ostatnio wysyp różnych rzeczy tworzonych wraz z AI, więc kto wie, może ktoś stwierdzi że wie lepiej jak to powinno działać i coś powstanie.

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

14

Odp: wwand - nowy demon do połączeń

Eh, i pomyśleć że to się zaczęło dwa miesiące temu... Zgłosiłem dużo uwag, mniejszych i większych, większość została już rozwiązana i mamy całkiem sprawny demon obsługujący modemy z qmi, mbim i ncm, te na usb i te na pci. Zaczyna to całkiem zacnie działać. A dodatki do LuCI w ogóle pokrywają funkcjonalnością nasze modemdata/modembandy/smsy, więc praktycznie mamy kombajn wszystko w jednym.

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

15

Odp: wwand - nowy demon do połączeń

Cezary napisał/a:

Eh, i pomyśleć że to się zaczęło dwa miesiące temu... Zgłosiłem dużo uwag, mniejszych i większych, większość została już rozwiązana i mamy całkiem sprawny demon obsługujący modemy z qmi, mbim i ncm, te na usb i te na pci. Zaczyna to całkiem zacnie działać. A dodatki do LuCI w ogóle pokrywają funkcjonalnością nasze modemdata/modembandy/smsy, więc praktycznie mamy kombajn wszystko w jednym.

Ja bym sobie chociaż moje polecenia at i smsy plus modemdata pozostawił, za dużo czasu poświęciłem na te pakiety aby je tak porzucić, tym bardziej że są to chyba dość fajne pluginy, ale czy to będzie możliwe..

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

16

Odp: wwand - nowy demon do połączeń

Jest opcja zwolnienia portu diagnostycznego, wiec można się dodatkowo podpiąć czym innym..

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

17

Odp: wwand - nowy demon do połączeń

Cezary napisał/a:

Jest opcja zwolnienia portu diagnostycznego, wiec można się dodatkowo podpiąć czym innym..

I ta wiadomość zachęca do przetestowania.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

18

Odp: wwand - nowy demon do połączeń

Cezary napisał/a:

Eh, i pomyśleć że to się zaczęło dwa miesiące temu... Zgłosiłem dużo uwag, mniejszych i większych, większość została już rozwiązana i mamy całkiem sprawny demon obsługujący modemy z qmi, mbim i ncm, te na usb i te na pci. Zaczyna to całkiem zacnie działać. A dodatki do LuCI w ogóle pokrywają funkcjonalnością nasze modemdata/modembandy/smsy, więc praktycznie mamy kombajn wszystko w jednym.

Właśnie sprawdziłem na swoim AW1000.
Działa, pozbyłem się skryptów quectela. smile
W luci niesamowicie dużo informacji, choć smsy tylko czyta, ale może źle szukałem.

19

Odp: wwand - nowy demon do połączeń

SMSy zapisuje w pamięci, czy na SIM?

20

Odp: wwand - nowy demon do połączeń

Wybiera się miejsce skąd ma czytać SMSy. Nie wybiera się za to miejsca gdzie są składowane.

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

21

Odp: wwand - nowy demon do połączeń

secam7 napisał/a:
Cezary napisał/a:

Eh, i pomyśleć że to się zaczęło dwa miesiące temu... Zgłosiłem dużo uwag, mniejszych i większych, większość została już rozwiązana i mamy całkiem sprawny demon obsługujący modemy z qmi, mbim i ncm, te na usb i te na pci. Zaczyna to całkiem zacnie działać. A dodatki do LuCI w ogóle pokrywają funkcjonalnością nasze modemdata/modembandy/smsy, więc praktycznie mamy kombajn wszystko w jednym.

Właśnie sprawdziłem na swoim AW1000.
Działa, pozbyłem się skryptów quectela. smile
W luci niesamowicie dużo informacji, choć smsy tylko czyta, ale może źle szukałem.

Nie, jest tylko czytanie, bez wysyłania. USSD też nie ma.

Napisałem żeby wykresy zrobił, bo dane i tak się co 1s czytają.

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

22 (edytowany przez Cezary 2026-09-13 21:09:16)

Odp: wwand - nowy demon do połączeń

I tak się prezentuje nowość:

https://www.bbimg.org/images/2026/09/11/Zrzut-ekranu-z-2026-09-11-06-34-04.png

I jest dodatkowo jeszcze eksport danych do collectd, dzięki czemu można mieć archiwa.

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

23

Odp: wwand - nowy demon do połączeń

Cześć, miałem problem z prawidłową konfiguracją wwand i wsparłem się chatemgpt - poprosiłem o analizę kodu i weryfikację konfiguracji tego pakietu - ja mam router ASUS RT-AC65P i modem EM7455 po USB
Na podstawie tej konwersacji" si przygotował mi skrypt tworzący konfigurację wwand do wklejenia do pliku konfiguracyjnego network. Skrypt wykrywa urządzenie MBIM/QMI, interfejs wwan, port AT, model modemu, ścieżkę USB, profil CGDCONT oraz analizuje status i logi wwand, wykrywa m.in. problemy z MBIM status 9 i dobiera proponowany profil/APN
wklejam całość - może komuś się przyda do swoich testów tego pakietu
i teraz wersja 1.6.6 działa bezproblemowo

#!/bin/sh

# ============================================================
# wwand-config-probe.sh
#
# OpenWrt / wwand modem diagnostic + configuration generator
#
# Detects:
#   - MBIM / QMI
#   - /dev/cdc-wdmX
#   - wwanX
#   - AT ttyUSB/ttyACM
#   - USB device path
#   - modem model
#   - CGDCONT profiles
#   - wwand status
#   - MBIM status 9 / attach-profile errors
#
# Does NOT modify /etc/config/network.
# ============================================================

PATH="/usr/sbin:/usr/bin:/sbin:/bin"

MODEM="wwmodem0"
MODEM_DEV=""
NETDEV=""
AT_TTY=""
USB_PATH=""
PROTOCOL=""
MODEL=""
APN_MODE=""
PDP_TYPE="ipv4"

log()
{
    echo "[wwand-probe] $*"
}

section()
{
    echo
    echo "============================================================"
    echo "$*"
    echo "============================================================"
}

# ------------------------------------------------------------
# Find MBIM/QMI control device and network interface
# ------------------------------------------------------------

find_modem()
{
    section "WYKRYWANIE MODEMU"

    for d in /sys/class/usbmisc/cdc-wdm*; do
        [ -e "$d" ] || continue

        dev="$(basename "$d")"

        if [ -e "/dev/$dev" ]; then
            MODEM_DEV="/dev/$dev"
            break
        fi
    done

    if [ -z "$MODEM_DEV" ]; then
        log "Nie znaleziono /dev/cdc-wdmX."
        return
    fi

    log "Control device: $MODEM_DEV"

    sys="/sys/class/usbmisc/$(basename "$MODEM_DEV")/device"

    # Network device attached to cdc-wdm device
    for n in "$sys"/net/*; do
        [ -e "$n" ] || continue
        NETDEV="$(basename "$n")"
        break
    done

    if [ -z "$NETDEV" ]; then
        # Fallback - prefer wwan0 if it exists
        if [ -e /sys/class/net/wwan0 ]; then
            NETDEV="wwan0"
        fi
    fi

    log "Network device: ${NETDEV:-unknown}"

    # Detect kernel driver
    driver="$(readlink "$sys/driver" 2>/dev/null)"
    driver="$(basename "$driver" 2>/dev/null)"

    case "$driver" in
        cdc_mbim)
            PROTOCOL="mbim"
            ;;
        qmi_wwan)
            PROTOCOL="qmi"
            ;;
        *)
            PROTOCOL="$driver"
            ;;
    esac

    log "Kernel driver: ${driver:-unknown}"
    log "Protocol: ${PROTOCOL:-unknown}"
}

# ------------------------------------------------------------
# Find correct USB DEVICE parent.
#
# Example:
#
#   .../usb2/2-1/2-1:1.12
#
# becomes:
#
#   .../usb2/2-1
#
# The :1.12 part is a USB INTERFACE, not the modem device.
# ------------------------------------------------------------

find_usb_path()
{
    section "USB / SYSFS"

    [ -n "$MODEM_DEV" ] || return

    sys="/sys/class/usbmisc/$(basename "$MODEM_DEV")/device"
    real="$(readlink -f "$sys" 2>/dev/null)"

    log "sysfs device: ${real:-unknown}"

    [ -n "$real" ] || return

    p="$real"

    while [ "$p" != "/" ] && [ -n "$p" ]; do
        base="$(basename "$p")"

        # USB device names:
        #   1-1
        #   2-1
        #   2-1.3
        #   3-2.1
        #
        # USB interfaces contain ':' e.g. 2-1:1.12
        case "$base" in
            [0-9]-[0-9]*)
                case "$base" in
                    *:* )
                        # USB interface - continue upward
                        ;;
                    *)
                        USB_PATH="$(echo "$p" | sed 's#^.*/\(platform/.*\)#\1#')"
                        ;;
                esac

                if [ -n "$USB_PATH" ]; then
                    break
                fi
                ;;
        esac

        p="$(dirname "$p")"
    done

    if [ -n "$USB_PATH" ]; then
        log "USB device path: $USB_PATH"
    else
        log "Nie udało się ustalić USB device path."
    fi
}

# ------------------------------------------------------------
# Get wwand status
# ------------------------------------------------------------

query_wwand()
{
    section "WWAND STATUS"

    if ! command -v ubus >/dev/null 2>&1; then
        log "Brak ubus."
        return
    fi

    if ! ubus list 2>/dev/null | grep -q '^wwand$'; then
        log "wwand nie jest dostępny przez ubus."
        return
    fi

    status="$(ubus call wwand status 2>/dev/null)"

    if [ -z "$status" ]; then
        log "Nie udało się pobrać statusu wwand."
        return
    fi

    echo "$status"

    # Extract modem information.
    value="$(echo "$status" | sed -n 's/.*"model": "\(.*\)",/\1/p' | head -n 1)"
    [ -n "$value" ] && MODEL="$value"

    value="$(echo "$status" | sed -n 's/.*"at_tty": "\(.*\)",/\1/p' | head -n 1)"
    [ -n "$value" ] && AT_TTY="$value"

    value="$(echo "$status" | sed -n 's/.*"protocol": "\(.*\)",/\1/p' | head -n 1)"
    [ -n "$value" ] && PROTOCOL="$value"

    value="$(echo "$status" | sed -n 's/.*"netdev": "\(.*\)",/\1/p' | head -n 1)"
    [ -n "$value" ] && NETDEV="$value"

    # Detect actual modem name if present.
    if echo "$status" | grep -q '"wwmodem'; then
        detected_modem="$(echo "$status" |
            sed -n 's/.*"\(wwmodem[0-9][0-9]*\)".*/\1/p' |
            head -n 1)"

        [ -n "$detected_modem" ] && MODEM="$detected_modem"
    fi

    log "wwand modem: $MODEM"
    log "Model: ${MODEL:-unknown}"
    log "Protocol: ${PROTOCOL:-unknown}"
    log "AT port: ${AT_TTY:-unknown}"
    log "Network: ${NETDEV:-unknown}"
}

# ------------------------------------------------------------
# Query CGDCONT through wwand
# ------------------------------------------------------------

detect_profile()
{
    section "MODEM PROFILE / CGDCONT"

    [ -n "$AT_TTY" ] || {
        log "Brak AT TTY."
        return
    }

    if ! command -v ubus >/dev/null 2>&1; then
        return
    fi

    resp="$(ubus call wwand modem_at \
        "{\"modem\":\"$MODEM\",\"command\":\"AT+CGDCONT?\"}" \
        2>/dev/null)"

    if [ -z "$resp" ]; then
        log "Nie udało się odczytać CGDCONT."
        return
    fi

    echo "$resp"

    # CID 1 exists -> use modem profile #1.
    if echo "$resp" | grep -q '+CGDCONT: 1'; then
        log "Wykryto modemowy profil CID 1."

        APN_MODE="#1"

        if echo "$resp" | grep -q '+CGDCONT: 1,"IP"'; then
            PDP_TYPE="ipv4"
            log "CID 1: IPv4."
        elif echo "$resp" | grep -q '+CGDCONT: 1,"IPV4V6"'; then
            PDP_TYPE="ipv4v6"
            log "CID 1: IPv4 + IPv6."
        fi

        log "Rekomendacja APN: #1"
    else
        log "Nie znaleziono CID 1."
    fi
}

# ------------------------------------------------------------
# Analyze logs.
#
# If LTE_ATTACH_CONFIG SET returns MBIM status 9,
# recommend modem-provisioned profile #1.
# ------------------------------------------------------------

analyze_logs()
{
    section "ANALIZA LOGÓW WWAND"

    if ! command -v logread >/dev/null 2>&1; then
        log "Brak logread."
        return
    fi

    logs="$(logread 2>/dev/null | grep 'wwand' | tail -n 250)"

    if [ -z "$logs" ]; then
        log "Brak wpisów wwand."
        return
    fi

    echo "$logs"

    echo
    echo "--- WNIOSKI ---"

    if echo "$logs" | grep -q 'status": 9'; then
        log "Wykryto MBIM status 9."

        if echo "$logs" | grep -q 'attach profile set failed'; then
            log "Status 9 wystąpił podczas ustawiania attach profile."
            log "Dla tego przypadku zalecany jest modemowy profil #1."
            APN_MODE="#1"
        fi
    fi

    if echo "$logs" | grep -q 'state ACTIVATING -> CONNECTED'; then
        log "WWAN: CONNECTED."
    fi

    if echo "$logs" | grep -q 'datapath: raw_ip'; then
        log "Datapath: raw_ip."
    fi

    if echo "$logs" | grep -q 'AT port: /dev/ttyUSB'; then
        detected_at="$(echo "$logs" |
            sed -n 's/.*AT port: \(\/dev\/ttyUSB[0-9][0-9]*\).*/\1/p' |
            tail -n 1)"

        [ -n "$detected_at" ] && AT_TTY="$detected_at"
    fi
}

# ------------------------------------------------------------
# Generate final UCI configuration
# ------------------------------------------------------------

generate_config()
{
    section "GENEROWANA KONFIGURACJA"

    [ -n "$MODEM" ] || MODEM="wwmodem0"

    # For this project wwan0 is preferred.
    # If detection found wwan0, keep it.
    # Otherwise use detected network device.
    if [ -e /sys/class/net/wwan0 ]; then
        NETDEV="wwan0"
    fi

    [ -n "$NETDEV" ] || NETDEV="wwan0"

    [ -n "$AT_TTY" ] || AT_TTY="/dev/ttyUSB2"

    [ -n "$APN_MODE" ] || APN_MODE="#1"

    [ -n "$PDP_TYPE" ] || PDP_TYPE="ipv4"

    if [ -z "$USB_PATH" ]; then
        USB_PATH="UNKNOWN"
    fi

    cat <<EOF

config wwand_modem '$MODEM'
        option path '$USB_PATH'
        option tty '$AT_TTY'


config interface 'LTE'
        option proto 'wwand'
        option modem '$MODEM'
        option device '$NETDEV'
#       option apn 'internet'
        option apn '$APN_MODE'
        option pdp_type '$PDP_TYPE'
        option auth 'none'
        option peerdns '0'
        list dns '127.0.0.1'
        option metric '10'
        option multipath 'off'

EOF
}

# ------------------------------------------------------------
# Summary
# ------------------------------------------------------------

summary()
{
    section "PODSUMOWANIE"

    echo "Model:       ${MODEL:-unknown}"
    echo "Protocol:    ${PROTOCOL:-unknown}"
    echo "MBIM/QMI:    ${MODEM_DEV:-unknown}"
    echo "Network:     ${NETDEV:-unknown}"
    echo "AT port:     ${AT_TTY:-unknown}"
    echo "wwand modem: ${MODEM:-wwmodem0}"
    echo "APN mode:    ${APN_MODE:-unknown}"
    echo "PDP type:    ${PDP_TYPE:-unknown}"
    echo "USB path:    ${USB_PATH:-unknown}"

    echo
    echo "Konfiguracja NIE została zapisana."
    echo "Skrypt wykonał diagnostykę i wygenerował propozycję."
}

# ============================================================
# MAIN
# ============================================================

section "WWAND CONFIG PROBE"

find_modem
find_usb_path
query_wwand
detect_profile
analyze_logs
generate_config
summary

exit 0

24 (edytowany przez Cezary 2026-09-17 06:42:17)

Odp: wwand - nowy demon do połączeń

config interface 'wan'
    option proto 'wwand'
    option modem 'm0'
    option apn 'internet'

config wwand_modem 'm0'
    option device '/dev/cdc-wdm0

Opcji konfiguracyjnych jest sporo, ale nie wiem po co specjalnie do tego pisać skrypt jak sam wwand jest dość samokonfigurujący się.. W/w to minimum które powinno działać w większości przypadków.

Ale - jeżeli modem nie działa od strzała i trzeba coś specjalnie konfigurować to zgłaszacie to do projektu. U mnie np. na mikrotiku i modemie mbim trzeba było specjalnie włączyć radio bo było offline (softwerowo) i to np. zostało automatycznie zrobione jak wykrywa modem w takim stanie.

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

25 (edytowany przez PiotrekK 2026-09-17 08:09:02)

Odp: wwand - nowy demon do połączeń

Zadziwiające, że sam podmienił stare istniejące połączenie na nowe i nic nie musiałem konfigurować.
Attended Sysupgradem niestety go wytnę przy aktualizalizacji obrazu i ciekawe jak to się zachowa po ponownej instalacji pakietów wwand. Upierdliwe to będzie zanim nie zrobią z tego oficjalnego pakietu LuCI.
Na razie testujemy....

Korzystam z: MF286D; Kernel 6.18.52 r36377 i AW1000; Kernel 6.18.52 r36400
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście