Se può essere utile a qualcuno adesso ho installato sul router Openwrt con alcuni pacchetti aggiuntivi che ho ritenuto opportuno e ho programmato un script crontab ogni minuto che verifica la connessione e in caso rilevi una mancanza di connettività riavvia l'interfaccia wan
Posto lo script nell'eventualità che qualcuno abbia qualche altra informazione che potrei aggiungere al rapporto che genera (attualmente salvo il tutto in /tmp/lte_status ma posso anche salvare su usbkey)
Gentilmente chiedo se qualcuno a qualche altra idea su cosa inserire nel log,
si accettano anche consigli, opinioni, ecc
#!/bin/sh
LTESTATUS=$(uqmi -d /dev/cdc-wdm0 --get-data-status | grep "disconnected" | wc -l)
LTEFILE="/tmp/lte_status"
if [ ${LTESTATUS} -eq "1" ]; then
logger "exec /root/lte_connect lost connection detected ERROR=${LTESTATUS}"
date >> ${LTEFILE}
uqmi -d /dev/cdc-wdm0 --get-current-settings >> ${LTEFILE}
uqmi -d /dev/cdc-wdm0 --get-signal-info >> ${LTEFILE}
uqmi -d /dev/cdc-wdm0 --get-serving-system >> ${LTEFILE}
uqmi -d /dev/cdc-wdm0 --get-system-info >> ${LTEFILE}
uqmi -d /dev/cdc-wdm0 --get-lte-cphy-ca-info >> ${LTEFILE}
uqmi -d /dev/cdc-wdm0 --get-cell-location-info >> ${LTEFILE}
sms_tool -d /dev/ttyUSB2 at "ATI" >> ${LTEFILE}
sms_tool -d /dev/ttyUSB2 at "AT+CGPADDR" >> ${LTEFILE}
sms_tool -d /dev/ttyUSB2 at "AT+QNWINFO" >> ${LTEFILE}
sms_tool -d /dev/ttyUSB2 at "AT+CSQ" >> ${LTEFILE}
sms_tool -d /dev/ttyUSB2 at "AT+QRSRP" >> ${LTEFILE}
sms_tool -d /dev/ttyUSB2 at "AT+QCAINFO" >> ${LTEFILE}
sms_tool -d /dev/ttyUSB2 recv >/dev/null 2>&1
sms_tool -d /dev/ttyUSB2 status >> ${LTEFILE}
ifconfig wwan0 >> ${LTEFILE}
route -n >> ${LTEFILE}
echo "----------------------------------------------------------------------" >> ${LTEFILE}
logger "exec ifdown wan; ifup wan"
ifdown wan
ifup wan
fi