Odp: ZTE MF258
Może to wszystko o ma do powiedzenia przez konsolę
Generalnie w tym routerze gdzies jest opis do uruchomienia ssh , może to będzie lepsze niż serial.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Sprzęt / Hardware → ZTE MF258
Strony Poprzednia 1 2
Zaloguj się lub zarejestruj by napisać odpowiedź
Może to wszystko o ma do powiedzenia przez konsolę
Generalnie w tym routerze gdzies jest opis do uruchomienia ssh , może to będzie lepsze niż serial.
albo celowo wyłączają uart
Ale żeby już na etapie U-boota?
Also, nie wiem, czy warto dłubać, mam bardzo złe wspomnienia z testowania go.
dokładnie terminal przestaje wyświetlać dane tuż przed fazą U-BOOT
U mnie w MF258K SSH było aktywne w standardzie tylko trzeba było zmienić hasło roota za pomocą spreparowanego pliku konfiguracyjnego.
https://fccid.io/2AU8HMGL5606A/User-Man … 799568.pdf
Od innego modelu ale pasuje hasło do konta root w antenie i parę komend
Cześć,
też jestem zainteresowany tematem - mam router microtika o sofcie i możliwościach dość mocno przekraczających te stacji bazowej mf258, co w połączeniu z samą anteną dałoby fajny zestaw.
Co udało mi się określić do tej pory:
Dostęp do relacji między IDU a ODU jest domyślnie odcięty po stronie wewnętrznej (chyba domyślne działanie systemu operacyjnego). Wystarczy jednak dodać odpowiedni wpis do tabeli routing i można dogadywać się z ODU nawet, gdy jest zamontowany na dachu:
(wersja windows, moja stacja bazowa zte ma adres 192.168.1.1 w sieci lokalnej):
route delete 169.254.0.0
route add 169.254.0.0 mask 255.255.255.0 192.168.1.1
Od tego momentu można podłączyć się do anteny (odu) przez telnet, ftp (długo startuje) oraz http.
Hasło w usłudze telnet do konta root jest zgodne z tym w dokumentacji od dob46.
Modem zawiera dodatkowy soft (na to się mówi, chyba, brandowany, ale nie jestem pewien). Jedną z jego funkcji jest watchodog, przesyłający sobie portem 4666 (protokół udp) podtrzymywacze połączenia: stacja bazowa wysyła tekst "IDU ALIVE" do antent, na co ta odpowiada zawsze "ODU ALIVE". Nie sprawdzałem jeszcze co się stanie, gdy nie będę wysyłał tego tekstu. Czekam na injector poe aby odpiąć się od stacji bazowej, bo nie mam ochoty wchodzić znowu na dach.
Strona domowa odu pozwala na spore konfiguracje, co potencjalnie pozwalałoby uniezależnić się od stacji bazowej, ale to tylko moja spekulacja.
Podsumowując: o ile nie widzę potencjalnych problemów w wymianie pingów (idu alive/odu alive) w dalszej zabawie, to problemem pozostaje konfiguracja VLAN (nie mam pojęcia co to) na poziomie antena - router oraz odpowiednie komendy AT, które trzeba przesłać do anteny po jej starcie.
@diemsi U mnie działało bez pakietów ALIVE, nie umiałem aktywować diód na antenie. Tylko nie wiem jak to wygląda z odnowienieniem IP bo ja brałem go z komend AT. Co do VLAN to 1 sesja LTE ma 100 , druga ma 101 i tak dalej. Co do odpalenia anteny na OpenWrt to w sobotę albo niedzielę wstawię skrypt który udało mi się zrobić.
@diemsi
W skrócie:
1. Domyślnie jest aktywny na antenie serwer DHCP ( więc nie trzeba ustawiać stałego IP).
2. W konfiguracji ZTE antena ma IP 169.254.0.1, włączone VLANy i włączone ipatc ( program nasłuchujący na porcie 7788 odpowiedzialny za obsługę komend AT; obsługuje tylko jedno połączenie jednocześnie ).
3. Domyślnie pierwszym aktywnym profilem PDN jest profil numer 3.
4. Programem do konfiguracji z linii poleceń ucfg ale nie potrafię znaleźć do niego dokumentacji.
Mój skrypt (nie ma komentarzy więc może być niezrozumiały ):
#!/bin/bash
dns1=""
dns2=""
set_dns2=1
ifnt=zte100
ifnt6_lan=lan
ifnt6=zte101
ifnt6_bare=$(uci get network.$ifnt6.device)
ip_uplink=$(ifconfig eth1.5 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://')
uplink() {
while [ -z $ip_uplink ]
do
sleep 0.1
ip_uplink=$(ifconfig eth1.5 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://')
done
}
check_connectivity() {
while ! ping -c 13 169.254.0.1 &> /dev/null
do
sleep 0.1
done
}
uci_set() {
uci set network.$ifnt.ipaddr="$ip"
uci set network.$ifnt.netmask="$netmask"
uci set network.$ifnt.gateway="$gateway"
uci del network.$ifnt.dns
uci add_list network.$ifnt.dns="$dns1"
if [ -n $dns2 ]; then
uci add_list network.$ifnt.dns="$dns2"
fi
uci commit network
/etc/init.d/network reload
}
uci_set_v6() {
uci del network.$ifnt6_lan.ip6addr
uci set network.$ifnt6_lan.ip6addr="$ipv6_hex/64"
uci set network.lan.ip6prefix="$prefixv6_hex"
uci del network.$ifnt6_lan.dns
uci add_list network.$ifnt6_lan.dns="$dns1v6_hex"
uci add_list network.$ifnt6_lan.dns="$dns2v6_hex"
uci commit network
/etc/init.d/network reload
}
cereg() {
e=$((echo AT+CEREG?
sleep 2
) | nc 169.254.0.1 7788 )
echo "$e" | tr '\r\n' ' ' | awk -F" " '{ print $2 }' | awk -F"," '{print $2}'
}
cgcontrdp() {
e=$((echo AT+CGCONTRDP=3
sleep 2
) | nc 169.254.0.1 7788)
ip=$(echo "$e" | grep CGCONTRDP | awk -F"\"" '{ print $4 }' | awk -F"." '{ print $1"."$2"."$3"."$4 }')
netmask=$(echo "$e" | grep CGCONTRDP | awk -F"\"" '{ print $4 }' | awk -F"." '{ print $5"."$6"."$7"."$8 }')
gateway=$(echo "$e" | grep CGCONTRDP | awk -F"\"" '{ print $6 }')
if [ -e $dns1 ]; then
dns1=$(echo "$e" | grep CGCONTRDP | awk -F"\"" '{ print $8 }')
fi
if [ -e $dns2 ]; then
if [ $set_dns2 -eq 1 ]; then
dns2=$(echo "$e" | grep CGCONTRDP | awk -F"\"" '{ print $10 }')
fi
fi
}
cgcontrdpv6() {
ev6=$((echo AT+CGCONTRDP=4
sleep 2
) | nc 169.254.0.1 7788)
ipv6_dec=$(echo "$ev6" | grep CGCONTRDP | awk -F"\"" '{ print $4 }' | awk -F"." '{ print $1"."$2"."$3"."$4"."$5"."$6"."$7"."$8"."$9"."$10"."$11"."$12"."$13"."$14"."$15"."$16 }')
#netmaskv6_dec=$(echo "$ev6" | grep CGCONTRDP | awk -F"\"" '{ print $4 }' | awk -F"." '{ print $17"."$18"."$19"."$20"."$22"."$23"."$24"."$25"."$26"."$27"."$28"."$29"."$30"."$31"."$32 }')
#gatewayv6_dec=$(echo "$ev6" | grep CGCONTRDP | awk -F"\"" '{ print $6 }')
dns1v6_dec=$(echo "$ev6" | grep CGCONTRDP | awk -F"\"" '{ print $8 }')
dns2v6_dec=$(echo "$ev6" | grep CGCONTRDP | awk -F"\"" '{ print $10 }')
ipv6_hex=$(printf '%02X' ${ipv6_dec//./ } | sed 's/.\{4\}/&:/g;s/:$//')
prefixv6_hex=$(echo "$ipv6_hex" | awk -F: '{print $1":"$2":"$3":"$4"::/64"}')
#netmaskv6_hex=$(printf '%02X' ${netmaskv6_dec//./ } | sed 's/.\{4\}/&:/g;s/:$//')
#gatewayv6_hex=$(printf '%02X' ${gatewayv6_dec//./ } | sed 's/.\{4\}/&:/g;s/:$//')
#dns1v6_hex=$(printf '%02X' ${dns1v6_dec//./ } | sed 's/.\{4\}/&:/g;s/:$//')
#dns2v6_hex=$(printf '%02X' ${dns2v6_dec//./ } | sed 's/.\{4\}/&:/g;s/:$//')
}
activatepdp4() {
pdp1=$((echo AT%GPDNTYPE=4,1
sleep 2
echo AT+CGACT=1,4
sleep 10
) | nc 169.254.0.1 7788)
}
remove_pci_earfcn_lock() {
ea1=$((echo AT%GLOCKCELL=1,0,-1
sleep 1
echo AT%GLOCKCELL=2,0,-1
sleep 1
echo AT%GLOCKCELL=3,0,-1
sleep 1
echo AT%GLOCKCELL=4,0,-1
sleep 1
echo AT%GLOCKCELL=5,0,-1
sleep 1) | nc 169.254.0.1 7788)
}
set_pci_earfcn_lock() {
#AT%GLOCKCELL=id,earfcn,pci
ea2=$((echo AT%GLOCKCELL=1,75,489
sleep 1) | nc 169.254.0.1 7788)
}
uplink
check_connectivity
var1=$(cereg)
while [ $var1 -ne 1 ]
do
var1=$(cereg)
done
cgcontrdp
uci_set
activatepdp4
cgcontrdpv6
uci_set_v6
ifup $ifnt
echo " IPIPIP $ip "
#set_pci_earfcn_lock
ifup $ifnt6
ip -f inet6 route add default dev $ifnt6_bare
Cześć!
Czy jakiś specjalista byłby w stanie napisać krok po kroku jaka konfiguracja jest wymagana, żeby ODU ruszyło? Niestety nie bardzo rozumiem skrypt, a docelowo chciałbym zrobić router na OPNsense, więc i tak by nie zadziałał ze względu na zastosowanie komendy UCI. Już tracę nadzieję, że projekt swojego routera z zastosowaniem tej anteny wypali Router z anteną mam od Play jeśli to ma jakieś znaczenie.
Będę bardzo wdzięczny za wszelką pomoc, dziękuję!
Strony Poprzednia 1 2
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Sprzęt / Hardware → ZTE MF258
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc