diff --git a/luci/luci-app-qmodem/root/usr/share/qmodem/modem_scan.sh b/luci/luci-app-qmodem/root/usr/share/qmodem/modem_scan.sh index fdd4628..1b9421c 100755 --- a/luci/luci-app-qmodem/root/usr/share/qmodem/modem_scan.sh +++ b/luci/luci-app-qmodem/root/usr/share/qmodem/modem_scan.sh @@ -327,11 +327,13 @@ get_modem_model() name_1=$(echo -e "$cgmm" |grep "+CGMM: " | awk -F': ' '{print $2}') name_2=$(echo -e "$cgmm_1" |grep "+CGMM: " | awk -F'"' '{print $2} '| cut -d ' ' -f 1) name_3=$(echo -e "$cgmm" | sed -n '2p') + name_4=$(echo -e "$cgmm" |grep "+CGMM: " | awk -F'"' '{print $2} '| cut -d ' ' -f 1) modem_name="" [ -n "$name_1" ] && match_config "$name_1" [ -n "$name_2" ] && [ -z "$modem_name" ] && match_config "$name_2" [ -n "$name_3" ] && [ -z "$modem_name" ] && match_config "$name_3" + [ -n "$name_4" ] && [ -z "$modem_name" ] && match_config "$name_4" [ -z "$modem_name" ] && return 1 return 0 } diff --git a/luci/luci-app-qmodem/root/usr/share/qmodem/vendor/simcom.sh b/luci/luci-app-qmodem/root/usr/share/qmodem/vendor/simcom.sh index a8d7ccb..ee1ae49 100644 --- a/luci/luci-app-qmodem/root/usr/share/qmodem/vendor/simcom.sh +++ b/luci/luci-app-qmodem/root/usr/share/qmodem/vendor/simcom.sh @@ -31,6 +31,12 @@ get_mode() at_command='AT+CUSBCFG?' local mode_num=$(at ${at_port} ${at_command} | grep "USBID: " | sed 's/USBID: 0X1E0E,0X//g' | sed 's/\r//g') local mode + pcie_cfg=$(at ${at_port} "AT+CPCIEMODE?") + pcie_mode=$(echo "$pcie_cfg"|grep +CPCIEMODE: |cut -d':' -f2|xargs) + if [ "$pcie_mode" = "EP" ] && [ "$mode_num" = "902B" ]; then + mode_num="9001" + json_add_int disable_mode_btn 1 + fi case "$platform" in "qualcomm") case "$mode_num" in