如果移动设备
界面显示的状态为disabled
,可以尝试运行mmcli -m 0 -e "at cfun?"
。
另外还遇到个情况是检查不到sim卡,状态为failed
,失败原因sim-missing
,不知道是不是我移植的卡不稳定。目前想到的解决方法是运行mmcli -m 0
命令,检测返回信息中是否有相关字符,如果有就重启。
以下为截至目前为了解决该问题和重启后磁盘变只读问题的启动项脚本:
代码语言:javascript复制swapon /usr/swap/swapfile
/etc/init.d/gc restart && sleep 25 && /etc/init.d/network restart
sleep 3
grep 0 /sys/kernel/debug/usb/ci_hdrc.0/device | grep speed
if [ $? -eq 0 ]
then
echo host > /sys/kernel/debug/usb/ci_hdrc.0/role
fi
mount_info=$(mount | grep "/dev/mmcblk0p14")
if [[ $mount_info =~ "ro,noatime" ]]; then
fsck.ext4 -y /dev/mmcblk0p14
sleep 5
/sbin/reboot
exit 0
fi
modem_info=$(mmcli -m 0)
if [[ $modem_info =~ "disabled" ]]; then
mmcli -m 0 -e "at cfun=1"
sleep 3
/etc/init.d/network restart
else
if [[ $modem_info =~ "failed" ]]; then
sleep 30
/sbin/reboot
fi
fi
exit 0