MC801A MC7010 - rozszerzenie Chome

Kwestie techniczne, konfiguracja i rozwiązywanie problemów z modemami GSM (GPRS, EDGE, UMTS, HSDPA i HSUPA).

Moderator: Moderatorzy

ODPOWIEDZ
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

Jakby ktoś nie wiedział , Włosi "jak zwykle" dodali swój dodatek:
https://www.youtube.com/watch?v=1kanq1w2DA0
Na 4PDA go też trochę podrasowali: https://4pda.to/forum/index.php?s=&show ... =112824304

Może koś zdolny przerobi stronę,żeby zamiast włoskiej włączała się btsearch.

Dodatek działa ok na MC801A , ale najprawdopodobniej bez zmian będzie również działał na MC7010 ( podobno oprogramowania są wymienialne , to ten sam router tylko w "innym hermetcznym" opakowaniu).
matek451
Guru bezprzewodowy
Posty: 19150
Rejestracja: 2012-09-01, 18:14
Lokalizacja: Łódź

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: matek451 »

Kawał dobrej roboty, ogólnie ZTE teraz dominuje wśród społeczności i to w wielu aspektach, MC801a kontra Huawei 5G PRO2, współczuję ludziom którzy <font color="#FF00FF"><b>»»wziąć««</b></font> Huawei. A co do MC7010 to sprawdziłem http://192.168.254.1/index.html#debug_page i na stronie nie ma mozliwości jak dla MC801A, brak zakladek od antenna_state_set, w tym mozliwości blokady cell_lock
Awatar użytkownika
wojteks
*** Administrator ***
Posty: 26110
Rejestracja: 2007-12-02, 11:51
Lokalizacja: PL

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: wojteks »

ZTE dominuje ponieważ Huawei znika z rynku przez sankcje USA.
Nie pomagam na PW!
matek451
Guru bezprzewodowy
Posty: 19150
Rejestracja: 2012-09-01, 18:14
Lokalizacja: Łódź

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: matek451 »

Też ale i ZTE nie jest w USA mile widziany, Huawei niestety ze wsparciem od dawna odpuścił i zostawia użytkowników samych sobie a w przypadku aktualizacji 5G PRO2 ostatnio same problemy z FW.
Społeczność która kiedyś zajmowała się Huawei szybko znalazła potencjał w sprzęcie ZTE , stąd wiele ciekawych rozwiązań i pomysłów.
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

Te braki w MC7010 mogą wynikać z konkretnego softu w Twoim routrze. Chyba ,że w MC7010 ustawia się to na innej stronie...
matek451
Guru bezprzewodowy
Posty: 19150
Rejestracja: 2012-09-01, 18:14
Lokalizacja: Łódź

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: matek451 »

Mam soft Play B02. jest wybór pasm, bez blokady PCI ale i tak nie potrzebuję. Na MC801a z Plusa i na nim wszystko OK. Przy okazji w wolnej chwili sprawdzę te rozszerzenia. No i dzięki za robotę nad ZTE, także na eko.pl , fajnie to się rozwija.
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

Przerobiony przeze mnie dodatek , który po kliknięciu w CELL_ID szuka nadajnika w btsearch:

Kod: Zaznacz cały

javascript:ftb();function getStatus(){$.ajax({type:"GET",url:"/goform/goform_get_cmd_process",data:{cmd:"lte_pci,lte_pci_lock,lte_earfcn_lock,wan_ipaddr,wan_apn,pm_sensor_mdm,pm_modem_5g,nr5g_pci,nr5g_action_channel,nr5g_action_band,Z5g_SINR,Z5g_rsrp,wan_active_band,wan_active_channel,wan_lte_ca,lte_multi_ca_scell_info,cell_id,dns_mode,prefer_dns_manual,standby_dns_manual,network_type,rmcc,rmnc,lte_rsrq,lte_rssi,lte_rsrp,lte_snr,wan_lte_ca,lte_ca_pcell_band,lte_ca_pcell_bandwidth,lte_ca_scell_band,lte_ca_scell_bandwidth,lte_ca_pcell_arfcn,lte_ca_scell_arfcn,wan_ipaddr,static_wan_ipaddr,opms_wan_mode,opms_wan_auto_mode,ppp_status,loginfo",multi_data:"1"},dataType:"json",success:function(a){for(signal=a,vars=["lte_pci","lte_pci_lock","lte_earfcn_lock","wan_ipaddr","wan_apn","pm_sensor_mdm","pm_modem_5g","nr5g_pci","nr5g_action_band","nr5g_action_channel","Z5g_SINR","Z5g_rsrp","wan_active_channel","wan_active_band","lte_multi_ca_scell_info","cell_id","dns_mode","prefer_dns_manual","standby_dns_manual","rmcc","rmnc","network_type","wan_lte_ca","lte_rssi","lte_rsrp","lte_snr","lte_rsrq","lte_ca_pcell_bandwidth","lte_ca_pcell_band"],e=0;e<vars.length;e++)window[vars[e]]=a[vars[e]];if($("#nr5rsrpb").parent().toggle(""!=a.nr5g_action_band),$("#Z5g_SINR").parent().toggle(""!=a.nr5g_action_band),setgraph("nr5rsrp",Z5g_rsrp,-130,-60),setgraph("rsrp",lte_rsrp,-130,-60),setgraph("rsrq",lte_rsrq,-16,-3),cell_id=parseInt(cell_id,16),enbid=Math.trunc(cell_id/256),$("#earfcn_lock").html(lte_pci_lock+"/"+lte_earfcn_lock),plmn=rmcc.toString()+rmnc.toString(),$("#enbid").html(enbid),"22201"==plmn&&(plmn="2221"),"22299"==plmn&&(plmn="22288"),"22250"==plmn&&6==enbid.length&&(plmn="22288"),link_lte="http://www.btsearch.pl/szukaj.php?search="+cell_id,$("#btsearch").attr("href",link_lte),"ca_activated"==wan_lte_ca?$("#ca").parent().parent().css("border-color","red"):$("#ca").parent().parent().css("border-color","#bbb"),""!=lte_multi_ca_scell_info){ca_v=lte_multi_ca_scell_info.slice(0,-1).split(";"),ca_txt="";for(var e=0;e<ca_v.length;e++)d=ca_v[e].split(","),b=d[3],w=d[5],ca_txt+='<span style="color:#b00;">B'+b+"</span>(@"+w+"Mhz)+";lte_ca_pcell_band="B"+lte_ca_pcell_band}else ca_txt="",lte_ca_pcell_band=wan_active_band;for(a.nr5g_action_band&&(ca_txt+='<span style="padding:5px;border-radius:3px;font-size:1.2em;background-color:#eef;color:red;font-weight:bold;">'+a.nr5g_action_band+"</span>"),ca_txt=ca_txt.slice(0,-1),lte_multi_ca_scell_info=ca_txt,"manual"==dns_mode&&(dns_mode=prefer_dns_manual+" ,"+standby_dns_manual),dns_mode=dns_mode.replace(/,+$/,""),dns_mode='<span style="color:#b00;">'+dns_mode+"</span>",lte_ca_pcell_bandwidth=lte_ca_pcell_bandwidth&&"(@"+lte_ca_pcell_bandwidth+"Mhz)",e=0;e<vars.length;e++)$("#"+vars[e]).html(window[vars[e]])}})}function err(a,e,n){alert("Communication Error"),console.log(a),console.log(e),console.log(n)}function setgraph(a,n,l,r){trval=n,x=((n=(n=r<n?r:n)<l?l:n)-l)/(r-l)*100,w=x<=30?30:x,ws=String(w)+String.fromCharCode(37),e="#"+a+"b",$(e).animate({width:ws,speed:"fast"}),$(e).html(a+" : "+trval),x<50?$(e).css("background-color","yellow").css("color","black"):(85<x?$(e).css("background-color","orange"):$(e).css("background-color","green")).css("color","white")}function lockcell(e,n){$.ajax({type:"GET",url:"/goform/goform_get_cmd_process",data:{cmd:"wa_inner_version,cr_version,RD",multi_data:"1"},dataType:"json",success:function(a){ad=hex_md5(hex_md5(a.wa_inner_version+a.cr_version)+a.RD),$.ajax({type:"POST",url:"/goform/goform_set_cmd_process",data:{isTest:"false",goformId:"LTE_LOCK_CELL_SET",lte_pci_lock:e,lte_earfcn_lock:n,AD:ad},success:function(a){console.log(a),j=JSON.parse(a),"success"==j.result?alert("Now you have to Reboot!"):alert("Error. Modem didn't like it!")},error:err})}})}function cslock(){c=parseInt(lte_pci,16)+","+wan_active_channel;var a=prompt("Please input PCI,EARFCN, separated by ',' char (example 116,3350). Leave default for lock on current main band.",c);null!=a&&""!==a&&(a=a.split(","),"YES"==prompt("If you cell lock, you have to RESET your router to take the lock away! If you are sure, type YES  (!UPPERCASE)")&&lockcell(a[0],a[1]))}function ltebandselection(){var a=prompt("Please input LTE bands number, separated by + char (example 1+3+20).If you want to use every supported band, write 'AUTO'.","AUTO");if(null!=(a=a&&a.toLowerCase())&&""!==a){var e=a.split("+"),n=0;if(all_bands="0xA3E2AB0908DF","AUTO"===a.toUpperCase())n=all_bands;else{for(var l=0;l<e.length;l++)n+=Math.pow(2,parseInt(e[l])-1);n="0x"+n.toString(16)}$.ajax({type:"GET",url:"/goform/goform_get_cmd_process",data:{cmd:"wa_inner_version,cr_version,RD",multi_data:"1"},dataType:"json",success:function(a){ad=hex_md5(hex_md5(a.wa_inner_version+a.cr_version)+a.RD),$.ajax({type:"POST",url:"/goform/goform_set_cmd_process",data:{isTest:"false",goformId:"BAND_SELECT",is_gw_band:0,gw_band_mask:0,is_lte_band:1,lte_band_mask:n,AD:ad},success:function(a){console.log(a)},error:err})}})}}function nrbandselection(){var e,a=(a=prompt("Please input 5G bands number, separated by + char (example 3+78).If you want to use every supported band, write 'AUTO'.","AUTO"))&&a.toLowerCase();null!=a&&""!==a&&(e=a.split("+").join(","),"AUTO"===a.toUpperCase()&&(e="1,2,3,5,7,8,20,28,38,41,50,51,66,70,71,74,75,76,77,78,79,80,81,82,83,84"),$.ajax({type:"GET",url:"/goform/goform_get_cmd_process",data:{cmd:"wa_inner_version,cr_version,RD",multi_data:"1"},dataType:"json",success:function(a){ad=hex_md5(hex_md5(a.wa_inner_version+a.cr_version)+a.RD),$.ajax({type:"POST",url:"/goform/goform_set_cmd_process",data:{isTest:"false",goformId:"WAN_PERFORM_NR5G_BAND_LOCK",nr5g_band_mask:e,AD:ad},success:function(a){console.log(a)},error:err})}}))}function reboot(){$.ajax({type:"GET",url:"/goform/goform_get_cmd_process",data:{cmd:"wa_inner_version,cr_version,RD",multi_data:"1"},dataType:"json",success:function(a){ad=hex_md5(hex_md5(a.wa_inner_version+a.cr_version)+a.RD),$.ajax({type:"POST",url:"/goform/goform_set_cmd_process",data:{isTest:"false",goformId:"REBOOT_DEVICE",AD:ad},success:function(a){console.log(a)},error:err})}})}function i1(){$.ajax({type:"GET",url:"/goform/goform_get_cmd_process",data:{cmd:"hardware_version,web_version,wa_inner_version,cr_version,RD",multi_data:"1"},dataType:"json",success:function(a){v="HW version:"+a.hardware_version+"\nWEB version:"+a.web_version+"\nWA INNER version:"+a.wa_inner_version,alert(v)}})}function i2(){if(ca_txt=wan_active_band+" - PCI,EARFCN:"+parseInt(lte_pci,16)+","+wan_active_channel,""!=signal.lte_multi_ca_scell_info){ca_v=signal.lte_multi_ca_scell_info.slice(0,-1).split(";");for(var a=0;a<ca_v.length;a++)d=ca_v[a].split(","),b=d[3],e=d[4],p=d[1],ca_txt+="\nB"+b+" - PCI,EARFCN:"+p+","+e}ca_txt+="\n\n"+nr5g_action_band+" - PCI:"+parseInt(nr5g_pci,16)+" - EARFCN:"+nr5g_action_channel,alert(ca_txt)}function setdns(){var e,a=(a=prompt("Please input 2 dns servers, separated by \",\"  (example 1.1.1.1,1.0.0.1).If you want to use PROVIDER settings, write 'AUTO'.","AUTO"))&&a.toLowerCase();null!=a&&""!==a&&(e=a.split(","),dns_mode="auto"===a?"auto":"manual",$.ajax({type:"GET",url:"/goform/goform_get_cmd_process",data:{cmd:"wa_inner_version,cr_version,RD",multi_data:"1"},dataType:"json",success:function(a){ad=hex_md5(hex_md5(a.wa_inner_version+a.cr_version)+a.RD),$.ajax({type:"POST",url:"/goform/goform_set_cmd_process",data:{isTest:"false",goformId:"APN_PROC_EX",wan_apn:signal.wan_apn,profile_name:"miononno",apn_action:"save",apn_mode:"manual",pdp_type:"IP",dns_mode:"manual",prefer_dns_manual:e[0],standby_dns_manual:e[1],index:1,AD:ad},success:function(a){$.ajax({type:"GET",url:"/goform/goform_get_cmd_process",data:{cmd:"wa_inner_version,cr_version,RD",multi_data:"1"},dataType:"json",success:function(a){ad=hex_md5(hex_md5(a.wa_inner_version+a.cr_version)+a.RD),$.ajax({type:"POST",url:"/goform/goform_set_cmd_process",data:{isTest:"false",goformId:"APN_PROC_EX",apn_mode:"manual",apn_action:"set_default",set_default_flag:1,pdp_type:"IP",pdp_type_roaming:"IP",index:1,AD:ad},error:err})},error:err})},error:err})}}))}function ftb(){$(".color_background_blue").css("background-color","#456"),$(".headcontainer").hide(),$("body").prepend('<style> .clear {clear: both; } .action{background-color: #448;padding: 10px;border-radius:10px;color: white;font-weight:bolder;margin-right: 5px;margin-left: 5px; } .action:hover{color: white;} li span{margin-left: 5px;} #lte_ca_pcell_bandwidth{margin-left:0;} #lte_rsrq, #lte_rsrp, #lte_rssi, #enbid, #lte_snr, #Z5g_SINR, #enbid, #lte_ca_pcell_band, #pm_sensor_mdm, #pm_modem_5g, #earfcn_lock, #wan_ipaddr {color: #b00; font-weight: strong; } .f {float: left; border: 1px solid #bbb; border-radius: 5px; padding: 10px; line-height: 2em; margin: 5px; } .f ul {margin: 0; padding: 0; } .f ul li {display: inline; margin-right: 5px;margin-left: 5px; } #network_type {margin-right: 0 !important; } #cell_id {font-weight: bold; text-decoration: underline; } .p {border-bottom: 1px solid #ccc; width: auto; height: 20px; } .v {height: 100%25; border-right:1px solid #ccc; } .sb {padding: 10px; border-radius: 10px; display: inline-block; margin: 10px 0 10px 10px; } .v {padding-left: 20px; } </style> <div class="p"> <div class="v" id="nr5rsrpb"></div> </div> <div class="p"> <div class="v" id="rsrpb"></div> </div> <div class="p"> <div class="v" id="rsrqb"></div> </div> <div style="display:block;overflow: auto;"> <div class="f"> <ul> <li>RSRP:<span id="lte_rsrp"></span>dBm</li> <li>RSRQ:<span id="lte_rsrq"></span>dB</li> <li>RSSI:<span id="lte_rssi"></span>dBm</li> <li>SINR:<span id="lte_snr"></span>dB</li> <li>5SINR:<span id="Z5g_SINR"></span>dB</li> </ul> </div> <div class="f"> <ul> <li id="network_type">Che la banda sia con te! Miononno ♥</li> </ul> </div> <div class="f"> <ul> <li>ENB ID:<span id="enbid">#</span></li> <li>CELL ID:<a id="btsearch" target="btsearch" href="#"><span id="cell_id">#</span></a></li> </ul> </div> <div class="f"> <ul> <li>MAIN:<span id="lte_ca_pcell_band"></span><span id="lte_ca_pcell_bandwidth"></span></li> <li id="ca">CA:<span id="lte_multi_ca_scell_info"></span></li> </ul> </div> <div class="f clear"> <ul> <li><a href="#network_info">Network Info</a></li> <li><a href="#debug_page">Debug</a></li> <li><a href="#voip_setting">V1</a></li> <li><a href="#voip_settings">V2</a></li> <li><a href="#supplement_service">V3</a></li> <li><a href="#voip_advanced_settings">V4</a></li> <li><a href="#ant_switch">A1</a></li> <li><a href="#rf_mmw">A2</a></li> <li><a href="#temp_status">T1</a></li> <li><a href="#thermal_switch">T2</a></li> <li><a href="#bsp_tc_settings">T3</a></li> <li><a href="#wifi_main_chip1">W1</a></li> <li><a href="#wifi_main_chip2">W2</a></li> <li><a href="#wifi_mac_filter">W3</a></li> </ul> </div> <div class="f"> <ul> <li>WAN IP:<span id="wan_ipaddr"></span></li> </ul> </div> <div class="f"> <ul><li>Temp</li> <li>4G:<span id="pm_sensor_mdm"></span>°</li> <li>5G:<span id="pm_modem_5g"></span>°</li> </ul> </div> <div class="f clear"> <ul> <li><a class="action" onclick="ltebandselection()">SET 4G</a></li> <li><a class="action" onclick="nrbandselection()">SET 5G</a></li> </ul> </div> <div class="f"> <ul> <li><a class="action" onclick="setdns()">DNS MODE</a><span id="dns_mode"></span></li> </ul> </div> <div class="f"> <ul> <li> <a class="action" onclick="i2()">INFO</a> </li> <li> <a class="action" onclick="cslock()">CELL LOCK</a> <span id="earfcn_lock"></span> </li> </ul> </div> <div class="f"> <ul> <li> <a class="action" onclick="reboot()">! REBOOT !</a> </li> </ul> </div> <div class="f"> <ul> <li> <a class="action" onclick="i1()">VER</a> </li> </ul> </div> </div>')}signal="",version="801-3.0b",$("#txtUserName").attr("maxlength","100"),console.log("Code by Miononno - v"+version),console.log("type: signal"),window.setInterval(getStatus,200),$("#change").prop("disabled",!1);
ktry
Specjalista bezprzewodowy-junior
Posty: 239
Rejestracja: 2017-09-15, 19:51

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: ktry »

Wiem że głupie pytanie, ale co z tym zrobić aby to zadziałało i to sprawdzić ? Tak łopatologicznie dla amatora.
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

Otwórz Chrome , naciśnij ctrl+d , zmień nazwę np. na "ZTE Hack" ,wybierz folder najlepiej "Pasek zakładek" i naciśnij Gotowe. W zakładkach pojawi się ta nazwa , naciśnij prawy pzycisk na niej i daj Edytuj. W adresie URL ma się pojawić ten cały powyższy tekst i nic więcej ( czyli wcześniej trzeba pole wyczyścić). Naciskasz Zapisz. I teraz przechodzisz na stronę routera ( 192.168.0.1 lub inna , którą ma Twój router) , wpisujesz hasło ,żeby się zalogować , i jak już będziesz zalogowany naciskasz raz tą stworzoną zakładkę.
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

matek451 pisze:Mam soft Play B02. jest wybór pasm, bez blokady PCI ale i tak nie potrzebuję. Na MC801a z Plusa i na nim wszystko OK. Przy okazji w wolnej chwili sprawdzę te rozszerzenia. No i dzięki za robotę nad ZTE, także na eko.pl , fajnie to się rozwija.
Właśnie mam do testów MC7010 z softem play PLY_PL_MC7010V1.0.0B03 i jest dokładnie tak samo, bandy da się ustawiać , blokady EARFCN/PCI nie ma i nie działa ( za jakiś czas sprawdzę ,czy przy pomocy kodów AT da się to ustawić).
JayCee
Użytkownik forum
Posty: 24
Rejestracja: 2007-04-21, 13:26

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: JayCee »

hej @Mig25, dobra robota. udało Ci się jeszcze coś znaleźć?
4timepi
Początkujący użytkownik forum
Posty: 10
Rejestracja: 2018-01-17, 10:00

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: 4timepi »

Gdyby ktoś chciał mieć stałą łączność do API ZTE MC7010, bez potrzeby logowania w przeglądarce to załączam przykład PHP/cURL jak to zrobić. Można to wykorzystać np. w restful sensorze do HomeAssistant, aby na stałe logować parametry sieci, aplikacji do kontroli routera z własną autoryzacją itp.

Obrazek Obrazek

W skrócie:
- najpierw uderza się po LD
- następnie autoryzuje sha256(sha256(pass)+ld)
- w headerze odpowiedzi otrzymujemy cookie z tokenem
- można requestować do API z użyciem tego tokena
- wypadałoby sprawdzić czy stary token wciąż nie działa zanim zarequestuje się o nowy :)

Kod: Zaznacz cały

<?php
$ip = "192.168.0.1"; // zte mc7010 ip address
// $password = strtoupper(hash('sha256', "pass")); // plain text password
$password = "hashedpassword"; // already hashed password (sha256)

// todo: check if logged
// if not login (ld + auth cookie)
// request w/ cookie

$ld_url = "http://$ip/goform/goform_get_cmd_process?isTest=false&cmd=LD";
$login_url = "http://$ip/goform/goform_set_cmd_process"; 
$cmd_url = "http://$ip/goform/goform_get_cmd_process?isTest=false&cmd=network_type%2Crssi%2Crscp%2Crmcc%2Crmnc%2Cenodeb_id%2Clte_rsrq%2Clte_rsrp%2CZ5g_snr%2CZ5g_rsrp%2CZCELLINFO_band%2CZ5g_dlEarfcn%2Clte_ca_pcell_arfcn%2Clte_ca_pcell_band%2Clte_ca_scell_band%2Clte_ca_pcell_bandwidth%2Clte_ca_scell_info%2Clte_ca_scell_bandwidth%2Cwan_lte_ca%2Clte_pci%2CZ5g_CELL_ID%2CZ5g_SINR%2Ccell_id%2Cwan_lte_ca%2Clte_ca_pcell_band%2Clte_ca_pcell_bandwidth%2Clte_ca_scell_band%2Clte_ca_scell_bandwidth%2Clte_ca_pcell_arfcn%2Clte_ca_scell_arfcn%2Clte_multi_ca_scell_info%2Cwan_active_band%2Cnr5g_pci%2Cnr5g_action_band%2Cnr5g_cell_id%2Clte_snr%2Cecio%2Cwan_active_channel%2Cnr5g_action_channel%2Cngbr_cell_info%2Cmonthly_tx_bytes%2Cmonthly_rx_bytes&multi_data=1";

// LD
$c_ld = curl_init($ld_url);
curl_setopt($c_ld, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c_ld, CURLOPT_HTTPHEADER, array(
    "Host: $ip",a
    "Referer: http://$ip/index.html"
));
$ld_response_string = curl_exec($c_ld);
curl_close($c_ld);
$ld_response = json_decode($ld_response_string, true);
$ld = strtoupper($ld_response['LD']);
$token = strtoupper(hash('sha256', $password.$ld));

// Auth
$login_body = "isTest=false&goformId=LOGIN&password=$token";
$c_login = curl_init($login_url);
curl_setopt($c_login, CURLOPT_POST, 1);
curl_setopt($c_login, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c_login, CURLOPT_HEADER, 1);
curl_setopt($c_login, CURLOPT_HTTPHEADER, array(
    "Referer: http://$ip/index.html"
));
curl_setopt($c_login, CURLOPT_POSTFIELDS, $login_body);
$login_response = curl_exec($c_login);
preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $login_response, $matches);
$cookies = array();
foreach($matches[1] as $item) {
    parse_str($item, $cookie);
    $cookies = array_merge($cookies, $cookie);
}
curl_close($c_login);

$cookie_pass = $cookies['stok'];

// Request
$c_data = curl_init($cmd_url);
curl_setopt($c_data, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c_data, CURLOPT_HTTPHEADER, array(
    "Host: $ip",
    "Referer: http://$ip/index.html",
	'Cookie: stok='.$cookie_pass
));
$data_response_string = curl_exec($c_data);
curl_close($c_data);
$data_response = json_decode($data_response_string, true);

header("Content-Type: application/json");
echo $data_response_string;
exit();
?>
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

Dobra robota :)
Czy całyproces autoryzacji i dostania tokena da się zrobić restful sensorze ? Możesz podzielić się tym configiem do tych sensorów ?
4timepi
Początkujący użytkownik forum
Posty: 10
Rejestracja: 2018-01-17, 10:00

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: 4timepi »

Chyba można całość zrobić po stronie HA, jedynie z cookies może być problem. Ja z lenistwa robię to tak, że podobną przelotkę która robi robotę i zwraca gotowego JSONa trzymam jako PHP, i do niej uderzam z HA już bez żadnej autoryzacji, ew. swoim tokenem.
Konfiguracja sensorów jest wtedy bardzo prosta:

Kod: Zaznacz cały

- platform: rest
  name: zte
  resource: "http://localhost/ztestatus.php"
  json_attributes:
     - network_type
     - lte_rsrq
     - lte_rsrp
     - cell_id
     - lte_snr
     - wan_active_channel
     - wan_active_band
     - lte_multi_ca_scell_info
     - monthly_tx_bytes
     - monthly_rx_bytes
  value_template: "{{ value_json.network_type }}"

- platform: template
  sensors:
    zte_network_type:
        friendly_name: "Typ sieci"
        value_template: "{{ state_attr('sensor.zte', 'network_type') }}"
    zte_lte_rsrq:
        friendly_name: "RSRQ"
        value_template: "{{ state_attr('sensor.zte', 'lte_rsrq') }}"
        unit_of_measurement: "dBm"
    zte_lte_rsrp:
        friendly_name: "RSRP"
        value_template: "{{ state_attr('sensor.zte', 'lte_rsrp') }}"
        unit_of_measurement: "dBm"
    zte_cell_id:
        friendly_name: "ID nadajnika"
        value_template: "{{ state_attr('sensor.zte', 'cell_id') |int(base=16) }}"
    zte_lte_snr:
        friendly_name: "LTE SNR"
        value_template: "{{ state_attr('sensor.zte', 'lte_snr') }}"
        unit_of_measurement: "dB"
    zte_wan_active_channel:
        friendly_name: "Kanał WAN"
        value_template: "{{ state_attr('sensor.zte', 'wan_active_channel') }}"
    zte_wan_active_band:
        friendly_name: "Zakres"
        value_template: "{{ state_attr('sensor.zte', 'wan_active_band') }}"
    zte_lte_multi_ca_scell_info:
        friendly_name: "Wiele CA"
        value_template: "{{ state_attr('sensor.zte', 'lte_multi_ca_scell_info') }}"
    zte_lte_monthly_transfer_usage:
        friendly_name: "Zużyty transfer"
        value_template: '{{ ((state_attr("sensor.zte", "monthly_tx_bytes") |float + state_attr("sensor.zte", "monthly_rx_bytes") |float ) / 1024 / 1024 / 1024) | round(2) }}'
        unit_of_measurement: "GB"
    zte_lte_monthly_transfer_left:
        friendly_name: "Pozostało transferu"
        value_template: '{{ ( 500 - states("sensor.zte_lte_monthly_transfer_usage") |float) | round(2) }}'
        unit_of_measurement: "GB"
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

Ok, tylko ja HA mam na HAOS ,i tam chyba takiego php uruchomić się nie da.
Muszę w ogóle się podszkolić , może faktycznie w HA się to b dało , albo np w NodeRED... Ostatecznie może takie coś da się uruchomić na routerze z Openwrt.
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

4timepi pisze:
Próbowałem odpalić ten kod na rpi z zainstalowanym php , i tki błąd dostaje:

Kod: Zaznacz cały

PHP Parse error:  syntax error, unexpected '"', expecting ')' in /home/pi/zte/phpread.php on line 19

Nie znam się w ogóle na tym...
Ostatnio zmieniony 2022-09-01, 19:19 przez Mig25, łącznie zmieniany 2 razy.
pawel_b
Specjalista bezprzewodowy-senior
Posty: 367
Rejestracja: 2020-07-04, 01:30
Lokalizacja: Warszawa

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: pawel_b »

Mig25 pisze:Otwórz Chrome , naciśnij ctrl+d , zmień nazwę np. na "ZTE Hack" ,wybierz folder najlepiej "Pasek zakładek" i naciśnij Gotowe. W zakładkach pojawi się ta nazwa , naciśnij prawy pzycisk na niej i daj Edytuj. W adresie URL ma się pojawić ten cały powyższy tekst i nic więcej ( czyli wcześniej trzeba pole wyczyścić). Naciskasz Zapisz. I teraz przechodzisz na stronę routera ( 192.168.0.1 lub inna , którą ma Twój router) , wpisujesz hasło ,żeby się zalogować , i jak już będziesz zalogowany naciskasz raz tą stworzoną zakładkę.
jak wkleić cały ten skrypt skoro go ucina?
ten skrypt jest chyba za długi żeby go wpisać w pole adresu url...ucina mi go :(
pawel_b
Specjalista bezprzewodowy-senior
Posty: 367
Rejestracja: 2020-07-04, 01:30
Lokalizacja: Warszawa

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: pawel_b »

ma ktoś pomysł?
GChmurka
Użytkownik forum
Posty: 49
Rejestracja: 2023-02-15, 18:17

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: GChmurka »

Wie ktoś jak cofnąć ustawienie CELL LOCK?
Ustawiłem sobie dla testów, ale nie mogę cofnąć. Włoch na filmiku na YouTube mówił żeby wpisać 0,0 (jeśli dobrze translator i automatyczny tłumacz przetłumaczył)....

Ale to nie działa, mam jakieś NaN,0 i działa tylko 3G.
Jakiś pomysł zanim nie będę musiał ztobic factory reset?
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

Najlatwiej factory reset.(w MC801A przynajmniej zadziała, bo w MC7010 juz nie..)
Trochę trudniej podłączyć się do terminala i komenda AT można też to zresetować.
venomas200
Początkujący użytkownik forum
Posty: 6
Rejestracja: 2023-03-11, 21:37

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: venomas200 »

U mnie brak opcji Cell Lock w MC7010 jak mogę to odblokować, jest to dla mnie konieczność, mieszkam koło BTSa ale jest zapchany totalnie
krzych181
Specjalista bezprzewodowy-junior
Posty: 152
Rejestracja: 2018-07-06, 16:53

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: krzych181 »

fajne to rozszerzenie działa na MC 889 .. zastanawia mnie od czego zależy ile pasm agreguje/załącza ? od siły sygnału?

czasami załącza mi mi 3 pasma czasami nawet 5 mówię tu o 4G LTE:

MAIN:B3(@15.0Mhz) CA:B20(@5.0Mhz)+B1(@15.0Mhz)+B7(@20.Mhz)
Awatar użytkownika
onken
** Moderator **
Posty: 6436
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: onken »

A skąd Ty masz 5 pasm ?

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

Na pewno z nadajnika :)
Są bardzo rzadko nadajniki T-Mobila czy Orange , gdzie są wszystkie pasma LTE po wycofaniu 3G z 900Mz dochodzi B8, czyli B1 , B3 , B7 ,B8 i B20.
Awatar użytkownika
onken
** Moderator **
Posty: 6436
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: onken »

To B8 to pewnie mniej warte niż B20.

Aczkolwiek w niewielu jeszcze chyba miejscach działa już B8 w T-Mobile
U mnie dawno 3G wyłączyli a B8 jak nie było tak nie ma.

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Brylok1981
Użytkownik forum
Posty: 40
Rejestracja: 2022-11-11, 11:13
Lokalizacja: Łaziska Górne

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Brylok1981 »

najnowsze wersje edge i chome ucinają skrypt
Mig25
Mistrz bezprzewodowy
Posty: 1676
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Mig25 »

To,że przy wklejaniu tego nie widać nie znaczy ,że się nie wkleiło... po prostu wyczyść pole ,wklej ,zatwierdź i uruchom...
Brylok1981
Użytkownik forum
Posty: 40
Rejestracja: 2022-11-11, 11:13
Lokalizacja: Łaziska Górne

Re: MC801A MC7010 - rozszerzenie Chome

Post autor: Brylok1981 »

Najlepiej wklejać z pozycji menadżera zakładek

chrome://bookmarks/
działa w chome Wersja 114.0.5735.91 (Oficjalna wersja) (64-bitowa)
ODPOWIEDZ