4IceG / luci-app-3ginfo-lite

Graphic visualization of the mPCI-E / M.2 and USB 3G / LTE / LTE-A / 5G modem connection status. (LuCI JS) | OpenWrt >= 21.02
104 stars 41 forks source link

luci-app-3ginfo-lite #8

Closed Pirateek closed 2 years ago

Pirateek commented 2 years ago

Cześć Usunąłem stary pakiet luci-app-3ginfo-lite Zaktualizowałem pakiet luci-app-sms-tool

dalej mam to samo Uncaught (in promise) SyntaxError: JSON.parse: bad control character in string literal at line 5 column 16 of the JSON data render http://192.168.3.1/luci-static/resources/view/modem/3gdetail.js?v=git-22.083.69105-af8e91c:31 promise callback*render/< http://192.168.3.1/luci-static/resources/view/modem/3gdetail.js?v=git-22.083.69105-af8e91c:31 step http://192.168.3.1/luci-static/resources/luci.js?v=git-22.083.69105-af8e91c:92

4IceG commented 2 years ago

Siema @Pirateek pokaz mi wynik polecenia: /usr/share/3ginfo-lite/3ginfo.sh

Pewnie gdzies dodawany jest cudzyslow i js glupieje. Uroki dodawania "wsparcia" kiedy sie nie ma fizycznie sprzetu i nie widzi efektow/bledow.

Pirateek commented 2 years ago

root@P1G:~# /usr/share/3ginfo-lite/3ginfo.sh { "connt":"0d, 00:44:17", "conntx":"771.5 KiB", "connrx":"1.4 MiB", ",odem":" F286R "mtemp":"", ",irmware":"LMF286RMODULEV1.0.1B03 "cport":"/dev/ttyACM0", "protocol":"ECM", "csq":"19", "signal":"61", "operator_name":"Aero2", "operator_mcc":"260", "operator_mnc":"01", "mode":"LTE-A | B7 (2600 MHz) / B3 (1800 MHz)", "registration":"1", "lac_dec":"11020", "lac_hex":"2B0C", "tac_dec":"", "tac_hex":"-", "cid_dec":"2896664", "cid_hex":"2C3318", "pci":"181", "earfcn":"2850", "pband":"B7 (2600 MHz) @20 MHz", MHz",":"B3 (1800 MHz) @20 "spci":"280", "searfcn":"1300", "rsrp":"-107", "rsrq":"-13.0", "rssi":"-74", ",inr":"1 MHz"},{"(S) PCI":"280"},{"(S) EARFCN":"1300"}]{"PCI":"181"},{"EARFCN":"2850"},{"(S) band":"B3 (1800 MHz), 20 }

4IceG commented 2 years ago

Wczoraj już nie miałem czasu, więc działam dopiero dziś.

@Pirateek uruchom sobie WinSCP i podmień zawartość plików w routerze: /usr/share/3ginfo-lite/3ginfo-addon/19d21489 na tą zawartość z githuba https://github.com/4IceG/luci-app-3ginfo-lite/tree/main//luci-app-3ginfo-lite/root/usr/share/3ginfo-lite/3ginfo-addon/19d21489

oraz

/usr/share/3ginfo-lite/3ginfo.sh na tą zawartość https://github.com/4IceG/luci-app-3ginfo-lite/tree/main/luci-app-3ginfo-lite/root/usr/share)/3ginfo-lite/3ginfo.sh

bo wygląda to tak jakby dalej uruchamiały się stare skrypty.

Potem pozostaje nam już tylko edycja/korekta w pliku /usr/share/3ginfo-lite/3ginfo-addon/19d21489

Pirateek commented 2 years ago

mam błąd po podmianie Uncaught (in promise) SyntaxError: JSON.parse: bad control character in string literal at line 5 column 13 of the JSON data render http://192.168.3.1/luci-static/resources/view/modem/3gdetail.js?v=git-22.083.69105-af8e91c:31 promise callback*render/< http://192.168.3.1/luci-static/resources/view/modem/3gdetail.js?v=git-22.083.69105-af8e91c:31 step http://192.168.3.1/luci-static/resources/luci.js?v=git-22.083.69105-af8e91c:92

root@P1G:/usr/share/3ginfo-lite# ./3ginfo.sh { "connt":"0d, 05:52:03", "conntx":"13.1 MiB", "connrx":"67.0 MiB", ",F286R:"ZTE "mtemp":"", ",irmware":"LMF286RMODULEV1.0.1B03 "cport":"/dev/ttyACM0", "protocol":"", "csq":"20", "signal":"64", "operator_name":"Aero2", "operator_mcc":"260", "operator_mnc":"01", "mode":"LTE-A | B7 (2600 MHz) / B3 (1800 MHz)", "registration":"1", "lac_dec":"11020", "lac_hex":"2B0C", "tac_dec":"", "tac_hex":"-", "cid_dec":"2896664", "cid_hex":"2C3318", "pci":"181", "earfcn":"2850", "pband":"B7 (2600 MHz) @20 MHz", MHz",":"B3 (1800 MHz) @20 "spci":"280", "searfcn":"1300", "rsrp":"-107", "rsrq":"-13.0", "rssi":"-73", ",inr":"-1 MHz"},{"(S) PCI":"280"},{"(S) EARFCN":"1300"}]{"PCI":"181"},{"EARFCN":"2850"},{"(S) band":"B3 (1800 MHz), 20 }

Z poprawkami mogę poczekać na spokojnie. Ale najdziwniejsze jest to, że mam drugi 286R ale inna wersja modemu i tam działa:) Podmiana plików, o których piszesz wyżej skutkuje tym samym błędem.

Pozdrawiam

4IceG commented 2 years ago

U mnie jest różnie z czasem, nie zawsze mam chwilę i ochotę aby po pracy jeszcze siadać do komputera. Może jakoś się dojdzie co tu się z tymi modemami pomerdało, bo z historii na forum wiemy już że wersje R potrafią mieć rożne modemy i pewnie tu jest problem. Moje skrypty nie są wystarczająco uniwersalne.

Ok @Pirateek na routerze tym co nie działa w pliku /usr/share/3ginfo-lite/3ginfo-addon/19d21489 usuń poniższe linijki i sprawdź czy chociaż pozostałe dane pokazuje poprawnie.

# OF=$(sms_tool -d $DEVICE at "ati")
# DEVV=$(echo $OF | tr -s "\n"  | xargs)
FWA=$(sms_tool -d $DEVICE at "AT+GMR" | tr -s "\n"  | xargs)
FW=$(echo $FWA | cut -c 8-)

MODELB=$(sms_tool -d $DEVICE at "AT+CGMI" | tr -s "\n"  | xargs)
MODELBCUT=$(echo $MODELB | awk -F'CGMI: ' '{print $2}' | sed 's/"//g' | sed 's/ CORPORATION//g')

MODELD=$(sms_tool -d $DEVICE at "AT+CGMM" | tr -s "\n"  | xargs)
MODELDCUT=$(echo $MODELD | awk -F'CGMM: ' '{print $2}' | sed 's/"//g')
MODEL="$MODELBCUT "$MODELDCUT

# Protocol
# DRIVER=QMI_WWAN & DRIVER=CDC_MBIM & DRIVER=CDC_ETHER
PV=$(cat /sys/kernel/debug/usb/devices 2>/dev/null)
PVCUT=$(echo $PV | awk -F 'Vendor=19d2 ProdID=1489' '{print $2}' | cut -c-1450)
if echo "$PVCUT" | grep -q "cdc_ncm"
then
    PROTO="ncm"
fi
Pirateek commented 2 years ago

dostaję taki błąd

Uncaught (in promise) SyntaxError: JSON.parse: bad control character in string literal at line 26 column 27 of the JSON data render http://192.168.3.1/luci-static/resources/view/modem/3gdetail.js?v=git-22.083.69105-af8e91c:31 promise callback*render/< http://192.168.3.1/luci-static/resources/view/modem/3gdetail.js?v=git-22.083.69105-af8e91c:31 step http://192.168.3.1/luci-static/resources/luci.js?v=git-22.083.69105-af8e91c:92

root@P1G:/usr/share/3ginfo-lite# ./3ginfo.sh { "connt":"0d, 06:56:44", "conntx":"17.3 MiB", "connrx":"92.3 MiB", "modem":"", "mtemp":"", "firmware":"", "cport":"/dev/ttyACM0", "protocol":"", "csq":"19", "signal":"61", "operator_name":"Aero2", "operator_mcc":"260", "operator_mnc":"01 ", "mode":"", "registration":"1", "lac_dec":"11020", "lac_hex":"2B0C", "tac_dec":"", "tac_hex":"-", "cid_dec":"2896664", "cid_hex":"2C3318", "pci":"", "earfcn":"", "pband":"", "sband":"", "spci":"", "searfcn":"", "rsrp":"", "rsrq":"", "rssi":"", "sinr":"", "addon":[{"RSSI":" dBm"},{"RSRP":" dBm"},{"RSRQ":" dB"},{"SINR":" dB"}] }

4IceG commented 2 years ago

Już lubię ten modem, źle odczytuje dane nawet ze skryptu Cezarego.

Ok, @Pirateek idziemy do pliku /usr/share/3ginfo-lite/3ginfo.sh

podmień sekcję "# COPS numeric" na to co poniżej i zrób test czy działa:

# COPS numeric
COPS_NUM=$(echo "$O" | awk -F[\"] '/^\+COPS: .,2/ {print $2}')
if [ "x$COPS_NUM" = "x" ]; then
    COPS_NUM="-"
    COPS_MCC="-"
    COPS_MNC="-"
else
    COPS_MCCB=${COPS_NUM:0:3}
    COPS_MCC=$(echo "$COPS_MCCB" | tr '\n' ' ' | sed 's/ //g')
    COPS_MNCB=${COPS_NUM:3:3}
    COPS_MNC=$(echo "$COPS_MNCB" | tr '\n' ' ' | sed 's/ //g')

    COPS=$(awk -F[\;] '/'$COPS_NUM'/ {print $2}' $RES/mccmnc.dat)
fi
[ "x$COPS" = "x" ] && COPS=$COPS_NUM

if [ -z "$FORCE_PLMN" ]; then
    # COPS alphanumeric
    T=$(echo "$O" | awk -F[\"] '/^\+COPS: .,0/ {print $2}')
    [ "x$T" != "x" ] && COPS="$T"
fi

COPZ=$(echo $COPS | sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts')
COPS=$(echo $COPZ | awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1')
Pirateek commented 2 years ago

root@P1G:/usr/share/3ginfo-lite# ./3ginfo.sh { "connt":"0d, 07:48:59", "conntx":"18.2 MiB", "connrx":"99.4 MiB", "modem":"", "mtemp":"", "firmware":"", "cport":"/dev/ttyACM0", "protocol":"", "csq":"20", "signal":"64", "operator_name":"Aero2", "operator_mcc":"260", "operator_mnc":"01", "mode":"LTE-A | B7 (2600 MHz) / B3 (1800 MHz)", "registration":"1", "lac_dec":"11020", "lac_hex":"2B0C", "tac_dec":"", "tac_hex":"-", "cid_dec":"2896664", "cid_hex":"2C3318", "pci":"181", "earfcn":"2850", "pband":"B7 (2600 MHz) @20 MHz", MHz",":"B3 (1800 MHz) @20 "spci":"280", "searfcn":"1300", "rsrp":"-106", "rsrq":"-14.0", "rssi":"-72", ",inr":"-1 MHz"},{"(S) PCI":"280"},{"(S) EARFCN":"1300"}]{"PCI":"181"},{"EARFCN":"2850"},{"(S) band":"B3 (1800 MHz), 20 }

w Luci na razie pustka ;)

4IceG commented 2 years ago

@Pirateek widzisz, że tu jest jeszcze od groma złych danych i js ma problem aby pokazać niewłaściwe wartości.

Na ten moment głupoty są jeszcze przy sband i sinr. Pytanie czy ja coś pomerdałem czy składnia w poleceniach at jest inna. Ok, czyli ciąg dalszy śledztwa.

@Pirateek podmień zawartość pliku: /usr/share/3ginfo-lite/3ginfo-addon/19d21489 na tą zawartość z githuba Cezarego https://github.com/obsy/packages/blob/master/easyconfig/addon/3ginfo-addon/19d21489 wyjdzie czy więcej danych wyciągnie niezmieniony skrypt Cezarego. Luci nic nie pokaże, ale będzie wiadomo czy pomerdałem coś ja.

Kolejna sprawa, pokaż proszę wynik poleceń at:

at+zrssi
at+zcellinfo?
at+zcainfo?
Pirateek commented 2 years ago

po podmianie root@P1G:/usr/share/3ginfo-lite# ./3ginfo.sh { "connt":"0d, 09:12:22", "conntx":"19.3 MiB", "connrx":"103.2 MiB", "modem":"", "mtemp":"", "firmware":"", "cport":"/dev/ttyACM0", "protocol":"", "csq":"20", "signal":"64", "operator_name":"Aero2", "operator_mcc":"260", "operator_mnc":"01", "mode":"LTE_A B7 (2600 MHz) / B3 (1800 MHz)", "registration":"1", "lac_dec":"11020", "lac_hex":"2B0C", "tac_dec":"", "tac_hex":"-", "cid_dec":"2896664", "cid_hex":"2C3318", "pci":"", "earfcn":"", "pband":"", "sband":"", "spci":"", "searfcn":"", "rsrp":"", "rsrq":"", "rssi":"", "sinr":"", MHz"},{"(S) PCI":"280"},{"(S) EARFCN":"1300"}]{"PCI":"181"},{"EARFCN":"2850"},{"(S) band":"B3 (1800 MHz), 20 }

+ZRSSI: -107,-13.5,-73,4 +ZCELLINFO: 2896664,181,LTE B7,2850 +ZCAINFO: 181,7,11020,2850,20;280,1,3,1300,20

Pytanie, czemu jak ściągam wget-em pliki z github-a to mi dodaje HTML w pliku?

4IceG commented 2 years ago

Pewnie wget traktuje to jako odnośnik do strony, nie do pliku i tak pobiera. Nie pobieraj plików wget-em tylko pobieraj zawartość pliku Raw i podmieniaj ręcznie w WinSCP, usuwając ewentualną ostatnią pustą linijkę.

Posiedziałem teraz trochę i na sucho podstawiałem Twoje przesłane wyniki poleceń pod fragmenty skryptów wycinające dane i u mnie wszystko działa, ładnie wycina i dane są poprawnie pokazywane jako json i w LuCI, więc skrypty są OK, robią swoją robotę. Teraz wypadałoby szukać linijka po linijce (skrypt po skrypcie od danej wartości) w pliku 19d21489 do którego momentu pokazuje poprawnie, a od którego już są błędy i źle wycina. Ja routera nie mam wiec musiałbyś @Pirateek sam sobie chwilę posiedzieć.

Pierwsze od samej góry lecąc widać, że z SINR ma problem, może wystarczy podać znów polecenie z którego ma pobrać dane, zamiast

        T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $5}' | xargs)
        [ -n "$ADDON" ] && ADDON="$ADDON,"
        SINR="$T"
        ADDON="$ADDON"'{"SINR":"'$T' dB"}'

zrobić

        OS=$(sms_tool -d $DEVICE at "at+zrssi")
        TS=$(echo "$OS" | awk -F[,:] '/^\+ZRSSI/ {print $5}' | xargs)
        [ -n "$ADDON" ] && ADDON="$ADDON,"
        SINR="$TS"
        ADDON="$ADDON"'{"SINR":"'$TS' dB"}'
Pirateek commented 2 years ago

Pliki pobierałem przez RAW

Na chwilę obecną to mi nic nie wyświetla, mam nazwy bez wartości. Może prościej zrobię kopiei i wgram od mowa wersję poczekam tylko na rc2 po niedzieli @Cezary pisał , że będzie. Jak nie ruszy będę grzebał, chociaż w skryptologi jestem cieniki. Przyznam się.

4IceG commented 2 years ago

@Pirateek luzik, można poczekać na wersję rc2 potem wgrać najnowszą wersję pakietu i walczyć dalej. Skryptologi tu jakiejś nie ma, skrypt (polecenia) do wycinania są. Teraz tylko pozostają testy i sprawdzanie gdzie/na czym się wykłada. Bedę najwyżej pisał co i jak.

Pirateek commented 2 years ago

Tak jak na grupie pisałem, mam 2 routery jeden z Play i uptime teraz mam prawie 10 dni i jeden restart Wan-u firmware modemu B11 z tego co pamiętam. Zaś drugi z T-mobile firmware B04 i mam restart routera co 2 dzien i restart Wan-u nawet 4x dziennie. Chyba to zależy od modemu.

4IceG commented 2 years ago

Cześć @Pirateek I jak, próbowałeś coś ruszyć z tematem we własnym zakresie?

Pirateek commented 2 years ago

Cześć Zainstalowałem najnowszą wersję openwrt OpenWrt 22.03-SNAPSHOT r19441-3cfe050c4a Niestety nic nie pokazuje W załączeniu zrzut (na poczcie odpowiedziałem) A to pokazuje 3ginfo.sh root@P1G:/usr/share/3ginfo-lite# ./3ginfo.sh ./3ginfo.sh: line 51: getpath: not found ./3ginfo.sh: line 54: getpath: not found ./3ginfo.sh: line 54: getpath: not found ./3ginfo.sh: line 54: getpath: not found { "connt":"0d, 00:18:07", "conntx":"2.8 MiB", "connrx":"11.9 MiB", ",odem":" F286R "mtemp":"", ",irmware":"LMF286RMODULEV1.0.1B03 "cport":"/dev/ttyACM0", "protocol":"ECM", "csq":"23", "signal":"74", "operator_name":"Aero2", "operator_mcc":"260", "operator_mnc":"01", "mode":"LTE B8 (900 MHz)", "registration":"1", "lac_dec":"11020", "lac_hex":"2B0C", "tac_dec":"", "tac_hex":"-", "cid_dec":"2896653", "cid_hex":"2C330D", "pci":"341", "earfcn":"3526", "pband":"B8 (900 MHz) @5 MHz", "sband":"", "spci":"", "searfcn":"", "rsrp":"-97", "rsrq":"-14.0", "rssi":"-67", ",inr":"-3 dB"},{"Primary band":"B8 (900 MHz), 5 MHz"},{"PCI":"341"},{"EARFCN":"3526"}]:"-14.0 dB"},{"SINR":"-3 }

Debug przeglądarki

Uncaught (in promise) SyntaxError: JSON.parse: bad control character in string literal at line 5 column 16 of the JSON data render https://192.168.3.1/luci-static/resources/view/modem/3gdetail.js?v=git-22.140.66268-ef99568:31 promise callback*render/< https://192.168.3.1/luci-static/resources/view/modem/3gdetail.js?v=git-22.140.66268-ef99568:31 step https://192.168.3.1/luci-static/resources/luci.js?v=git-22.140.66268-ef99568:92

4IceG commented 2 years ago

To było do przewidzenia, że nie będzie działać. Jak się nie przysiądzie i nie znajdzie błędu/problemu dla tego modemu w skryptach to tak zostanie.

@Pirateek , a na Mifi od Cezarego jest wszystko OK?

Pirateek commented 2 years ago

Mifi nie instalowałem. Mogę jutro zobaczyć jak będę mieć chwilkę, dzisiaj nie dam już rady.

Pirateek commented 2 years ago

Udało się znaleźć chwilę czasu, na MiFi pokazuje na www parametry modemu.

4IceG commented 2 years ago

Wiec teraz wypadaloby zerknac co 3ginfo pokazuje w konsoli, zrobic kopie plikow jezeli wszystko jest ok i porownac z tym co nie dziala u mnie.

Pirateek commented 2 years ago

kopię plików zrobiłem cały katalog /usr/share/3ginfo-lite. Wynik 3ginfo.sh - skopiowany z MiFi

root@P1G:~# ./3ginfo.sh { "csq":"22", "signal":"70", "operator_name":"Aero2", "operator_mcc":"260", "operator_mnc":"01", "mode":"LTE B8 (900 MHz)", ",egistration":"READY "lac_dec":"11020", "lac_hex":"2B0C", "cid_dec":"2896653", "cid_hex":"2C330D", dB"},{"Primary band":"B8 (900 MHz), 5 MHz"},{"PCI":"341"},{"EARFCN":"3526"}]:"-13.5 dB"},{"SINR":"4 }

Pirateek commented 2 years ago

Zawsze na początku na www w konfiguracji ustawiałem port modemu /devttyACM0 teraz nie ustawiłem i wszedłem w zakładkę Detalis 3G/4G i o dziwo jest pokazanych kilkanaście parametrów. Sądzę, że jak wpiszę port modemu to zniknie obraz

./3ginfo.sh: line 51: getpath: not found ./3ginfo.sh: line 54: getpath: not found ./3ginfo.sh: line 54: getpath: not found ./3ginfo.sh: line 54: getpath: not found usage: [options] send phoneNumber message [options] recv [options] delete msg_index | all [options] status [options] ussd code [options] at command options: -b (default: 115200) -d (default: /dev/ttyUSB0) -D debug (for ussd and at) -f <date/time format> (for sms/recv) -j json output (for sms/recv) -R use raw input (for ussd) -r use raw output (for ussd and sms/recv) -s (for sms/recv/status) usage: [options] send phoneNumber message [options] recv [options] delete msg_index | all [options] status [options] ussd code [options] at command options: -b (default: 115200) -d (default: /dev/ttyUSB0) -D debug (for ussd and at) -f <date/time format> (for sms/recv) -j json output (for sms/recv) -R use raw input (for ussd) -r use raw output (for ussd and sms/recv) -s (for sms/recv/status) usage: [options] send phoneNumber message [options] recv [options] delete msg_index | all [options] status [options] ussd code [options] at command options: -b (default: 115200) -d (default: /dev/ttyUSB0) -D debug (for ussd and at) -f <date/time format> (for sms/recv) -j json output (for sms/recv) -R use raw input (for ussd) -r use raw output (for ussd and sms/recv) -s (for sms/recv/status) usage: [options] send phoneNumber message [options] recv [options] delete msg_index | all [options] status [options] ussd code [options] at command options: -b (default: 115200) -d (default: /dev/ttyUSB0) -D debug (for ussd and at) -f <date/time format> (for sms/recv) -j json output (for sms/recv) -R use raw input (for ussd) -r use raw output (for ussd and sms/recv) -s (for sms/recv/status) { "connt":"0d, 00:23:54", "conntx":"2.9 MiB", "connrx":"17.7 MiB", "modem":" ", "mtemp":"", "firmware":"", "cport":"", "protocol":"ECM", "csq":"21", "signal":"67", "operator_name":"Aero2", "operator_mcc":"260", "operator_mnc":"01", "mode":"", "registration":"1", "lac_dec":"11020", "lac_hex":"2B0C", "tac_dec":"", "tac_hex":"-", "cid_dec":"2896653", "cid_hex":"2C330D", "pci":"", "earfcn":"", "pband":"", "sband":"", "spci":"", "searfcn":"", "rsrp":"", "rsrq":"", "rssi":"", "sinr":"", "addon":[{"RSSI":" dBm"},{"RSRP":" dBm"},{"RSRQ":" dB"},{"SINR":" dB"}] }

Pirateek commented 2 years ago

zauważyłem też , że przy uruchomieniu modprobe.gcom dostaję komunikat

root@P1G:/usr/share/3ginfo-lite# ./probeport.gcom ./probeport.gcom: line 1: syntax error: unexpected "("

4IceG commented 2 years ago

Ciekawe czy na Mifi Cezarego zczytuje wszystkie parametry. Ten wynik co wyzej pokazales tez pokazuje glupoty i ma bledy w json-nie.

Teraz jezeli pokazuje w luci juz jakies dane to mozesz potestowac na ktorym porcie zwraca dane z modemu.

Inna sprawa dlaczego pokazuje ci protokol jako ECM gdzie juz dawno to zmienilem w zrodlach na githubie, wiec albo ja nie skompilowalem aktualizacji albo ty nie czyscisz cache od luci/przegladarki.

Pirateek commented 2 years ago

Wyczyściłem cache przeglądarki i mam ECM - protokół

4IceG commented 2 years ago

Ja się poddaje, jak pokazuje coś czego nie ma w skryptach dla MF286R /usr/share/3ginfo-lite/3ginfo-addon/19d21489.

Pirateek commented 2 years ago

To jest zrzut w/w pliku i jest ECM na samym końcu //// PROTO="ECM" //// Z drugiej strony te modemy są dziwne bo zależy jak je zapytasz. Raz pokażą wersje modemu B04 a raz B03 (@Cezary to potwierdził) https://eko.one.pl/forum/viewtopic.php?pid=269619#p269619 Może tu jest problem?

root@P1G:/usr/share/3ginfo-lite/3ginfo-addon# cat 19d21489

ZTE MF286R

O=$(sms_tool -d $DEVICE at "at+zrssi;+zcellinfo?;+zcainfo?")

case "$MODE_NUM" in 3) T=$(echo "$O" | awk -F[,:] '/^+ZRSSI/ {print $2}' | xargs) [ -n "$ADDON" ] && ADDON="$ADDON," RSSI="$T" ADDON="$ADDON"'{"RSSI":"'$T' dBm"}' ;; 2|\ 4|\ 5|\ 6|\ 8) T=$(echo "$O" | awk -F[,:] '/^+ZRSSI/ {print $2}' | xargs) [ -n "$ADDON" ] && ADDON="$ADDON," ADDON="$ADDON"'{"RSCP":"'$T' dBm"}' T=$(echo "$O" | awk -F[,:] '/^+ZRSSI/ {print $3}' | xargs) [ -n "$ADDON" ] && ADDON="$ADDON," ADDON="$ADDON"'{"ECIO":"'$T' dB"}' T=$(echo "$O" | awk -F[,:] '/^+ZCELLINFO/ {print $4}' | xargs) [ -n "$T" ] && MODE="$T" ;;

    7*|\
    9*)
            T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $4}' | xargs)
            if [ -n "$T" ] && [ "x$T" != "x0" ]; then
                    [ -n "$ADDON" ] && ADDON="$ADDON,"
                    T_HEX=$(printf "%X" $T)
                    ADDON="$ADDON"'{"TAC":"'$T' ('$T_HEX')"}'
            fi

            T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $4}' | xargs)
            [ -n "$ADDON" ] && ADDON="$ADDON,"
            RSSI="$T"
            ADDON="$ADDON"'{"RSSI":"'$T' dBm"}'
            T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $2}' | xargs)
            [ -n "$ADDON" ] && ADDON="$ADDON,"
            RSRP="$T"
            ADDON="$ADDON"'{"RSRP":"'$T' dBm"}'
            T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $3}' | xargs)
            [ -n "$ADDON" ] && ADDON="$ADDON,"
            RSRQ="$T"
            ADDON="$ADDON"'{"RSRQ":"'$T' dB"}'
            T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $5}' | xargs)
            [ -n "$ADDON" ] && ADDON="$ADDON,"
            SINR="$T"
            ADDON="$ADDON"'{"SINR":"'$T' dB"}'

            T=$(echo "$O" | awk -F[,:] '/^\+ZCELLINFO/ {print $4}' | xargs)
            case "$T" in
                    *"LTE B1") MODE=$(band 1 "LTE ");;
                    *"LTE B3") MODE=$(band 3 "LTE ");;
                    *"LTE B7") MODE=$(band 7 "LTE ");;
                    *"LTE B8") MODE=$(band 8 "LTE ");;
                    *"LTE B20") MODE=$(band 20 "LTE ");;
                    *) MODE="${T}";;
            esac

            T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $3}' | xargs)
            if [ -n "$T" ] && [ "x$T" != "x0" ]; then
                    T1=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $6}' | xargs)
                    [ -n "$ADDON" ] && ADDON="$ADDON,"
                    PBAND="$(band $T "") @$T1 MHz"
                    ADDON="$ADDON"'{"Primary band":"'$(band $T "")', '$T1' MHz"}'
            fi
            T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $2}' | xargs)
            if [ -n "$T" ] && [ "x$T" != "x0" ]; then
                    [ -n "$ADDON" ] && ADDON="$ADDON,"
                    PCI="$T"
                    ADDON="$ADDON"'{"PCI":"'$T'"}'
            fi
            T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $5}' | xargs)
            if [ -n "$T" ] && [ "x$T" != "x0" ]; then
                    [ -n "$ADDON" ] && ADDON="$ADDON,"
                    EARFCN="$T"
                    ADDON="$ADDON"'{"EARFCN":"'$T'"}'
            fi

            if [ "x$MODE_NUM" = "x9" ]; then
                    T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $9}' | xargs)
                    if [ -n "$T" ]; then
                            case $T in
                                    *"1") MODE="${MODE/LTE/LTE_A} / "$(band 1 "");;
                                    *"3") MODE="${MODE/LTE/LTE_A} / "$(band 3 "");;
                                    *"7") MODE="${MODE/LTE/LTE_A} / "$(band 7 "");;
                                    *"8") MODE="${MODE/LTE/LTE_A} / "$(band 8 "");;
                                    *"20") MODE="${MODE/LTE/LTE_A} / "$(band 20 "");;
                                    *) MODE="${MODE/LTE/LTE_A} / B${T}";;
                            esac
                                    MODE=$(echo $MODE | sed "s/LTE_A/LTE-A |/g")
                    fi

                    T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $9}' | xargs)
                    if [ -n "$T" ]; then
                            T1=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $11}' | xargs)
                            [ -n "$ADDON" ] && ADDON="$ADDON,"
                            SBAND="$(band $T "") @$T1 MHz"
                            ADDON="$ADDON"'{"(S) band":"'$(band $T "")', '$T1' MHz"}'
                    fi
                    T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $7}' | xargs)
                    if [ -n "$T" ]; then
                            [ -n "$ADDON" ] && ADDON="$ADDON,"
                            SPCI="$T"
                            ADDON="$ADDON"'{"(S) PCI":"'$T'"}'
                    fi
                    T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $10}' | xargs)
                    if [ -n "$T" ]; then
                            [ -n "$ADDON" ] && ADDON="$ADDON,"
                            SEARFCN="$T"
                            ADDON="$ADDON"'{"(S) EARFCN":"'$T'"}'
                    fi
            fi
            ;;

esac

OF=$(sms_tool -d $DEVICE at "ati") DEVV=$(echo $OF | tr -s "\n" | xargs) FWA=$(sms_tool -d $DEVICE at "AT+GMR" | tr -s "\n" | xargs) FW=$(echo $FWA | cut -c 8-)

MODELA=$(echo $DEVV | awk -F 'Revision: ' '{print $1}'| xargs) MODELB=$(echo $MODELA | awk -F 'Manufacturer: |CORPORATION' '{print $2}'| xargs)

MODELD=$(sms_tool -d $DEVICE at "AT+CGMM" | tr -s "\n" | xargs) MODELDCUT=$(echo $MODELD | cut -c 9-)

MODEL="$MODELB "$MODELDCUT

Protocol

DRIVER=QMI_WWAN & DRIVER=CDC_MBIM & DRIVER=CDC_ETHER

PV=$(cat /sys/kernel/debug/usb/devices) PVCUT=$(echo $PV | awk -F 'Vendor=19d2 ProdID=1489' '{print $2}' | cut -c-1220) if echo "$PVCUT" | grep -q "Driver=qmi_wwan" then PROTO="QMI" elif echo "$PVCUT" | grep -q "Driver=cdc_mbim" then PROTO="MBIM" elif echo "$PVCUT" | grep -q "Driver=cdc_ether" then PROTO="ECM" fi

4IceG commented 2 years ago

To co mi pokazales to jest juz nieaktualne i na moim githubie skrypt wyglada inaczej, dlatego sie tak dziwilem na to co pokazuje.

Modemy sa problematyczne poniewaz pod jednymi identyfikatorem VID oraz PID wystepuja dwa lub juz nawet trzy modemy spotykane w jednym routerze. Ja nie majac tych urzadzen fizycznie mam duzy problem w dostosowaniu skryptu, aby byl uniwersalny i radzil sobie poprawnie z pobraniem danych ze wszystkiego. Pewnie znow musialbym przekopac caly temat na forum aby zebrac wszystkie wariacje tych modemow i przepisac skrypt.

Pirateek commented 2 years ago

Mogę udostępnić router po wireguard do testów - nie mam nic ważnego na nim Tak Leo-PL rozkminił u mnie , że jest modem obsługiwany dla 286R

4IceG commented 2 years ago

Ok, mogę spróbować powalczyć z tym modemem. Jest tylko jeden problem, nigdy się nie bawiłem VPN-em, nie miałem potrzeby, więc musiałbyś mi napisać co i jak aby to u mnie ruszyło.

Pirateek commented 2 years ago

W wolnej chwili przgotuje co trzeba (co bedziesz musiał sam zrobić) , może uda się dzisiaj wieczorem. Jak nie to w długi weekend, bo jutro w pracy mam wyjazd.

4IceG commented 2 years ago

Oki, W wolnej chwili tez zerkne jak wyglada jakas przykladowa konfiguracja dla Windowsa.

Pirateek commented 2 years ago

A ja myślałem o zdefiniowaniu wireguarda na routerze z openwrt, zrobi.y klienta i po ssh się wbijesz

4IceG commented 2 years ago

Konfiguracja pod Windowz wydala mi sie najlatwiejsza, mozna inaczej, spoko.

Pirateek commented 2 years ago

Cześć. Wyślij mi e-maila, na który wysłać klucz do WG. Jakoś czas szybko umyka i nie miałem jak wcześniej napisać

Pozdrawiam

4IceG commented 2 years ago

Siema, Spoko, nic się nie stało, nie pali się bardzo z tematem :). Wysyłaj/pisz jak coś na 4rafalSZYMPANSgmail.com

Pozdrawiam

Pirateek commented 2 years ago

Cześć. W pracy dużo roboty  a popołudniu troszkę  zaległości na działce w następnym tygodniu myślę,  że zrobię upgrade. Dnia 11 czerwca 2022 17:51 Rafał Wabik @.***> napisał(a): Cześć github.com @Pirateek I jak, próbowałeś coś ruszyć z tematem we własnym zakresie? — Reply to this email directly, github.com view it on GitHub , or github.com unsubscribe . You are receiving this because you were mentioned. Message ID: <4IceG/luci-app-3ginfo-lite/issues/8/1152954421 @ github . com>