Skip to content

Instantly share code, notes, and snippets.

@mo-han
Last active June 17, 2018 09:16
Show Gist options
  • Save mo-han/e64a382d23dfe539d1c1578f910b5e26 to your computer and use it in GitHub Desktop.
Save mo-han/e64a382d23dfe539d1c1578f910b5e26 to your computer and use it in GitHub Desktop.
OpenWrt/LEDE scripts for ZTE MF832S
#!/bin/sh
MF832S_PRODUCT="19d2/199/100"
MODEM=/dev/ttyUSB0
NETIF=network.interface.mf832s
[ "$PRODUCT" = "$MF832S_PRODUCT" ] && [ "${DEVICENAME##*.}" = "4" ] || exit
[ "$ACTION" = "remove" ] &&\
{ logger -t hotplug "MF832S: detach" &&\
sleep 3 &&\
ubus call $NETIF status | grep available | grep false &&\
logger -t hotplug "MF832S: $NETIF down" &&\
ubus call $NETIF down ||\
exit ; }
[ "$ACTION" = "add" ] &&\
{ logger -t hotplug "MF832S: attach" &&\
[ -c $MODEM ] &&\
{ logger -t hotplug "MF832S: test" &&\
chat -f /etc/chatscripts/mf832s-online-test.chat <$MODEM >$MODEM &&\
logger -t hotplug "MF832S: online" ; } ||\
{ logger -t hotplug "MF832S: offline" &&\
logger -t hotplug "MF832S: $MODEM chat" &&\
chat -f /etc/chatscripts/mf832s.chat <$MODEM >$MODEM &&\
logger -t hotplug "MF832S: $MODEM chat success" &&\
ubus call $NETIF status | grep available | grep true &&\
logger -t hotplug "MF832S: $NETIF up" &&\
ubus call $NETIF up ; } ||\
logger -t hotplug "MF832S: $MODEM chat fail" ||\
exit ; }
ABORT BUSY
ABORT "NO CARRIER"
ABORT "ERROR\r"
TIMEOUT 1
'' "AT"
OK "AT+CFUN?"
"+CFUN: 1" ''
OK "AT+CGDCONT?"
'+CGDCONT: 1,"IPV4V6",' ''
OK "AT+CGATT?"
"+CGATT: 1" ''
OK "AT+CGACT?"
"+CGACT: 1,1" ''
OK "AT+ZGACT?"
"+ZGACT: 1,1" ''
OK "AT+CREG?"
"+CREG: 1,1" ''
OK "AT+CGREG?"
"+CGREG: 1," ''
OK "AT+CEREG?"
"+CEREG: 1," ''
OK "AT+CGPADDR=1"
'+CGPADDR: 1,"' ''
OK ''
ABORT BUSY
ABORT "NO CARRIER"
ABORT "ERROR\r"
REPORT CONNECT
TIMEOUT 1
'' "AT"
OK 'AT+CGDCONT=1,"IPV4V6","","",0,0'
OK "AT+CFUN=1"
OK ''
TIMEOUT 30
+CREG: \d\d\d\d\d\d\d\d\d\d\d\d\d\d\d
+CREG: "AT+CGATT=1"
OK "AT+CGACT=1,1"
OK "AT+ZGACT=1,1"
OK "AT+CGPADDR=1"
OK ''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment