<%+cbi/valueheader%> <%- local fs = require "luci.fs" local uci = require "luci.model.uci".cursor() local modem_status, description, strength, strength_dbm, strength_str local m_manufacturer, m_product, m_vendorID, m_prodID, m_sn, m_rev, m_statedev local m_present = uci:get("network", "modem_cell", "present") local s_present = uci:get("network", "sim_card", "present") if m_present == "Yes" then m_manufacturer = uci:get("network", "modem_cell", "Manufacturer") m_product = uci:get("network", "modem_cell", "Product") m_vendorID = uci:get("network", "modem_cell", "Vendor") m_prodID = uci:get("network", "modem_cell", "ProdID") m_sn = uci:get("network", "modem_cell", "SerialNumber") m_rev = uci:get("network", "modem_cell", "Rev") m_statedev = uci:get("network", "modem_cell", "statedev") modem_status = translate('Detected') else modem_status = translate('Unknown') end if s_present == "Yes" then s_imsi = uci:get("network", "sim_card", "IMSI") sim_status = translate("Detected") if s_imsi then sim_status = sim_status .. '(IMSI: ' .. s_imsi .. ')' end else sim_status = translate("Unknown") end if m_statedev and fs.access(m_statedev) then strength = tonumber(luci.util.exec("comgt -d " .. m_statedev .. " -s /etc/gcom/getstrength.gcom | grep '+CSQ:' | cut -d: -f2 | cut -d, -f1")) end if not strength then strength = 99 end if strength > 31 then strength_img = "signal-none.png" strength_str = translate("Unknown") else if strength > 19 then strength_img = "signal-75-100.png" strength_str = translate("Excellent") .. "(-73 .. -51 dBm)" elseif strength > 14 then strength_img = "signal-50-75.png" strength_str = translate("Good") .. "(-83 .. -75 dBm)" elseif strength > 9 then strength_img = "signal-25-50.png" strength_str = translate("Workable") .. "(-93 .. -85 dBm)" else strength_img = "signal-0-25.png" strength_str = translate("Unreliable") .. "(-113 .. -95 dBm)" end strength_dbm = -113 + 2*strength strength_str = strength .. '(' .. strength_dbm .. 'dBm) ' .. strength_str end -%>
<% if m_present == "Yes" then %> <%:Modem Name%>: <%=m_manufacturer%> <%=m_product%>
<%:Modem ID%>: <%=m_vendorID%> <%=m_prodID%>
<%:Modem SN%>: <%=m_sn%>
<%:Modem Version%>: <%=m_rev%>
<% else %> <%:Modem Status%>: <%=modem_status%>
<% end %> <%:SIM Card Status%>: <%=sim_status%>
<%:Signal Quality%>: <%=strength_str%>
<%+cbi/valuefooter%>