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...?! 
Będę wdzięczny za wszelkie sugestie i może powyższe też komuś też pomoże.
Powodzenia.