luci-app-travelmate: sync with travelmate 1.5.4
authorDirk Brenken <dev@brenken.org>
Wed, 22 Apr 2020 19:40:04 +0000 (21:40 +0200)
committerDirk Brenken <dev@brenken.org>
Wed, 22 Apr 2020 19:40:04 +0000 (21:40 +0200)
* change wifi scanning to logical interface name,
  no longer use the radio device

Signed-off-by: Dirk Brenken <dev@brenken.org>
applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm

index 6bb60795ad234b05458c4ad6abc84a38f7475e25..2ac0281a4c333a9f7cf733987f6a4fb9aad71a36 100644 (file)
@@ -1,5 +1,5 @@
 <%#
-Copyright 2017-2019 Dirk Brenken (dev@brenken.org)
+Copyright 2017-2020 Dirk Brenken (dev@brenken.org)
 This is free software, licensed under the Apache License, Version 2.0
 -%>
 
@@ -7,7 +7,14 @@ This is free software, licensed under the Apache License, Version 2.0
        local sys = require("luci.sys")
        local utl = require("luci.util")
        local dev = luci.http.formvalue("device")
-       local iw  = luci.sys.wifi.getiwinfo(dev)
+       local ifn = utl.trim(sys.exec("/bin/ubus -S call network.wireless status 2>/dev/null | jsonfilter -l1 -e \"@." .. dev .. ".interfaces.*.ifname\" 2>/dev/null"))
+       local iw
+
+       if ifn ~= "" then
+               iw = sys.wifi.getiwinfo(ifn)
+       else
+               iw = sys.wifi.getiwinfo(dev)
+       end
 
        if not iw then
                luci.http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations"))