1

Temat: PIN + HiLink na przykładzie E3372 + MR3040.

Cześć -
szukałem, nie znalazłem.

Czy ktoś jush może nieopatrznie okiełznał temat automatycznego wprowadzania PIN'u w HiLink'ach?
Dramatyczny temat dla np. posiadaczy SIM'ów z Orange i urządzeń bez możliwości zapisania PIN'u.

Mój egzemplarz E3372 (notabene z PL dystrybucji, niebrandowany) z nieoczywistych powodów nie ma możliwości zapisania PIN'u ani w interfejsie ani poprzez wywołania API (cokolwiek to znaczy, zwraca błąd 103002).

API, dobrze opisane na forum bez-kabli: ,,HiLink API dla urządzeń Huawei".

Poniżej moja sugestia w temacie AutoPIN'u - byłbym wdzięczny za wszelkie uwagi.
W MR3040 nie mam miejsca na curl'a, optymalnym wydaje się wget, a ja wybrałem nc.
HiLink pracuje w porcie USB widzianym jako eth1.

Do hotplug'a od przerwań z interfejsów:

[ "$ACTION" = "ifup" -a "$DEVICE" = "eth1" -a "$INTERFACE" = "wan" ] && {
    /root/pin.sh
}

pin.sh:

Exit() {
    logger -t autopin modem:"$MODEM"/gw:"$NEXTHOP" - nie spelniono zalozen
    exit 0
}

MODEM=`cat /sys/kernel/debug/usb/devices | grep -i 12d1 | cut -d'=' -f3 | cut -d' ' -f1`
NEXTHOP=`ifstatus wan | grep -i nexthop | cut -d\" -f4`
modem='14dc'
nexthop='192.168.8.1'

[ "$MODEM" = "$modem" -a "$NEXTHOP" = "$nexthop" ] || Exit

TOKEN=`echo -e "GET /api/webserver/token HTTP/1.1\nHost: 192.168.8.1\n\n" | nc 192.168.8.1 80 | grep token | cut -c 8- | cut -d '<' -f1`
TOKEN="__RequestVerificationToken: $TOKEN"
PINSTATUS=`echo -e "GET /api/monitoring/converged-status HTTP/1.1\nHost: 192.168.8.1\n\n" | nc 192.168.8.1 80 | grep SimState | cut -c 11- | cut -d '<' -f1`
PIN=1234

REQUEST="<?xml version="1.0" encoding="UTF-8"?><request><OperateType>0</OperateType><CurrentPin>$PIN</CurrentPin><NewPin></NewPin><PukCode></PukCode></request>"
REQUEST="POST /api/pin/operate HTTP/1.1\nUser-Agent: zito/7.37.1\nHost: 192.168.8.1\nAccept: */*\n$TOKEN\nX-Requested-With: XMLHttpRequest\nContent-Type: text/xml\nContent-Length: 146\n\n"$REQUEST

case "$PINSTATUS" in
    "260")
        echo -e $REQUEST | nc 192.168.8.1 80
        sleep 10
        ntpd -q -p tempus2.gum.gov.pl
        sleep 6
        logger -t autopin "Status PIN'u:"$PINSTATUS" -> wprowadzono PIN."
        ;;
    "257")
        logger -t autopin "Status PIN'u:"$PINSTATUS" -> PIN juz wprowadzony."
        ;;
    "261")
        logger -t autopin "Status PIN'u:"$PINSTATUS" -> wymagany PUK."
        ;;
    *)
        logger -t autopin "Status PIN'u nierozpoznany:"$PINSTATUS"."
        ;;
esac

A... może po prostu macie workaround jak wprowadzić PIN... ,,normalnie" do modemu z wykorzystaniem mechanizmu autopin'u w który to E3372 jest wyposażony...?! hmm

Będę wdzięczny za wszelkie sugestie i może powyższe też komuś też pomoże.
Powodzenia.

2

Odp: PIN + HiLink na przykładzie E3372 + MR3040.

Da się zatelnetować do tego modemu?
W ZTE MF823 podobno działa sposób:
http://eko.one.pl/forum/viewtopic.php?p … 87#p109287

3

Odp: PIN + HiLink na przykładzie E3372 + MR3040.

O e3372 pytasz? tak, po zmianach w firmware. Na bez-kabli.pl olbrzymi wątek o tym był.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.