Hi, > -i don't use {#DEV}, and it's a uci bug, i should just suppress it?
Ok, I don't know how to use it, either. > > -for the wifi.discovery i'm always using phy instead of macaddress in > wireless config (so i can flash a spare router quickly). you can suppress the > {#PHY} part, or find another way? (don't use it i think) I changed my wifi config to use phy0 instead of the macaddress, then your script is fine. But the default config uses the macaddress, so we should support this. Just removing the phy part of your script works with both configs. Like this one: lua -l uci -l iwinfo -e 'x = uci.cursor(nil, "/var/state");list = "{\"data\":[";x:foreach("wireless", "wifi-iface", function(s) list=list.."{\"{#IF}\":\""..s.ifname.."\", \"{#SSID}\":\""..s.ssid.."\", \"{#NET}\":\""..s.network.."\", \"{#DEV}\":\""..s.device.."\", \"{#TYPE}\":\""..x:get("wireless",s.device,"type").."\", \"{#HWMODE}\":\""..x:get("wireless",s.device,"hwmode").."\", \"{#CHANNEL}\":\""..x:get("wireless",s.device,"channel").."\", \"{#BSSID}\":\""..iwinfo[iwinfo.type(s.ifname)].bssid(s.ifname).."\"}," end); list=string.gsub(list,",$",""); print(list.."]}")' {"data":[{"{#IF}":"wlan0", "{#SSID}":"zuhause2", "{#NET}":"lan", "{#DEV}":"radio0", "{#TYPE}":"mac80211", "{#HWMODE}":"11ng", "{#CHANNEL}":"1", "{#BSSID}":"F4:EC:38:F0:F1:C9"}]} > > -for the txpower i may use the same trick as with bitrate > -for bitrate if there is no client value is nil, so i put 0 for default value. > > I will check later for the other value (you're getting too many nil for me) Thanks! I did a new measurement with a notebook connected to the wifi. # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].channel('radio0')) 1 # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].frequency('radio0')) 2412 # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].txpower('radio0')) nil # lua -l iwinfo -e local b = iwinfo[iwinfo.type('radio0')].bitrate('radio0'); print(b or '0') 0 # lua -l iwinfo -e local s = iwinfo[iwinfo.type('radio0')].signal('radio0'); print(s or '-255') -255 # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].noise('radio0')) nil # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].quality('radio0')) 0 # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].quality_max('radio0')) 70 # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].mode('radio0')) Unknown # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].ssid('radio0')) nil # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].bssid('radio0')) nil # lua -l iwinfo -e print(iwinfo[iwinfo.type('radio0')].country('radio0')) DE # lua -l iwinfo -e print(#iwinfo[iwinfo.type('radio0')].assoclist('radio0')) 0 # lua -l iwinfo -e local e = iwinfo[iwinfo.type('radio0')].encryption('radio0'); print(e and e.description or 'None') None # lua -l iwinfo -e local x=iwinfo[iwinfo.type('radio0')].hwmodelist('radio0'); print((x.a and 'a' or '')..(x.b and 'b' or '')..(x.g and 'g' or '')..(x.n and 'n' or '')) bgn I would say something is clearly wrong here? I double checked, that the notebook is really connected to this router. > > what's your wifi router? It's a tp-link tl-wr741, a really cheap ar71xx device with ath9k wifi. Thanks, Stefan _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel