[ninux-dev] iwinfo JSON [was: ies we scan]

Claudio Pisa clauz at ninux.org
Mon Jun 12 19:32:06 CEST 2017


On 06/12/2017 03:31 PM, Nemesis wrote:
> On 06/12/2017 03:20 PM, Claudio Pisa wrote:
>> On 05/08/2017 10:13 AM, Nemesis wrote:
>>> On 05/06/2017 05:42 PM, Stefano De Carlo wrote:
>>>> Il 05/05/2017 17:41, Claudio Pisa ha scritto:
>>>>> E con questo iw cosi' compilato su OpenWRT CC l'opzione -u e lo script
>>>>> sitesurvey funzionano come dovrebbero.
>>>>
>>>> Fantastico, grazie mille. Appena abbiamo modo di ricompilare proviamo anche noi.
>>>>
>>>>> Per quanto riguarda le dimensioni del binario iw, stiamo parlando di
>>>>> 4820 bytes di differenza:  75049 bytes (originale) vs. 79869 bytes
>>>>> (patchato come sopra).
>>>>>
>>>>> Se non vogliono imbarcare 'sti 5Kbytes forse possiamo fare un feed a
>>>>> parte con un package "iw-full", o qualcosa del genere.
>>>>
>>>> Noi stiamo spingendo da tempo per router con 8 o più MB di flash nella nostra isola. LEDE stesso ormai è al limite, che sicuramente verrà valicato nelle prossime relle. Quindi 5Kb in più valgono la feature che mettono a disposizione, IMO (magari esposta via UI, in futuro).
>>>>
>>>> Non ho capito bene cosa faccia il resto della patch, potrebbe anche avere senso dropparla interamente.
>>>> Avrei detto di averlo visto, un iw-full, ma forse mi confondo con tante altre -full sparse in giro per altri pacchetti.
>>>
>>> Consiglio di arrivare a una release 0.1 il prima possibile e cominciare
>>> a spargere la voce sulle liste LEDE-DEV, OpenWRT-devel e battlemesh, in
>>> modo da cominciare ad avere feedback.
>>>
>>> Mi sembra un'ottima iniziativa che dobbiamo spingere e far includere in
>>> qualche modo in OpenWRT/LEDE.
>>
>> Ciao.
>> Durante il battlemesh ho fatto un breve talk sull'argomento e ho parlato
>> con gli sviluppatori di LEDE li' presenti.
>>
>> L'idea gli e' piaciuta e a quanto pare il broadcast dell'hostname/device
>> name nei beacon verra' incluso e abilitato di default!
>>
>> Hanno anche proposto di basare lo script per fare il site survey su
>> iwinfo invece di iw, visto che iwinfo fornisce anche l'output in JSON.
> 
> Questa è un'ottima notizia!
> 
> Complimenti!
> 
> Sai qual'è il comando per avere le informazioni di iwinfo in JSON?

Ho visto fare la magia a JoW con una riga sulla shell che purtroppo non
mi sono appuntato. Ha detto che usava i binding lua di iwinfo. Pensavo
che la cosa fosse documentata ma non e' cosi'...

Comunque, mentre aspettavo la fine di una compilazione ho cercato di
risalire e ho fatto questo piccolo script lua che a me funziona (previo
opkg install lua-cjson):

require("iwinfo")
cjson = require("cjson")
iface = "wlan1"
t = iwinfo.type(iface)
s = iwinfo[t].scanlist(iface)
print(cjson.encode(s))

Al posto di "scanlist" si dovrebbero poter usare i nomi delle altre
funzioni in questo file:
https://git.lede-project.org/?p=project/iwinfo.git;a=blob;f=iwinfo_lua.c;h=14211115c9881873b5a91e930a348876ffcf2bb5;hb=HEAD

Comunque ora chiedo a JoW se mi manda il comando.

ciao,
Clauz





More information about the ninux-dev mailing list