add foxconn t99w373, add foxconn usb_mode set
This commit is contained in:
parent
f69a0cf498
commit
deae7b3453
@ -288,6 +288,9 @@ match_config()
|
|||||||
[[ "$name" = *"mv31-w"* ]] && name="t99w175"
|
[[ "$name" = *"mv31-w"* ]] && name="t99w175"
|
||||||
|
|
||||||
[[ "$name" = *"T99W175"* ]] && name="t99w175"
|
[[ "$name" = *"T99W175"* ]] && name="t99w175"
|
||||||
|
|
||||||
|
[[ "$name" = *"T99W373"* ]] && name="t99w373"
|
||||||
|
|
||||||
#rg200u-cn
|
#rg200u-cn
|
||||||
[[ "$name" = *"rg200u-cn"* ]] && name="rg200u-cn"
|
[[ "$name" = *"rg200u-cn"* ]] && name="rg200u-cn"
|
||||||
|
|
||||||
|
@ -666,7 +666,19 @@
|
|||||||
"data_interface": "usb",
|
"data_interface": "usb",
|
||||||
"define_connect": "1",
|
"define_connect": "1",
|
||||||
"modes": [
|
"modes": [
|
||||||
"mbim"
|
"mbim",
|
||||||
|
"rmnet"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"t99w373": {
|
||||||
|
"manufacturer_id": "05c6",
|
||||||
|
"manufacturer": "foxconn",
|
||||||
|
"platform": "qualcomm",
|
||||||
|
"data_interface": "usb",
|
||||||
|
"define_connect": "1",
|
||||||
|
"modes": [
|
||||||
|
"mbim",
|
||||||
|
"rmnet"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -691,6 +703,15 @@
|
|||||||
"mbim"
|
"mbim"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"t99w373": {
|
||||||
|
"manufacturer": "foxconn",
|
||||||
|
"platform": "qualcomm",
|
||||||
|
"data_interface": "pcie",
|
||||||
|
"define_connect": "1",
|
||||||
|
"modes": [
|
||||||
|
"mbim"
|
||||||
|
]
|
||||||
|
},
|
||||||
"rm500q-cn": {
|
"rm500q-cn": {
|
||||||
"manufacturer": "quectel",
|
"manufacturer": "quectel",
|
||||||
"platform": "qualcomm",
|
"platform": "qualcomm",
|
||||||
@ -1073,7 +1094,9 @@
|
|||||||
],
|
],
|
||||||
"product_id": [
|
"product_id": [
|
||||||
"0306",
|
"0306",
|
||||||
"90d5"
|
"0308",
|
||||||
|
"90d5",
|
||||||
|
"9025"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,11 +32,35 @@ function set_imei(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
function get_mode(){
|
function get_mode(){
|
||||||
|
local mode_num
|
||||||
|
local mode
|
||||||
cfg=$(at $at_port "AT^PCIEMODE?")
|
cfg=$(at $at_port "AT^PCIEMODE?")
|
||||||
config_type=`echo -e "$cfg" | grep -o '[0-9]'`
|
config_type=`echo -e "$cfg" | grep -o '[0-9]'`
|
||||||
if [ "$config_type" = "1" ]; then
|
if [ "$config_type" = "1" ]; then
|
||||||
mode="mbim"
|
mode="0"
|
||||||
|
json_add_int disable_mode_btn 0
|
||||||
|
|
||||||
|
else
|
||||||
|
ucfg=$(at $at_port "AT+USBSWITCH?")
|
||||||
|
config_type=$(echo "$ucfg" | grep USBSWITCH: |cut -d':' -f2|xargs)
|
||||||
|
if [ "$config_type" = "9025" ]; then
|
||||||
|
mode_num="1"
|
||||||
|
elif [ "$config_type" = "90D5" ]; then
|
||||||
|
mode_num="0"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
case "$platform" in
|
||||||
|
"qualcomm")
|
||||||
|
case "$mode_num" in
|
||||||
|
"0") mode="mbim" ;;
|
||||||
|
"1") mode="rmnet" ;;
|
||||||
|
*) mode="${mode_num}" ;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
mode="${mode_num}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
available_modes=$(uci -q get qmodem.$config_section.modes)
|
available_modes=$(uci -q get qmodem.$config_section.modes)
|
||||||
json_add_object "mode"
|
json_add_object "mode"
|
||||||
for available_mode in $available_modes; do
|
for available_mode in $available_modes; do
|
||||||
@ -47,8 +71,30 @@ function get_mode(){
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
json_close_object
|
json_close_object
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
set_mode(){
|
||||||
|
local mode=$1
|
||||||
|
case "$platform" in
|
||||||
|
"qualcomm")
|
||||||
|
case "$mode" in
|
||||||
|
"mbim") mode_num="90d5" ;;
|
||||||
|
"rmnet") mode_num="9025" ;;
|
||||||
|
*) mode="90d5" ;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
mode_num="90d5"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
#设置模组
|
||||||
|
at_command="AT+USBSWITCH=${mode_num}"
|
||||||
|
res=$(at "${at_port}" "${at_command}")
|
||||||
|
json_select "result"
|
||||||
|
json_add_string "set_mode" "$res"
|
||||||
|
json_close_object
|
||||||
|
}
|
||||||
|
|
||||||
function get_network_prefer(){
|
function get_network_prefer(){
|
||||||
res=$(at $at_port "AT^SLMODE?"| grep -o '[0-9]\+' | tr -d '\n' | tr -d ' ')
|
res=$(at $at_port "AT^SLMODE?"| grep -o '[0-9]\+' | tr -d '\n' | tr -d ' ')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user