From c32de994b414a697a053277ea86b26c8373dce73 Mon Sep 17 00:00:00 2001 From: ling <1042585959@qq.com> Date: Sun, 17 Mar 2024 23:00:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- luci-app-modem/luasrc/controller/modem.lua | 6 +++--- luci-app-modem/luasrc/view/modem/modem_debug.htm | 2 +- luci-app-modem/root/etc/config/modem | 8 ++++++-- .../root/usr/share/modem/custom_at_commands.json | 3 ++- luci-app-modem/root/usr/share/modem/fibocom.sh | 12 ++++++------ .../usr/share/modem/fibocom_at_commands.json | 1 + .../root/usr/share/modem/modem_info.sh | 2 +- .../root/usr/share/modem/modem_scan.sh | 2 +- .../root/usr/share/modem/modem_support.json | 6 ++++++ luci-app-modem/root/usr/share/modem/quectel.sh | 16 +++++++++------- .../usr/share/modem/quectel_at_commands.json | 3 ++- 11 files changed, 38 insertions(+), 23 deletions(-) diff --git a/luci-app-modem/luasrc/controller/modem.lua b/luci-app-modem/luasrc/controller/modem.lua index 4de6065..a439caf 100644 --- a/luci-app-modem/luasrc/controller/modem.lua +++ b/luci-app-modem/luasrc/controller/modem.lua @@ -455,13 +455,13 @@ function setMode() end) --设置模组拨号模式 - local odpall = io.popen("cd "..script_path.." && source "..script_path..manufacturer..".sh && set_mode "..at_port.." "..mode_config) + local odpall = io.popen("cd "..script_path.." && source "..script_path..manufacturer..".sh && set_"..manufacturer.."_mode "..at_port.." "..mode_config) odpall:close() --获取设置好后的模组拨号模式 local mode if at_port and manufacturer and manufacturer~="unknown" then - local odpall = io.popen("cd "..script_path.." && source "..script_path..manufacturer..".sh && get_mode "..at_port) + local odpall = io.popen("cd "..script_path.." && source "..script_path..manufacturer..".sh && get_"..manufacturer.."_mode "..at_port) mode = odpall:read("*a") mode=string.gsub(mode, "\n", "") odpall:close() @@ -491,7 +491,7 @@ function getModeInfo(at_port,manufacturer) end) --获取模组拨号模式 - local odpall = io.popen("cd "..script_path.." && source "..script_path..manufacturer..".sh && get_mode "..at_port) + local odpall = io.popen("cd "..script_path.." && source "..script_path..manufacturer..".sh && get_"..manufacturer.."_mode "..at_port) local opd = odpall:read("*a") odpall:close() local mode=string.gsub(opd, "\n", "") diff --git a/luci-app-modem/luasrc/view/modem/modem_debug.htm b/luci-app-modem/luasrc/view/modem/modem_debug.htm index 5c31d8a..767d07d 100644 --- a/luci-app-modem/luasrc/view/modem/modem_debug.htm +++ b/luci-app-modem/luasrc/view/modem/modem_debug.htm @@ -58,7 +58,7 @@ responseElement=document.getElementById("response"); if ("response" in data) { //显示当前时间 - responseElement.value+=data["time"]; + responseElement.value+=data["time"]+"\n"; //显示返回值 responseElement.value+=data["response"]; //滚动到底部 diff --git a/luci-app-modem/root/etc/config/modem b/luci-app-modem/root/etc/config/modem index 71fc633..e569bd9 100644 --- a/luci-app-modem/root/etc/config/modem +++ b/luci-app-modem/root/etc/config/modem @@ -35,6 +35,10 @@ config custom-commands option description '全功能模式 > AT+CFUN=1' option command 'AT+CFUN=1' +config custom-commands + option description '重启模组 > AT+CFUN=1,1' + option command 'AT+CFUN=1,1' + config custom-commands option description '****************移远****************' option command 'ATI' @@ -140,8 +144,8 @@ config custom-commands option command 'AT+QCFG="usbspeed","312"' config custom-commands - option description '重置模组 > AT+CFUN=1,1' - option command 'AT+CFUN=1,1' + option description '重置模组 > AT+QCFG="ResetFactory"' + option command 'AT+QCFG="ResetFactory"' config custom-commands option description '****************广和通****************' diff --git a/luci-app-modem/root/usr/share/modem/custom_at_commands.json b/luci-app-modem/root/usr/share/modem/custom_at_commands.json index 59828de..ce30bd0 100644 --- a/luci-app-modem/root/usr/share/modem/custom_at_commands.json +++ b/luci-app-modem/root/usr/share/modem/custom_at_commands.json @@ -8,6 +8,7 @@ {"查询PDP信息 > AT+CGDCONT?":"AT+CGDCONT?"}, {"最小功能模式 > AT+CFUN=0":"AT+CFUN=0"}, {"全功能模式 > AT+CFUN=1":"AT+CFUN=1"}, + {"重启模组 > AT+CFUN=1,1":"AT+CFUN=1,1"}, {"****************移远****************":"ATI"}, {"SIM卡状态上报 > AT+QSIMSTAT?":"AT+QSIMSTAT?"}, {"设置当前使用的为卡1 > AT+QUIMSLOT=1":"AT+QUIMSLOT=1"}, @@ -33,7 +34,7 @@ {"切换为USB2.0 > AT+QCFG=\"usbspeed\",\"20\"":"AT+QCFG=\"usbspeed\",\"20\""}, {"切换为USB3.1 Gen1(5Gbps) > AT+QCFG=\"usbspeed\",\"311\"":"AT+QCFG=\"usbspeed\",\"311\""}, {"切换为USB3.1 Gen1(10Gbps) > AT+QCFG=\"usbspeed\",\"312\"":"AT+QCFG=\"usbspeed\",\"312\""}, - {"重置模组 > AT+CFUN=1,1":"AT+CFUN=1,1"}, + {"重置模组 > AT+QCFG=\"ResetFactory\"":"AT+QCFG=\"ResetFactory\""}, {"****************广和通****************":"ATI"}, {"设置当前使用的为卡1 > AT+GTDUALSIM=0":"AT+GTDUALSIM=0"}, {"设置当前使用的为卡2 > AT+GTDUALSIM=1":"AT+GTDUALSIM=1"}, diff --git a/luci-app-modem/root/usr/share/modem/fibocom.sh b/luci-app-modem/root/usr/share/modem/fibocom.sh index cb0738b..14167b3 100755 --- a/luci-app-modem/root/usr/share/modem/fibocom.sh +++ b/luci-app-modem/root/usr/share/modem/fibocom.sh @@ -3,7 +3,7 @@ current_dir="$(dirname "$0")" #获取拨号模式 # $1:AT串口 -get_mode() +get_fibocom_mode() { local at_port="$1" at_command="AT+GTUSBMODE?" @@ -36,7 +36,7 @@ get_mode() "29") mode="mbim" ;; #- "30") mode="mbim" ;; "24") mode="rndis" ;; - "18") mode='ncm' ;; + "18") mode="ncm" ;; *) mode="$mode_num" ;; esac ;; @@ -48,8 +48,8 @@ get_mode() "41") mode="mbim" ;; #- "38") mode="rndis" ;; "39") mode="rndis" ;; #- - "36") mode='ncm' ;; - "37") mode='ncm' ;; #- + "36") mode="ncm" ;; + "37") mode="ncm" ;; #- *) mode="$mode_num" ;; esac ;; @@ -63,7 +63,7 @@ get_mode() #设置拨号模式 # $1:AT串口 # $2:拨号模式配置 -set_mode() +set_fibocom_mode() { local at_port="$1" @@ -249,7 +249,7 @@ fibocom_base_info() revision=$(sh $current_dir/modem_at.sh $at_port $at_command | sed -n '2p' | sed 's/\r//g') #Mode(拨号模式) - mode=$(get_mode $at_port | tr 'a-z' 'A-Z') + mode=$(get_fibocom_mode $at_port | tr 'a-z' 'A-Z') #Temperature(温度) at_command="AT+MTSM=1,6" diff --git a/luci-app-modem/root/usr/share/modem/fibocom_at_commands.json b/luci-app-modem/root/usr/share/modem/fibocom_at_commands.json index 7a4a7b5..450dae3 100644 --- a/luci-app-modem/root/usr/share/modem/fibocom_at_commands.json +++ b/luci-app-modem/root/usr/share/modem/fibocom_at_commands.json @@ -26,6 +26,7 @@ {"更改模组IMEI > AT+GTSN=1,7,\"IMEI\"":"AT+GTSN=1,7,\"在此设置IMEI\""}, {"报告一次当前BBIC的温度 > AT+MTSM=1,6":"AT+MTSM=1,6"}, {"报告一次当前射频的温度 > AT+MTSM=1,7":"AT+MTSM=1,7"}, + {"重启模组 > AT+CFUN=1,1":"AT+CFUN=1,1"}, {"重置模组 > AT+CFUN=15":"AT+CFUN=15"} ] } diff --git a/luci-app-modem/root/usr/share/modem/modem_info.sh b/luci-app-modem/root/usr/share/modem/modem_info.sh index b7a7a22..20f71a5 100755 --- a/luci-app-modem/root/usr/share/modem/modem_info.sh +++ b/luci-app-modem/root/usr/share/modem/modem_info.sh @@ -3,7 +3,7 @@ current_dir="$(dirname "$0")" source "$current_dir/modem_debug.sh" source "$current_dir/quectel.sh" source "$current_dir/fibocom.sh" -source "$current_dir/simcom.sh" +# source "$current_dir/simcom.sh" #初值化数据结构 init_modem_info() diff --git a/luci-app-modem/root/usr/share/modem/modem_scan.sh b/luci-app-modem/root/usr/share/modem/modem_scan.sh index 13b3de1..54bf234 100755 --- a/luci-app-modem/root/usr/share/modem/modem_scan.sh +++ b/luci-app-modem/root/usr/share/modem/modem_scan.sh @@ -145,7 +145,7 @@ setModemInfoConfig() #获取平台 platform=$(echo $modem_info | jq -r '.platform') #获取当前的拨号模式 - mode=$(source $current_dir/$manufacturer.sh && get_mode $2 $platform) + mode=$(source $current_dir/$manufacturer.sh && get_$manufacturer.sh_mode $2 $platform) #获取支持的拨号模式 modes=$(echo $modem_info | jq -r '.modes[]') fi diff --git a/luci-app-modem/root/usr/share/modem/modem_support.json b/luci-app-modem/root/usr/share/modem/modem_support.json index 1cfc7a1..5e5e76d 100644 --- a/luci-app-modem/root/usr/share/modem/modem_support.json +++ b/luci-app-modem/root/usr/share/modem/modem_support.json @@ -25,6 +25,12 @@ "network_interface":"usb", "modes":["qmi","gobinet","ecm","mbim","rndis","ncm"] }, + "rm502q-ae":{ + "manufacturer":"quectel", + "platform":"qualcomm", + "network_interface":"usb", + "modes":["qmi","gobinet","ecm","mbim","rndis","ncm"] + }, "rm520n-cn":{ "manufacturer":"quectel", "platform":"qualcomm", diff --git a/luci-app-modem/root/usr/share/modem/quectel.sh b/luci-app-modem/root/usr/share/modem/quectel.sh index cadb7b1..7c3f694 100755 --- a/luci-app-modem/root/usr/share/modem/quectel.sh +++ b/luci-app-modem/root/usr/share/modem/quectel.sh @@ -3,7 +3,7 @@ current_dir="$(dirname "$0")" #获取拨号模式 # $1:AT串口 -get_mode() +get_quectel_mode() { local at_port="$1" at_command='AT+QCFG="usbnet"' @@ -29,7 +29,7 @@ get_mode() "1") mode="ecm" ;; "2") mode="mbim" ;; "3") mode="rndis" ;; - "5") mode='ncm' ;; + "5") mode="ncm" ;; *) mode="$mode_num" ;; esac ;; @@ -38,7 +38,7 @@ get_mode() "1") mode="ecm" ;; "2") mode="mbim" ;; "3") mode="rndis" ;; - "5") mode='ncm' ;; + "5") mode="ncm" ;; *) mode="$mode_num" ;; esac ;; @@ -52,7 +52,7 @@ get_mode() #设置拨号模式 # $1:AT串口 # $2:拨号模式配置 -set_mode() +set_quectel_mode() { local at_port="$1" @@ -222,11 +222,13 @@ quectel_base_info() at_command="AT+CGMI" manufacturer=$(sh $current_dir/modem_at.sh $at_port $at_command | sed -n '2p' | sed 's/\r//g') #Revision(固件版本) - at_command="AT+CGMR" - revision=$(sh $current_dir/modem_at.sh $at_port $at_command | sed -n '2p' | sed 's/\r//g') + at_command="ATI" + revision=$(sh $current_dir/modem_at.sh $at_port $at_command | grep "Revision:" | sed 's/Revision: //g' | sed 's/\r//g') + # at_command="AT+CGMR" + # revision=$(sh $current_dir/modem_at.sh $at_port $at_command | sed -n '2p' | sed 's/\r//g') #Mode(拨号模式) - mode=$(get_mode $at_port | tr 'a-z' 'A-Z') + mode=$(get_quectel_mode $at_port | tr 'a-z' 'A-Z') #Temperature(温度) at_command="AT+QTEMP" diff --git a/luci-app-modem/root/usr/share/modem/quectel_at_commands.json b/luci-app-modem/root/usr/share/modem/quectel_at_commands.json index ac4cb48..581104e 100644 --- a/luci-app-modem/root/usr/share/modem/quectel_at_commands.json +++ b/luci-app-modem/root/usr/share/modem/quectel_at_commands.json @@ -32,6 +32,7 @@ {"切换为USB2.0 > AT+QCFG=\"usbspeed\",\"20\"":"AT+QCFG=\"usbspeed\",\"20\""}, {"切换为USB3.1 Gen1(5Gbps) > AT+QCFG=\"usbspeed\",\"311\"":"AT+QCFG=\"usbspeed\",\"311\""}, {"切换为USB3.1 Gen1(10Gbps) > AT+QCFG=\"usbspeed\",\"312\"":"AT+QCFG=\"usbspeed\",\"312\""}, - {"重置模组 > AT+CFUN=1,1":"AT+CFUN=1,1"} + {"重启模组 > AT+CFUN=1,1":"AT+CFUN=1,1"}, + {"重置模组 > AT+QCFG=\"ResetFactory\"":"AT+QCFG=\"ResetFactory\""} ] }