101

(3,878 odpowiedzi, napisanych Sprzęt / Hardware)

Już wyświetla - być może po którymś restarcie routera lub modemu załapało i widzę wszystkie dane. Easyconfig swoją drogą jest ciekawą alternatywą dla LuCi, przejrzysta i prosta obsługa

102

(3,878 odpowiedzi, napisanych Sprzęt / Hardware)

Finalnie udało mi się rozwiązać problem - być może to był mój podstawowy błąd w początkowej konfiguracji. W każdym razie, z poziomu Easyconfig:
Zakładka Ustawienia-->Opcja Typ połączenia. Miałem Modem komórkowy(RAS), zmieniłem na Modem komórkowy(QMI). Zaczęło działać wybieranie pasm, nie działał internet. Aczkolwiek zamiast kombinować jak tu skonfigurować interfejsy wykonałem przywracanie ustawień fabrycznych, i od początku ustawiłem jako QMI

Na chwilę obecną wygląda że jest ok, działa wybieranie pasm, działa agregacja, teraz czas na testy jak wypada w porównaniu do B535

Co prawda mało istotny szczegół, ale easyconfig, w zakładce System nie wyświetla danych modemu(Producent, IMEI, itp). Aczkolwiek to nie jest jakoś potrzebne. W każdym razie dzięki za dotychczasową pomoc

103

(3,878 odpowiedzi, napisanych Sprzęt / Hardware)

IceG napisał/a:
matibu06 napisał/a:

Działa Wam na OpenWRT na MF286D wybieranie pasm?

Działa, ostatnio budowałem obraz i było ok. Skąd @matibu06 pobierałeś i instalowałeś obraz?

Już chyba sam zaczynam się gubić smile Prawdopodobnie był to ten obraz:
https://downloads.openwrt.org/releases/ … pgrade.bin

EDIT: @Cezary - wynik podanej przez Ciebie komendy:

+ _DEVICE=
+ _DEFAULT_LTE_BANDS=
+ RES=/usr/share/modemband
+ awk '{gsub("="," ");
if ($0 ~ /Bus.*Lev.*Prnt.*Port.*/) {T=$0}
if ($0 ~ /Vendor.*ProdID/) {idvendor[T]=$3; idproduct[T]=$5}
if ($0 ~ /Product/) {product[T]=$3}}
END {for (idx in idvendor) {printf "%s%s\n%s%s%s\n", idvendor[idx], idproduct[idx], idvendor[idx], idproduct[idx], product[idx]}}' /sys/kernel/debug/usb/devices
+ _DEVS='19d21485
19d21485ZTE
1d6b0002
1d6b0002xHCI
1d6b0002
1d6b0002xHCI
1d6b0003
1d6b0003xHCI
1d6b0003
1d6b0003xHCI'
+ '[' -e /usr/share/modemband/19d21485 ]
+ . /usr/share/modemband/19d21485
+ _DEVICE=/dev/ttyUSB1
+ _DEFAULT_LTE_BANDS='1 3 7 8 20 28 32 38'
+ _NAME='ZTE MF286D'
+ cat /tmp/sysinfo/board_name
+ . /usr/share/modemband/_zte_common
+ break
+ '[' -z /dev/ttyUSB1 ]
+ uci -q get '3ginfo.@3ginfo[0].device'
+ _DEVICE1=
+ '[' -n  ]
+ '[' '!' -e /dev/ttyUSB1 ]
+ getbands
+ sms_tool -d /dev/ttyUSB1 at 'at+znlockband?'
+ O=
+ xargs
+ awk '-F[:,]' '{print $2}'
+ echo
+ HEX=0x
+ hextobands 0x
+ HEX=0x
+ LEN=2
+ '[' 2 -gt 18 ]
+ seq 0 63
+ POW=1
/usr/bin/modemband.sh: line 18: arithmetic syntax error

Dorzucam jeszcze plik /etc/config/modemband. Czy tu zamiast wan nie powinno być innego interfejsu? Wskazującego bezpośrednio na modem?

config modemband
        option iface 'wan'
        option wanrestart '0'
        option modemrestart '0'
        option notify '0'

104

(3,878 odpowiedzi, napisanych Sprzęt / Hardware)

Poniżej wynik komendy - to samo co wyżej, linia 18, jakiś błąd. Przy okazji dorzucam wersję pakietu luci-app-modemband i samego modemband

root@OpenWrt:~# /usr/bin/modemband.sh getbands
/usr/bin/modemband.sh: line 18: arithmetic syntax error
root@OpenWrt:~# opkg list | grep modem
luci-app-modemband - 1.0.17-20230223
modemband - 20230302
root@OpenWrt:~#

Natomiast tutaj fragment samego pliku /usr/bin/modemband.sh, linia 18 to ta zawierająca T=$((HEX&$POW))

hextobands() {
    HEX="$1"
    LEN=${#HEX}
    if [ $LEN -gt 18 ]; then
        CNT=$((LEN - 16))
        HHEX=${HEX:0:CNT}
        HEX="0x"${HEX:CNT}
    fi

    for B in $(seq 0 63); do
        POW=$((2 ** $B))
        T=$((HEX&$POW))
        [ "x$T" = "x$POW" ] && BANDS="${BANDS}$((B + 1)) "
    done
    if [ -n "$HHEX" ]; then
        for B in $(seq 0 63); do
            POW=$((2 ** $B))
            T=$((HHEX&$POW))
            [ "x$T" = "x$POW" ] && BANDS="${BANDS}$((B + 1 + 64)) "
        done
    fi
    echo "$BANDS"
}

A może brakuje jakiegoś pakietu do OpenWRT?


Odnośnie modemband dla LuCi: przeinstalowałem pakiet, zgodnie z tym: https://github.com/4IceG/luci-app-modemband

Teraz mam ekran ładowania z komunikatem:

Modemband

Waiting to read data from the modem...

A w tle jest błąd jak wyżej, z TypeError

105

(3,878 odpowiedzi, napisanych Sprzęt / Hardware)

Działa Wam na OpenWRT na MF286D wybieranie pasm?

Mam wersję z LuCi + Easyconfig

Po zainstalowaniu pakietu modemband w Easyconfig pojawiła się taka opcja(zgodnie z dokumentacją: https://eko.one.pl/?p=easyconfig ), ale wybranie jakiegokolwiek pasma i potwierdzenie skutkuje przeładowaniem ekranu wyboru pasm, z odznaczonymi wszystkimi opcjami

Dla LuCi zainstalowałem ten pakiet: https://forum.openwrt.org/t/luci-js-app … ems/122014
Ale po wejściu w Modem--> Preferred LTE Bands mam na górze komunikat "TypeError modemen is undefined", i brak jakiegokolwiek ekranu wyboru pasm


Swoją drogą wziąłem MF286D jako zastępstwo dla Huawei B535, ale jak narazie wypada kiepsko - pomimo że B535 ma agregację dwóch pasm, to osiąga prędkości 3-4 razy większe hmm

EDIT: Modemband również ma problemy:

root@OpenWrt:/etc# modemband.sh getinfo
ZTE MF286D
root@OpenWrt:/etc# modemband.sh getsupportedbands
1 3 7 8 20 28 32 38
root@OpenWrt:/etc# modemband.sh getbands
/usr/bin/modemband.sh: line 18: arithmetic syntax error
root@OpenWrt:/etc# modemband.sh getbandsext
/usr/bin/modemband.sh: line 18: arithmetic syntax error
root@OpenWrt:/etc# modemband.sh setbands modemband.sh setbands ^C
root@OpenWrt:/etc# modemband.sh setbands "1 3 7"
root@OpenWrt:/etc# modemband.sh getbandsext
/usr/bin/modemband.sh: line 18: arithmetic syntax error
root@OpenWrt:/etc# modemband.sh getbands
/usr/bin/modemband.sh: line 18: arithmetic syntax error