1

Temat: Liczniki Tx Rx 0 dla proto: quectel

Wrzuciłem na mój stary AW100 nową wersję openwrt z nss i dodałem pakiety luci-app-3ginfo-lite , luci-app-modemdata.
Oba na wan pokazują: Tx=0 i Rx=0 .
Fragment z /usr/share/3ginfo-lite/3ginfo.sh

root@OpenWrt:~# /usr/share/3ginfo-lite/3ginfo.sh
{
"conn_time":"0d, 04:21:57",
"conn_time_sec":"15717",
"conn_time_since":"20260510152523",
"rx":"0.0 B",
"tx":"0.0 B",
"modem":"Quectel RG500Q-EA",
"mtemp":"41 °C",
"firmware":"RG500QEAAAR13A01M4G",
"cport":"/dev/ttyUSB3",
"protocol":"qmi",
"csq":"23",
"signal":"74",

Problemem pewnie jest to że quecetel liczniki ma na wwan0_1

wwan0     Link encap:Ethernet  HWaddr 3A:2E:54:52:92:F9  
          inet6 addr: fe80::382e:54ff:fe52:92f9/64 Scope:Link
          UP RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wwan0_1   Link encap:UNSPEC  HWaddr 3A-2E-54-52-92-F9-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.82.223.114  Mask:255.255.255.252
          inet6 addr: fe80::382e:54ff:fe52:92f9/64 Scope:Link
          UP RUNNING NOARP  MTU:1500  Metric:1
          RX packets:507863 errors:0 dropped:0 overruns:0 frame:0
          TX packets:209560 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:555641673 (529.9 MiB)  TX bytes:71978824 (68.6 MiB)

Jakie informacje jeszcze mogę podesłac?

2

Odp: Liczniki Tx Rx 0 dla proto: quectel

A czym jest wwan0_1 i jak on ma sie do sekcji wanu którą podałeś w luci-app-3ginfo-lite?

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

3

Odp: Liczniki Tx Rx 0 dla proto: quectel

Tak mam w /etc/config/network (fragment):

config interface 'wan'
    option proto 'quectel'
    option device '/dev/cdc-wdm0'
    option apn 'internet'
    option pdptype 'ipv4'

To przez skrypt quecetl.sh uruchamia : quectel-cm -i wwan0 -4 -s internet
I się tworzą 2 interface wwan0 i wwan0_1
Na tym wwan0 jak widać 0 ruchu, liczniki są na tym wwan0_1

4

Odp: Liczniki Tx Rx 0 dla proto: quectel

A to nie można wybrać wwan0_1 zamiast wan?

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

5

Odp: Liczniki Tx Rx 0 dla proto: quectel

Tylko gdzie wybrać?
Za pomocą mojego sztuczniaka zmieniłem /usr/share/modemdata/network.sh i teraz liczniki nie są zerowe.

root@OpenWrt:~# sh + /usr/share/modemdata/network.sh wan
{
"status": "CONNECTED",
"conn_time_sec": "18370",
"rx": "593.2 MiB",
"tx": "87.9 MiB"
}
root@OpenWrt:~# 

Taka zmiana pomaga:

root@OpenWrt:~# cat /usr/share/modemdata/network.sh
#!/bin/sh

NETWORK=$1
if [ -n "$NETWORK" ]; then
    UP=""
    CT=""
    IFACE=""
    eval $(ifstatus ${NETWORK} | jsonfilter -q -e 'UP=@.up' -e 'CT=@.uptime' -e 'IFACE=@.l3_device')
    
    if [ "x$UP" = "x1" ]; then
        STATUS="CONNECTED"
        if [ -n "$IFACE" ]; then
            # Jeśli główny interfejs nie ma IP, szukaj wwan0_1 lub pierwszego z IP
            if ! ifconfig $IFACE | grep -q 'inet addr'; then
                for dev in $(ifconfig | grep ^wwan | cut -d' ' -f1); do
                    if ifconfig "$dev" | grep -q 'inet addr'; then
                        IFACE="$dev"
                        break
                    fi
                done
            fi
            
            # Pobierz statystyki: bierzemy linię z 'bytes', usuwamy wszystko do 'bytes:' włącznie
            # a potem bierzemy to, co jest w nawiasach
            RX=$(ifconfig $IFACE | grep 'RX bytes' | sed -E 's/.*RX bytes:[0-9]+ \(([^)]+)\).*/\1/')
            TX=$(ifconfig $IFACE | grep 'TX bytes' | sed -E 's/.*TX bytes:[0-9]+ \(([^)]+)\).*/\1/')
        fi
    else
        STATUS="DISCONNECTED"
    fi
fi

cat <<EOF
{
"status": "${STATUS}",
"conn_time_sec": "${CT}",
"rx": "${RX}",
"tx": "${TX}"
}
EOF

exit 0

root@OpenWrt:~# 

Może w 3g-info też takie warunki trzeba dołozyć?

6

Odp: Liczniki Tx Rx 0 dla proto: quectel

secam7 napisał/a:

Tylko gdzie wybrać?

Przecież oba pakiety udostepniają wybór interfejsu przypisanego do modemu. Co innego jezeli nie widać do wyboru wwan0_1, wtedy mozna wpisać recznie.

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

7

Odp: Liczniki Tx Rx 0 dla proto: quectel

secam7 napisał/a:

Tylko gdzie wybrać?
Za pomocą mojego sztuczniaka zmieniłem /usr/share/modemdata/network.sh i teraz liczniki nie są zerowe.

root@OpenWrt:~# sh + /usr/share/modemdata/network.sh wan
{
"status": "CONNECTED",
"conn_time_sec": "18370",
"rx": "593.2 MiB",
"tx": "87.9 MiB"
}
root@OpenWrt:~# 

Taka zmiana pomaga:

root@OpenWrt:~# cat /usr/share/modemdata/network.sh
#!/bin/sh

NETWORK=$1
if [ -n "$NETWORK" ]; then
    UP=""
    CT=""
    IFACE=""
    eval $(ifstatus ${NETWORK} | jsonfilter -q -e 'UP=@.up' -e 'CT=@.uptime' -e 'IFACE=@.l3_device')
    
    if [ "x$UP" = "x1" ]; then
        STATUS="CONNECTED"
        if [ -n "$IFACE" ]; then
            # Jeśli główny interfejs nie ma IP, szukaj wwan0_1 lub pierwszego z IP
            if ! ifconfig $IFACE | grep -q 'inet addr'; then
                for dev in $(ifconfig | grep ^wwan | cut -d' ' -f1); do
                    if ifconfig "$dev" | grep -q 'inet addr'; then
                        IFACE="$dev"
                        break
                    fi
                done
            fi
            
            # Pobierz statystyki: bierzemy linię z 'bytes', usuwamy wszystko do 'bytes:' włącznie
            # a potem bierzemy to, co jest w nawiasach
            RX=$(ifconfig $IFACE | grep 'RX bytes' | sed -E 's/.*RX bytes:[0-9]+ \(([^)]+)\).*/\1/')
            TX=$(ifconfig $IFACE | grep 'TX bytes' | sed -E 's/.*TX bytes:[0-9]+ \(([^)]+)\).*/\1/')
        fi
    else
        STATUS="DISCONNECTED"
    fi
fi

cat <<EOF
{
"status": "${STATUS}",
"conn_time_sec": "${CT}",
"rx": "${RX}",
"tx": "${TX}"
}
EOF

exit 0

root@OpenWrt:~# 

Może w 3g-info też takie warunki trzeba dołozyć?


Pokaż ifstatus wan

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

8

Odp: Liczniki Tx Rx 0 dla proto: quectel

root@OpenWrt:~# ifstatus wan
{
    "up": true,
    "pending": false,
    "available": true,
    "autostart": true,
    "dynamic": false,
    "uptime": 20812,
    "l3_device": "wwan0",
    "proto": "quectel",
    "metric": 0,
    "dns_metric": 0,
    "delegation": true,
    "ipv4-address": [
        
    ],
    "ipv6-address": [
        
    ],
    "ipv6-prefix": [
        
    ],
    "ipv6-prefix-assignment": [
        
    ],
    "route": [
        
    ],
    "dns-server": [
        
    ],
    "dns-search": [
        
    ],
    "neighbors": [
        
    ],
    "inactive": {
        "ipv4-address": [
            
        ],
        "ipv6-address": [
            
        ],
        "route": [
            
        ],
        "dns-server": [
            
        ],
        "dns-search": [
            
        ],
        "neighbors": [
            
        ]
    },
    "data": {
        
    }
}
root@OpenWrt:~# 

9

Odp: Liczniki Tx Rx 0 dla proto: quectel

W jakim sposób masz powiązany wwan0_1 z sekcją wan? Bo jakoś musi ci działać?

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

10 (edytowany przez secam7 2026-05-11 18:58:17)

Odp: Liczniki Tx Rx 0 dla proto: quectel

Tu jest ten skrypt: https://github.com/qosmio/nss-packages/ … quectel.sh

Czyta dane dla proto quectel i jak pozbiera wszystko to uruchamia w moim przypadku: quectel-cm -i wwan0 -4 -s internet
Który tworzy te dwa interface: wwan0 i wwan0_1 , tyle wiem.

Swoją drogą ten skrypt nie działa poprawnie z shellem ash i musiałem go też łatać.

[EDIT]

Miałem do tej pory kompilację 24.10 z lipca 2025 roku i tam liczniki działały.

11 (edytowany przez IceG 2026-05-11 19:03:26)

Odp: Liczniki Tx Rx 0 dla proto: quectel

W routerze Xunison też działa ten/taki skrypt z proto-quectel i dane pokazuje normalnie, a przecież również są rmnet_mhi0 i rmnet_mhi0.1.

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

12

Odp: Liczniki Tx Rx 0 dla proto: quectel

Może chodzi o to że ten skrypt (modem) obsługuje multiplexing ?
Pierwsze uruchamia quectel-qmi-proxy (i ten proces znika), a potem quectel-cm -i wwan0 -4 -s internet i ten widać w procesach.

root@OpenWrt:~# ps w|grep quect
 3560 root      1624 S    grep quect
 5507 root      1392 S    quectel-cm -i wwan0 -4 -s internet
root@OpenWrt:~# 

@IceG pochwal się skąd masz swój quecetel.sh ?

W tej starszej wersji z lipca 2025 roku tego problemu nie było, ale nie było też multiplexingu.

13

Odp: Liczniki Tx Rx 0 dla proto: quectel

secam7 napisał/a:

@IceG pochwal się skąd masz swój quecetel.sh ?

Pochwalilbym się ale nie pamietam skąd, wiem że szukalem po roznych githubach, ale ktory ostatecznie uzylem i dzialal teraz już nie powiem.

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

14

Odp: Liczniki Tx Rx 0 dla proto: quectel

secam7 napisał/a:

Tu jest ten skrypt: https://github.com/qosmio/nss-packages/ … quectel.sh

Czyta dane dla proto quectel i jak pozbiera wszystko to uruchamia w moim przypadku: quectel-cm -i wwan0 -4 -s internet
Który tworzy te dwa interface: wwan0 i wwan0_1 , tyle wiem.

Swoją drogą ten skrypt nie działa poprawnie z shellem ash i musiałem go też łatać.

[EDIT]

Miałem do tej pory kompilację 24.10 z lipca 2025 roku i tam liczniki działały.

Dynamicznie jest jest _4 robiony, więc ustaw sobie wan_4 po prostu w konfigu.

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

15

Odp: Liczniki Tx Rx 0 dla proto: quectel

Dzięki!

Nie było to oczywiste, ale przy takim ustawieniu (wan_4) liczniki się pokazały.

16

Odp: Liczniki Tx Rx 0 dla proto: quectel

Ja mam znowu problem z licznikami gdy używam modemu pod USB. Zarówno interfejs wwan pokazuje mi TX 0 i RX 0 jak i modemdata też nic nie pokazuje jak urządzenie jest na cdc-wdm0. Używam nowych paczek od IceG. Ktoś ma pomysł ?

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

17

Odp: Liczniki Tx Rx 0 dla proto: quectel

Jakby ktoś jeszcze miał taki problem, to na githubie QModem w issues jest rozwiązanie. Jest issue dotyczące stats i wystarczy pobrać poprawiony plik qmi_wwan_q i go zamienić.

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