+ -- Configure wifi device
+ --
+ local wifi_device = dev:formvalue(section)
+ local wifi_essid = uci:get("siit", "wifi", "essid") or "6mesh.freifunk.net"
+ local wifi_bssid = uci:get("siit", "wifi", "bssid") or "02:ca:ff:ee:ba:be"
+ local wifi_channel = uci:get("siit", "wifi", "channel") or "1"
+
+ -- nuke old device definition
+ uci:delete_all("wireless", "wifi-iface",
+ function(s) return s.device == wifi_device end )
+
+ uci:delete_all("network", "interface",
+ function(s) return s['.name'] == wifi_device end )
+
+ -- create wifi device definition
+ uci:tset("wireless", wifi_device, {
+ disabled = 0,
+ channel = wifi_channel,
+-- txantenna = 1,
+-- rxantenna = 1,
+-- diversity = 0
+ })
+
+ uci:section("wireless", "wifi-iface", nil, {
+ encryption = "none",
+ mode = "adhoc",
+ network = wifi_device,
+ device = wifi_device,
+ ssid = wifi_essid,
+ bssid = wifi_bssid,
+ })
+
+
+ --