This commit is contained in:
ling 2024-04-29 18:52:08 +08:00
parent ee99695368
commit 22c05cb3b7
14 changed files with 303 additions and 184 deletions

View File

@ -37,6 +37,7 @@
| 移远通信 | RM520N-GL | 高通 | USB | RMNETECMMBIMRNDISNCM |
| 移远通信 | RM500Q-GL | 高通 | PCIE | RMNETMBIM |
| 移远通信 | RM502Q-GL | 高通 | PCIE | RMNETMBIM |
| 移远通信 | RG520N-EU | 高通 | PCIE | RMNETMBIM |
| 广和通 | FM650-CN | 紫光展锐 | USB | ECMMBIMRNDISNCM |
| 广和通 | FM350-GL | 联发科 | USB | RNDIS |
| 广和通 | FM150-AE-01FM150-AE-11FM150-AE-21FM150-NA-01 | 高通 | USB | RMNETECMMBIMRNDISNCM |

View File

@ -35,6 +35,7 @@ function getMobileNetwork()
network:value("",translate("Mobile network not found"))
end
return
-- for i=0,modem_number-1 do
-- --获取模块名
-- local modem_name = uci:get('modem','modem'..i,'name')

View File

@ -1,5 +1,6 @@
local d = require "luci.dispatcher"
local uci = luci.model.uci.cursor()
local sys = require "luci.sys"
m = Map("modem")
m.title = translate("Dial Overview")
@ -31,9 +32,7 @@ function s.create(uci, t)
end
function s.remove(uci, t)
uci.map.proceed = true
-- 设置删除
uci.map:set(t,"delete","1")
-- uci.map:del(t)
uci.map:del(t)
luci.http.redirect(d.build_url("admin", "network", "modem","dial_overview"))
end

View File

@ -47,12 +47,6 @@ end
function s.remove(uci, t)
uci.map.proceed = true
uci.map:del(t)
-- 获取模组数量
local modem_number=tonumber(uci.map:get("@global[0]","modem_number"))-1
-- 设置模组数量
uci.map:set("@global[0]","modem_number",modem_number)
luci.http.redirect(d.build_url("admin", "network", "modem","plugin_config"))
end

View File

@ -6,6 +6,11 @@
var str="advanced"
var advanced_element = document.querySelector('div[data-tab="'+str+'"]');
// 适配老版lucilede
if (advanced_element==null) {
advanced_element = document.querySelectorAll('div[id*="'+str+'"]')[0];
}
//隐藏拨号配置ID元素
var dial_config_id_element = advanced_element.lastElementChild;
dial_config_id_element.style.display="none";

View File

@ -511,7 +511,7 @@ end
value=value+" dBm";
}
}
else if (key=="RSRQ"||key=="SINR"||key=="RSSNR"||key=="Ec/Io") {
else if (key=="RSRQ"||key=="SINR"||key=="RSSNR"||key=="Srxlev"||key=="Ec/Io") {
if (key=="RSRQ")
{
@ -531,9 +531,9 @@ end
}
}
else if (key=="SCS") {
value=value+" KHz";
value=value+" kHz";
}
cell_info_view+='<tr class="tr"><td class="td left" title="'+full_name+'">'+translation[key]+' ('+key+')</td><td class="td left" id="'+key+'">'+value+'</td></tr>';
cell_info_view+='<tr class="tr"><td class="td left" title="'+full_name+'">'+translation[key]+'</td><td class="td left" id="'+key+'">'+value+'</td></tr>';
break;
}
}

View File

@ -41,6 +41,6 @@ function modem_scan()
<input class="btn cbi-button cbi-button-apply" type="button" id="modem_scan_button" value="<%:Scan%>" onclick="modem_scan()" alt="<%:Scan%>" title="<%:Scan%>"/>
<div class="cbi-value-description" id="modem_scan_description">
<%:The automatic configuration modem is triggered only at startup, otherwise, manual scanning is necessary%>
<%:The automatic configuration modem is triggered only at modem startup, otherwise, manual scanning is necessary%>
</div>
<%+cbi/valuefooter%>

View File

@ -395,109 +395,112 @@ msgid "WCDMA Mode"
msgstr "WCDMA 模式"
msgid "MCC"
msgstr "移动国家代码"
msgstr "移动国家代码 (MCC)"
msgid "MNC"
msgstr "移动网络代码"
msgstr "移动网络代码 (MNC)"
msgid "Duplex Mode"
msgstr "双工模式"
msgstr "双工模式 (Duplex Mode)"
msgid "LAC"
msgstr "位置区码"
msgstr "位置区码 (LAC)"
msgid "Cell ID"
msgstr "小区ID"
msgstr "小区ID (Cell ID)"
msgid "Physical Cell ID"
msgstr "物理小区ID"
msgstr "物理小区ID (Physical Cell ID)"
msgid "TAC"
msgstr "跟踪区编码"
msgstr "跟踪区编码 (TAC)"
msgid "ARFCN"
msgstr "绝对射频信道号"
msgstr "绝对射频信道号 (ARFCN)"
msgid "EARFCN"
msgstr "E-UTRA绝对射频信道号"
msgstr "E-UTRA绝对射频信道号 (EARFCN)"
msgid "UARFCN"
msgstr "UTRA绝对射频信道号"
msgstr "UTRA绝对射频信道号 (UARFCN)"
msgid "Band"
msgstr "频段"
msgstr "频段 (Band)"
msgid "Freq band indicator"
msgstr "频带指示"
msgstr "频带指示 (Freq band indicator)"
msgid "UL Bandwidth"
msgstr "上行带宽"
msgstr "上行带宽 (UL Bandwidth)"
msgid "DL Bandwidth"
msgstr "下行带宽"
msgstr "下行带宽 (DL Bandwidth)"
msgid "RSRP"
msgstr "参考信号接收功率"
msgstr "参考信号接收功率 (RSRP)"
msgid "RSRQ"
msgstr "参考信号接收质量"
msgstr "参考信号接收质量 (RSRQ)"
msgid "RSSI"
msgstr "接收信号强度指示"
msgstr "接收信号强度指示 (RSSI)"
msgid "SINR"
msgstr "信号与干扰加噪声比"
msgid "RSSNR"
msgstr "信号干扰比"
msgid "SCS"
msgstr "NR子载波间隔"
msgid "CQI"
msgstr "信道质量指示"
msgid "TX Power"
msgstr "TX 功率"
msgid "PSC"
msgstr "主扰码"
msgid "RAC"
msgstr "路由区域码"
msgid "RSCP"
msgstr "接收信号码功率"
msgid "每比特能量与干扰功率密度(干扰比)之比"
msgstr "Eb/Io"
msgid "每比特能量与噪声功率密度(噪声比)之比"
msgstr "Eb/No"
msgid "每码片能量与干扰功率密度(干扰比)之比"
msgstr "Ec/Io"
msgid "每码片能量与噪声功率密度(噪声比)之比"
msgstr "Ec/No"
msgid "Physical Channel"
msgstr "物理信道"
msgid "Spreading Factor"
msgstr "扩频因子"
msgid "Slot"
msgstr "插槽格式"
msgid "Speech Code"
msgstr "语音编码"
msgid "Compression Mode"
msgstr "压缩模式"
msgstr "信号与干扰加噪声比 (SINR)"
msgid "RxLev"
msgstr "接收信号功率"
msgstr "接收信号功率 (RxLev)"
msgid "RSSNR"
msgstr "信号干扰比 (RSSNR)"
msgid "SCS"
msgstr "NR子载波间隔 (SCS)"
msgid "CQI"
msgstr "信道质量指示 (CQI)"
msgid "TX Power"
msgstr "TX 功率 (TX Power)"
msgid "Srxlev"
msgstr "服务小区接收信号功率 (Srxlev)"
msgid "PSC"
msgstr "主扰码 (PSC)"
msgid "RAC"
msgstr "路由区域码 (RAC)"
msgid "RSCP"
msgstr "接收信号码功率 (RSCP)"
msgid "Eb/Io"
msgstr "每比特能量与干扰功率密度(干扰比)之比"
msgid "Eb/No"
msgstr "每比特能量与噪声功率密度(噪声比)之比"
msgid "Ec/Io"
msgstr "每码片能量与干扰功率密度(干扰比)之比"
msgid "Ec/No"
msgstr "每码片能量与噪声功率密度(噪声比)之比"
msgid "Physical Channel"
msgstr "物理信道 (Physical Channel)"
msgid "Spreading Factor"
msgstr "扩频因子 (Spreading Factor)"
msgid "Slot"
msgstr "插槽格式 (Slot)"
msgid "Speech Code"
msgstr "语音编码 (Speech Code)"
msgid "Compression Mode"
msgstr "压缩模式 (Compression Mode)"
msgid "CHN-CMCC"
msgstr "中国移动"
@ -536,16 +539,16 @@ msgid "46011"
msgstr "中国电信"
msgid "Excellent"
msgstr "非常好"
msgstr "优秀"
msgid "Good"
msgstr "好"
msgstr "好"
msgid "Fair"
msgstr "一般"
msgid "Bad"
msgstr "差"
msgstr "差"
msgid "Plugin Config"
msgstr "插件配置"
@ -562,8 +565,8 @@ msgstr "扫描"
msgid "Scaning modem..."
msgstr "正在扫描中..."
msgid "The automatic configuration modem is triggered only at startup, otherwise, manual scanning is necessary"
msgstr "自动配置模组只有在启动的时候才会触发,其他情况需要手动点击扫描"
msgid "The automatic configuration modem is triggered only at modem startup, otherwise, manual scanning is necessary"
msgstr "自动配置模组只有在模组启动的时候才会触发,其他情况需要手动点击扫描"
msgid "Manual Configuration"
msgstr "手动配置"
@ -572,7 +575,7 @@ msgid "Enable the manual configuration of modem information"
msgstr "启用手动配置模组信息"
msgid "(After enable, the automatic scanning and configuration function for modem information will be disabled)"
msgstr "(启用后将禁用自动扫描配置模组信息功能)"
msgstr "(启用后将禁用自动扫描配置模组信息功能)"
msgid "Plugin Info"
msgstr "插件信息"

View File

@ -352,6 +352,18 @@ msgstr "网络信息"
msgid "Network Type"
msgstr "网络类型"
msgid "CQI UL"
msgstr "上行信道质量指示"
msgid "CQI DL"
msgstr "下行信道质量指示"
msgid "AMBR UL"
msgstr "上行访问最大比特率"
msgid "AMBR DL"
msgstr "下行访问最大比特率"
msgid "Tx Rate"
msgstr "上传速率"
@ -383,109 +395,112 @@ msgid "WCDMA Mode"
msgstr "WCDMA 模式"
msgid "MCC"
msgstr "移动国家代码"
msgstr "移动国家代码 (MCC)"
msgid "MNC"
msgstr "移动网络代码"
msgstr "移动网络代码 (MNC)"
msgid "Duplex Mode"
msgstr "双工模式"
msgstr "双工模式 (Duplex Mode)"
msgid "LAC"
msgstr "位置区码"
msgstr "位置区码 (LAC)"
msgid "Cell ID"
msgstr "小区ID"
msgstr "小区ID (Cell ID)"
msgid "Physical Cell ID"
msgstr "物理小区ID"
msgstr "物理小区ID (Physical Cell ID)"
msgid "TAC"
msgstr "跟踪区编码"
msgstr "跟踪区编码 (TAC)"
msgid "ARFCN"
msgstr "绝对射频信道号"
msgstr "绝对射频信道号 (ARFCN)"
msgid "EARFCN"
msgstr "E-UTRA绝对射频信道号"
msgstr "E-UTRA绝对射频信道号 (EARFCN)"
msgid "UARFCN"
msgstr "UTRA绝对射频信道号"
msgstr "UTRA绝对射频信道号 (UARFCN)"
msgid "Band"
msgstr "频段"
msgstr "频段 (Band)"
msgid "Freq band indicator"
msgstr "频带指示"
msgstr "频带指示 (Freq band indicator)"
msgid "UL Bandwidth"
msgstr "上行带宽"
msgstr "上行带宽 (UL Bandwidth)"
msgid "DL Bandwidth"
msgstr "下行带宽"
msgstr "下行带宽 (DL Bandwidth)"
msgid "RSRP"
msgstr "参考信号接收功率"
msgstr "参考信号接收功率 (RSRP)"
msgid "RSRQ"
msgstr "参考信号接收质量"
msgstr "参考信号接收质量 (RSRQ)"
msgid "RSSI"
msgstr "接收信号强度指示"
msgstr "接收信号强度指示 (RSSI)"
msgid "SINR"
msgstr "信号与干扰加噪声比"
msgid "RSSNR"
msgstr "信号干扰比"
msgid "SCS"
msgstr "NR子载波间隔"
msgid "CQI"
msgstr "信道质量指示"
msgid "TX Power"
msgstr "TX 功率"
msgid "PSC"
msgstr "主扰码"
msgid "RAC"
msgstr "路由区域码"
msgid "RSCP"
msgstr "接收信号码功率"
msgid "每比特能量与干扰功率密度(干扰比)之比"
msgstr "Eb/Io"
msgid "每比特能量与噪声功率密度(噪声比)之比"
msgstr "Eb/No"
msgid "每码片能量与干扰功率密度(干扰比)之比"
msgstr "Ec/Io"
msgid "每码片能量与噪声功率密度(噪声比)之比"
msgstr "Ec/No"
msgid "Physical Channel"
msgstr "物理信道"
msgid "Spreading Factor"
msgstr "扩频因子"
msgid "Slot"
msgstr "插槽格式"
msgid "Speech Code"
msgstr "语音编码"
msgid "Compression Mode"
msgstr "压缩模式"
msgstr "信号与干扰加噪声比 (SINR)"
msgid "RxLev"
msgstr "接收信号功率"
msgstr "接收信号功率 (RxLev)"
msgid "RSSNR"
msgstr "信号干扰比 (RSSNR)"
msgid "SCS"
msgstr "NR子载波间隔 (SCS)"
msgid "CQI"
msgstr "信道质量指示 (CQI)"
msgid "TX Power"
msgstr "TX 功率 (TX Power)"
msgid "Srxlev"
msgstr "服务小区接收信号功率 (Srxlev)"
msgid "PSC"
msgstr "主扰码 (PSC)"
msgid "RAC"
msgstr "路由区域码 (RAC)"
msgid "RSCP"
msgstr "接收信号码功率 (RSCP)"
msgid "Eb/Io"
msgstr "每比特能量与干扰功率密度(干扰比)之比"
msgid "Eb/No"
msgstr "每比特能量与噪声功率密度(噪声比)之比"
msgid "Ec/Io"
msgstr "每码片能量与干扰功率密度(干扰比)之比"
msgid "Ec/No"
msgstr "每码片能量与噪声功率密度(噪声比)之比"
msgid "Physical Channel"
msgstr "物理信道 (Physical Channel)"
msgid "Spreading Factor"
msgstr "扩频因子 (Spreading Factor)"
msgid "Slot"
msgstr "插槽格式 (Slot)"
msgid "Speech Code"
msgstr "语音编码 (Speech Code)"
msgid "Compression Mode"
msgstr "压缩模式 (Compression Mode)"
msgid "CHN-CMCC"
msgstr "中国移动"
@ -524,16 +539,16 @@ msgid "46011"
msgstr "中国电信"
msgid "Excellent"
msgstr "非常好"
msgstr "优秀"
msgid "Good"
msgstr "好"
msgstr "好"
msgid "Fair"
msgstr "一般"
msgid "Bad"
msgstr "差"
msgstr "差"
msgid "Plugin Config"
msgstr "插件配置"
@ -550,8 +565,8 @@ msgstr "扫描"
msgid "Scaning modem..."
msgstr "正在扫描中..."
msgid "The automatic configuration modem is triggered only at startup, otherwise, manual scanning is necessary"
msgstr "自动配置模组只有在启动的时候才会触发,其他情况需要手动点击扫描"
msgid "The automatic configuration modem is triggered only at modem startup, otherwise, manual scanning is necessary"
msgstr "自动配置模组只有在模组启动的时候才会触发,其他情况需要手动点击扫描"
msgid "Manual Configuration"
msgstr "手动配置"
@ -560,7 +575,7 @@ msgid "Enable the manual configuration of modem information"
msgstr "启用手动配置模组信息"
msgid "(After enable, the automatic scanning and configuration function for modem information will be disabled)"
msgstr "(启用后将禁用自动扫描配置模组信息功能)"
msgstr "(启用后将禁用自动扫描配置模组信息功能)"
msgid "Plugin Info"
msgstr "插件信息"

View File

@ -197,9 +197,29 @@ set_interface()
esac
}
#设置移远模组MAC地址
set_quectel_mac()
{
local mac_address=$(cat /sys/class/net/${network}/address)
local null_mac="00:00:00:00:00:00"
[ -z "$mac_address" ] || [ "$mac_address" = "$null_mac" ] && {
#方法一lua
# local mac_address=$(lua -e 'math.randomseed(os.time()); for i=1,6 do io.write(string.format("%02X", math.random(0, 255))); if i < 6 then io.write(":") end; end')
#方法二shell
mac_address=$(generate_mac_address)
ifconfig ${network} hw ether "${mac_address}"
}
}
#移远拨号工具
quectel_cm()
{
#获取制造商
local manufacturer=$(uci -q get modem.modem${modem_no}.manufacturer)
#对移远500系列模组特殊处理解决6.x内核下缺失Mac地址导致拨号异常问题
[ "$manufacturer" = "quectel" ] && set_quectel_mac
#拨号
procd_open_instance
procd_set_param command "quectel-CM"
@ -566,19 +586,9 @@ dial()
{
local enable #启用
local id #ID
local delete #删除
config_get enable $1 enable
config_get id $1 id
config_get delete $1 delete
#删除拨号配置
[ "$delete" = "1" ] && {
stop_dial "$id"
uci -q del modem.${id}
uci commit modem
return 0
}
#停止拨号配置
[ "$enable" = "0" ] && {
@ -618,7 +628,7 @@ dial()
sleep 5s
done
#查看移动网络是否已经有配置在运行
#查看移动网络是否已经有拨号配置在运行
mkdir -m 0755 -p "${MODEM_RUNDIR}"
if [ ! -f "${MODEM_RUN_CONFIG}" ] || ! grep -q "${network}" "${MODEM_RUN_CONFIG}"; then
#文件不存在或者未记录该移动网络
@ -630,7 +640,7 @@ dial()
set_interface "${modem_no}" "$network_interface"
else
local config_id=$(awk -v network="${network}" -F',' '!/^#/ && $0 ~ network { print $2 }' "${MODEM_RUN_CONFIG}")
#该移动网络已存在,且已有其他配置运行
#该移动网络已存在,且已有其他拨号配置运行
if [ "$id" != "$config_id" ]; then
uci set modem.$1.enable=0
uci commit modem
@ -726,6 +736,44 @@ manual_set_modem_config()
uci commit modem
}
#删除拨号配置
del_dial_config()
{
#运行配置是否存在
if [ -f "${MODEM_RUN_CONFIG}" ]; then
local configs=$(cat ${MODEM_RUN_CONFIG})
for config in $configs; do
#设置标志位
local flag="0"
local id=$(echo "$config" | awk -F',' '{print $2}')
local config_number=2
for i in $(seq 0 $((config_number-1))); do
local config_id=$(uci -q get modem.@dial-config[${i}].id)
[ "$config_id" = "$id" ] && {
flag="1"
}
done
#删除运行配置
[ "$flag" = "0" ] && {
sed -i "/${id}/d" "${MODEM_RUN_CONFIG}"
}
done
fi
}
#统计模组数量
count_modem_number()
{
local network #移动网络
config_get network $1 network
modem_count=$((modem_count+1))
}
service_triggers()
{
procd_add_reload_trigger "modem"
@ -736,11 +784,20 @@ start_service() {
if [ "$enable_dial" = "0" ]; then
stop_service
else
#加载模组配置
config_load modem
#手动设置模组信息
config_foreach manual_set_modem_config "modem-device"
#统计模组数量
modem_count=0
config_foreach count_modem_number "modem-device"
#设置模组数量
uci set modem.@global[0].modem_number=${modem_count}
uci commit modem
#删除拨号配置
del_dial_config
#加载拨号配置
config_foreach dial "dial-config"
fi

View File

@ -54,8 +54,9 @@ init_modem_info()
nr_rsrp=''
nr_rsrq=''
nr_sinr=''
nr_scs=''
nr_rxlev=''
nr_scs=''
nr_srxlev=''
#EN-DC模式LTE
endc_lte_mcc=''
endc_lte_mnc=''
@ -71,9 +72,10 @@ init_modem_info()
endc_lte_rsrq=''
endc_lte_rssi=''
endc_lte_sinr=''
endc_lte_rxlev=''
endc_lte_cql=''
endc_lte_tx_power=''
endc_lte_rxlev=''
endc_lte_srxlev=''
#EN-DC模式NR5G-NSA
endc_nr_mcc=''
endc_nr_mnc=''
@ -100,9 +102,10 @@ init_modem_info()
lte_rsrq=''
lte_rssi=''
lte_sinr=''
lte_rxlev=''
lte_cql=''
lte_tx_power=''
lte_rxlev=''
lte_srxlev=''
#WCDMA模式
wcdma_mcc=''
wcdma_mnc=''
@ -198,8 +201,9 @@ set_cell_info()
{\"RSRP\":\"$nr_rsrp\", \"full_name\":\"Reference Signal Received Power\"},
{\"RSRQ\":\"$nr_rsrq\", \"full_name\":\"Reference Signal Received Quality\"},
{\"SINR\":\"$nr_sinr\", \"full_name\":\"Signal to Interference plus Noise Ratio Bandwidth\"},
{\"RxLev\":\"$nr_rxlev\", \"full_name\":\"Received Signal Level\"},
{\"SCS\":\"$nr_scs\", \"full_name\":\"SCS\"},
{\"RxLev\":\"$nr_rxlev\", \"full_name\":\"Received Signal Level\"}
{\"Srxlev\":\"$nr_srxlev\", \"full_name\":\"Serving Cell Receive Level\"}
]
}"
elif [ "$network_mode" = "EN-DC Mode" ]; then
@ -221,10 +225,11 @@ set_cell_info()
{\"RSRQ\":\"$endc_lte_rsrq\", \"full_name\":\"Reference Signal Received Quality\"},
{\"RSSI\":\"$endc_lte_rssi\", \"full_name\":\"Received Signal Strength Indicator\"},
{\"SINR\":\"$endc_lte_sinr\", \"full_name\":\"Signal to Interference plus Noise Ratio Bandwidth\"},
{\"RxLev\":\"$endc_lte_rxlev\", \"full_name\":\"Received Signal Level\"},
{\"RSSNR\":\"$endc_lte_rssnr\", \"full_name\":\"Radio Signal Strength Noise Ratio\"},
{\"CQI\":\"$endc_lte_cql\", \"full_name\":\"Channel Quality Indicator\"},
{\"TX Power\":\"$endc_lte_tx_power\", \"full_name\":\"TX Power\"},
{\"RxLev\":\"$endc_lte_rxlev\", \"full_name\":\"Received Signal Level\"}
{\"Srxlev\":\"$endc_lte_srxlev\", \"full_name\":\"Serving Cell Receive Level\"}
]
},
@ -261,10 +266,11 @@ set_cell_info()
{\"RSRQ\":\"$lte_rsrq\", \"full_name\":\"Reference Signal Received Quality\"},
{\"RSSI\":\"$lte_rssi\", \"full_name\":\"Received Signal Strength Indicator\"},
{\"SINR\":\"$lte_sinr\", \"full_name\":\"Signal to Interference plus Noise Ratio Bandwidth\"},
{\"RxLev\":\"$lte_rxlev\", \"full_name\":\"RxLev\"},
{\"RSSNR\":\"$lte_rssnr\", \"full_name\":\"Radio Signal Strength Noise Ratio\"},
{\"CQI\":\"$lte_cql\", \"full_name\":\"Channel Quality Indicator\"},
{\"TX Power\":\"$lte_tx_power\", \"full_name\":\"TX Power\"},
{\"RxLev\":\"$lte_rxlev\", \"full_name\":\"RxLev\"}
{\"Srxlev\":\"$lte_srxlev\", \"full_name\":\"Serving Cell Receive Level\"}
]
}"
elif [ "$network_mode" = "WCDMA Mode" ]; then

View File

@ -105,7 +105,7 @@
"define_connect":"1",
"modes":["qmi","gobinet","ecm","mbim","rndis","ncm"]
},
"SRM815":{
"srm815":{
"manufacturer_id":"2dee",
"manufacturer":"meig",
"platform":"qualcomm",
@ -113,7 +113,7 @@
"define_connect":"1",
"modes":["qmi","gobinet","ecm","mbim","rndis"]
},
"SRM825":{
"srm825":{
"manufacturer_id":"2dee",
"manufacturer":"meig",
"platform":"qualcomm",
@ -123,6 +123,13 @@
}
},
"pcie":{
"rm500q-cn":{
"manufacturer":"quectel",
"platform":"qualcomm",
"data_interface":"pcie",
"define_connect":"1",
"modes":["qmi","gobinet","mbim"]
},
"rm500q-gl":{
"manufacturer":"quectel",
"platform":"qualcomm",
@ -130,8 +137,22 @@
"define_connect":"1",
"modes":["qmi","gobinet","mbim"]
},
"rg500q-ea":{
"manufacturer":"quectel",
"platform":"qualcomm",
"data_interface":"pcie",
"define_connect":"1",
"modes":["qmi","gobinet","mbim"]
},
"rm502q-gl":{
"manufacturer":"fibocom",
"manufacturer":"quectel",
"platform":"qualcomm",
"data_interface":"pcie",
"define_connect":"1",
"modes":["qmi","gobinet","mbim"]
},
"rg520n-eu":{
"manufacturer":"quectel",
"platform":"qualcomm",
"data_interface":"pcie",
"define_connect":"1",

View File

@ -24,6 +24,23 @@ m_log()
logger -p "daemon.${level}" -t "Modem[$$]" "hotplug: $*"
}
#生成16进制数
generate_hex() {
echo "$(openssl rand -hex 1)"
}
#生成随机MAC地址
generate_mac_address() {
local mac=""
for i in $(seq 1 6); do
mac="${mac}$(generate_hex)"
if [[ $i != 6 ]]; then
mac="${mac}:"
fi
done
echo "$mac"
}
#上报USB事件
# $1:事件行为addremovebind
# $2:类型

View File

@ -659,7 +659,7 @@ quectel_cell_info()
endc_lte_sinr=$(echo "$lte" | awk -F',' '{print $15}')
endc_lte_cql=$(echo "$lte" | awk -F',' '{print $16}')
endc_lte_tx_power=$(echo "$lte" | awk -F',' '{print $17}')
endc_lte_rxlev=$(echo "$lte" | awk -F',' '{print $18}' | sed 's/\r//g')
endc_lte_srxlev=$(echo "$lte" | awk -F',' '{print $18}' | sed 's/\r//g')
#NR5G-NSA
endc_nr_mcc=$(echo "$nr5g_nsa" | awk -F',' '{print $2}')
endc_nr_mnc=$(echo "$nr5g_nsa" | awk -F',' '{print $3}')
@ -697,7 +697,7 @@ quectel_cell_info()
nr_sinr=$(echo "$response" | awk -F',' '{print $15}')
nr_scs_num=$(echo "$response" | awk -F',' '{print $16}')
nr_scs=$(quectel_get_scs $nr_scs_num)
nr_rxlev=$(echo "$response" | awk -F',' '{print $17}' | sed 's/\r//g')
nr_srxlev=$(echo "$response" | awk -F',' '{print $17}' | sed 's/\r//g')
;;
"LTE"|"CAT-M"|"CAT-NB")
network_mode="LTE Mode"
@ -720,7 +720,7 @@ quectel_cell_info()
lte_sinr=$(echo "$response" | awk -F',' '{print $17}')
lte_cql=$(echo "$response" | awk -F',' '{print $18}')
lte_tx_power=$(echo "$response" | awk -F',' '{print $19}')
lte_rxlev=$(echo "$response" | awk -F',' '{print $20}' | sed 's/\r//g')
lte_srxlev=$(echo "$response" | awk -F',' '{print $20}' | sed 's/\r//g')
;;
"WCDMA")
network_mode="WCDMA Mode"