Closed Pirateek closed 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.
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 }
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
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
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
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"}] }
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')
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 ;)
@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?
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?
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"}'
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ę.
@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.
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.
Cześć @Pirateek I jak, próbowałeś coś ruszyć z tematem we własnym zakresie?
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
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?
Mifi nie instalowałem. Mogę jutro zobaczyć jak będę mieć chwilkę, dzisiaj nie dam już rady.
Udało się znaleźć chwilę czasu, na MiFi pokazuje na www parametry modemu.
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.
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 }
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
./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
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 "("
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.
Wyczyściłem cache przeglądarki i mam ECM - protokół
Ja się poddaje, jak pokazuje coś czego nie ma w skryptach dla MF286R /usr/share/3ginfo-lite/3ginfo-addon/19d21489
.
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
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
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
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.
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
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.
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.
Oki, W wolnej chwili tez zerkne jak wyglada jakas przykladowa konfiguracja dla Windowsa.
A ja myślałem o zdefiniowaniu wireguarda na routerze z openwrt, zrobi.y klienta i po ssh się wbijesz
Konfiguracja pod Windowz wydala mi sie najlatwiejsza, mozna inaczej, spoko.
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
Siema, Spoko, nic się nie stało, nie pali się bardzo z tematem :). Wysyłaj/pisz jak coś na 4rafalSZYMPANSgmail.com
Pozdrawiam
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>
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