X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=modules%2Fadmin-full%2Fluasrc%2Fview%2Fadmin_network%2Fwifi_overview.htm;h=97d900d5cf8def5203db4c846bd5dda97bb4be2d;hb=45312520ab348ec58d0808b0c335c996e0df3a9d;hp=5500224a38dd239e86fa3dadb900c1965e93d69c;hpb=0abb1420e7e03f17ac7d60d6eb7e7aab905da3eb;p=project%2Fluci.git diff --git a/modules/admin-full/luasrc/view/admin_network/wifi_overview.htm b/modules/admin-full/luasrc/view/admin_network/wifi_overview.htm index 5500224a3..97d900d5c 100644 --- a/modules/admin-full/luasrc/view/admin_network/wifi_overview.htm +++ b/modules/admin-full/luasrc/view/admin_network/wifi_overview.htm @@ -1,7 +1,7 @@ <%# LuCI - Lua Configuration Interface Copyright 2008-2009 Steven Barth -Copyright 2008-2011 Jo-Philipp Wich +Copyright 2008-2013 Jo-Philipp Wich Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -9,8 +9,6 @@ You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 -$Id$ - -%> <%- @@ -25,25 +23,30 @@ $Id$ ntm.init(uci) - function guess_wifi_hw(ifname) + function guess_wifi_hw(dev) local bands = "" + local ifname = dev:name() local name, idx = ifname:match("^([a-z]+)(%d+)") idx = tonumber(idx) if has_iwinfo then - local iw = luci.sys.wifi.getiwinfo(ifname) - local bl = iw.hwmodelist + local bl = dev.iwinfo.hwmodelist if bl and next(bl) then if bl.a then bands = bands .. "a" end if bl.b then bands = bands .. "b" end if bl.g then bands = bands .. "g" end if bl.n then bands = bands .. "n" end end + + local hw = dev.iwinfo.hardware_name + if hw then + return "%s 802.11%s" %{ hw, bands } + end end -- wl.o if name == "wl" then - local name = "Broadcom 802.11%s Wireless Controller" % bands + local name = translatef("Broadcom 802.11%s Wireless Controller", bands) local nm = 0 local fd = nixio.open("/proc/bus/pci/devices", "r") @@ -53,7 +56,7 @@ $Id$ if ln:match("wl$") then if nm == idx then local version = ln:match("^%S+%s+%S%S%S%S([0-9a-f]+)") - name = string.format( + name = translatef( "Broadcom BCM%04x 802.11 Wireless Controller", tonumber(version, 16) ) @@ -71,23 +74,23 @@ $Id$ -- madwifi elseif name == "ath" or name == "wifi" then - return "Atheros 802.11%s Wireless Controller" % bands + return translatef("Atheros 802.11%s Wireless Controller", bands) -- ralink elseif name == "ra" then - return "RaLink 802.11%s Wireless Controller" % bands + return translatef("RaLink 802.11%s Wireless Controller", bands) -- hermes elseif name == "eth" then - return "Hermes 802.11b Wireless Controller" + return translate("Hermes 802.11b Wireless Controller") -- hostap elseif name == "wlan" and fs.isdirectory("/proc/net/hostap/" .. ifname) then - return "Prism2/2.5/3 802.11b Wireless Controller" + return translate("Prism2/2.5/3 802.11b Wireless Controller") -- dunno yet else - return "Generic 802.11%s Wireless Controller" % bands + return translatef("Generic 802.11%s Wireless Controller", bands) end end @@ -113,7 +116,7 @@ $Id$ <% if not has_iwinfo then %>
<%:Package libiwinfo required!%>
- <%_The libiwinfo package is not installed. You must install this component for working wireless configuration!%> + <%_The libiwinfo-lua package is not installed. You must install this component for working wireless configuration!%>
<% end %> @@ -124,10 +127,14 @@ $Id$ var is_reconnecting = false; + function nowrap(s) { + return s.replace(/ /g, ' '); + } + function wifi_shutdown(id, toggle) { var reconnect = (toggle.getAttribute('active') == 'false'); - if (!reconnect && !confirm(String.format('<%:Really shutdown network ?\nYou might lose access to this router if you are connected via this interface.%>'))) + if (!reconnect && !confirm(String.format('<%:Really shutdown network ?\nYou might lose access to this device if you are connected via this interface.%>'))) return; is_reconnecting = true; @@ -136,7 +143,7 @@ $Id$ if (s) { s.parentNode.style.display = 'block'; - s.innerHTML = '<%:Waiting for router...%>'; + s.innerHTML = '<%:Waiting for changes to be applied...%>'; } for (var net in wifidevs) @@ -204,7 +211,7 @@ $Id$ var sig = document.getElementById(iw.id + '-iw-signal'); if (sig) sig.innerHTML = String.format( - '
' + + '
' + '%d%%', icon, iw.signal, iw.noise, p ); @@ -213,13 +220,13 @@ $Id$ { if (is_assoc) { - toggle.style.backgroundImage = 'url(<%=resource%>/cbi/reset.gif)'; + toggle.className = 'cbi-button cbi-button-reset'; toggle.value = '<%:Disable%>'; toggle.title = '<%:Shutdown this network%>'; } else { - toggle.style.backgroundImage = 'url(<%=resource%>/cbi/reload.gif)'; + toggle.className = 'cbi-button cbi-button-reload'; toggle.value = '<%:Enable%>'; toggle.title = '<%:Activate this network%>'; } @@ -256,8 +263,8 @@ $Id$ { if (is_assoc) dev.innerHTML = String.format( - '<%:Channel%>: %s (%s GHz) | ' + - '<%:Bitrate%>: %s Mb/s', + '<%:Channel%>: %s (%s <%:GHz%>) | ' + + '<%:Bitrate%>: %s <%:Mbit/s%>', iw.channel ? iw.channel : '?', iw.frequency ? iw.frequency : '?', iw.bitrate ? iw.bitrate : '?' @@ -296,18 +303,28 @@ $Id$ icon = "<%=resource%>/icons/signal-75-100.png"; tr.insertCell(-1).innerHTML = String.format( - '', + '', icon, assoclist[j].signal, assoclist[j].noise ); - tr.insertCell(-1).innerHTML = String.format('%h', iw.ssid ? iw.ssid : '?'); + tr.insertCell(-1).innerHTML = nowrap(String.format('%h', iw.ssid ? iw.ssid : '?')); tr.insertCell(-1).innerHTML = assoclist[j].bssid; tr.insertCell(-1).innerHTML = arptable[assoclist[j].bssid] ? arptable[assoclist[j].bssid] : '?'; - tr.insertCell(-1).innerHTML = String.format('%d dBm', assoclist[j].signal); - tr.insertCell(-1).innerHTML = String.format('%d dBm', assoclist[j].noise); + tr.insertCell(-1).innerHTML = nowrap(String.format('%d <%:dBm%>', assoclist[j].signal)); + tr.insertCell(-1).innerHTML = nowrap(String.format('%d <%:dBm%>', assoclist[j].noise)); + + tr.insertCell(-1).innerHTML = nowrap((assoclist[j].rx_mcs > -1) + ? String.format('%.1f <%:Mbit/s%>, MCS %d, %d<%:MHz%>', assoclist[j].rx_rate / 1000, assoclist[j].rx_mcs, assoclist[j].rx_40mhz ? 40 : 20) + : String.format('%.1f <%:Mbit/s%>', assoclist[j].rx_rate / 1000) + ); + + tr.insertCell(-1).innerHTML = nowrap((assoclist[j].tx_mcs > -1) + ? String.format('%.1f <%:Mbit/s%>, MCS %d, %d<%:MHz%>', assoclist[j].tx_rate / 1000, assoclist[j].tx_mcs, assoclist[j].tx_40mhz ? 40 : 20) + : String.format('%.1f <%:Mbit/s%>', assoclist[j].tx_rate / 1000) + ); rowstyle = (rowstyle == 1) ? 2 : 1; } @@ -320,7 +337,7 @@ $Id$ tr.className = 'cbi-section-table-row'; var td = tr.insertCell(-1); - td.colSpan = 6; + td.colSpan = 8; td.innerHTML = '
<%:No information available%>'; } @@ -340,7 +357,7 @@ $Id$
@@ -353,12 +370,12 @@ $Id$ - <%=guess_wifi_hw(dev:name())%> (<%=dev:name()%>)
+ <%=guess_wifi_hw(dev)%> (<%=dev:name()%>)
- ?device=<%=dev:name()%>'" title="<%:Find and join network%>" value="<%:Scan%>" /> - ?device=<%=dev:name()%>'" title="<%:Provide new network%>" value="<%:Add%>" /> + ?device=<%=dev:name()%>'" title="<%:Find and join network%>" value="<%:Scan%>" /> + ?device=<%=dev:name()%>'" title="<%:Provide new network%>" value="<%:Add%>" /> @@ -376,9 +393,9 @@ $Id$ <%:Collecting data...%> - - - '" title="<%:Delete this network%>" value="<%:Remove%>" /> + + + '" title="<%:Delete this network%>" value="<%:Remove%>" /> <% end %> @@ -400,17 +417,19 @@ $Id$

<%:Associated Stations%>

- +
- - + + + + -
<%:SSID%><%:MAC%><%:Address%><%:MAC-Address%><%:IPv4-Address%> <%:Signal%> <%:Noise%><%:RX Rate%><%:TX Rate%>
+ <%:Collecting data...%>