GUI to see how many wifis near me?

Hi,

I have seen in Windows an application that shows a graph of the wifis it
can locate. Y axis is strength, X is frequency. It is easy to see what
channels are in use, and the ssids of the seen networks, each in a separate
colour, so that an choice of frequencies available for my network is easily
visible. I don’t remember the name of that app, but it is cute.

Do we have something similar?


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

Hi
wifi-radar? http://wifi-radar.berlios.de/ or iwscanner
http://kuthulu.com/iwscanner/


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 3.0.34-0.7-default
up 2 days 2:28, 2 users, load average: 0.38, 0.44, 0.41
CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU

Am 28.06.2012 23:18, schrieb Carlos E. R.:
> Do we have something similar?
>
Something like that?
http://wifi-radar.berlios.de/v2.x/images/wr-v2.x-25-main_win.png
looks a bit minimalistic but shows channels and strength

http://software.opensuse.org/package/wifi-radar

I have what you describe directly in the web interface of my router, I
also think it would be nice to have the same thing as an application.


PC: oS 12.1 x86_64 | i7-2600@3.40GHz | 16GB | KDE 4.8.4 | GeForce GT 420
ThinkPad E320: oS 12.1 x86_64 | i3@2.30GHz | 8GB | KDE 4.8.4 | HD 3000
eCAFE 800: oS 12.1 i586 | AMD Geode LX 800@500MHz | 512MB | KDE 3.5.10

Am 28.06.2012 23:36, schrieb malcolmlewis:
> Hi
> wifi-radar? http://wifi-radar.berlios.de/ or iwscanner
> http://kuthulu.com/iwscanner/
>
You are simply to fast for me.


PC: oS 12.1 x86_64 | i7-2600@3.40GHz | 16GB | KDE 4.8.4 | GeForce GT 420
ThinkPad E320: oS 12.1 x86_64 | i3@2.30GHz | 8GB | KDE 4.8.4 | HD 3000
eCAFE 800: oS 12.1 i586 | AMD Geode LX 800@500MHz | 512MB | KDE 3.5.10

On 2012-06-28 23:36, malcolmlewis wrote:

> Hi
> wifi-radar? http://wifi-radar.berlios.de/

Not too bad, and I see it in your misc repo. It is not what I would like,
though.

The program I saw in Windows does a graph like this:


^
| signal
|                             o
|     *                     o   o
|   *  *    x              o     o
|  *    *  x x            o       o
| *      *    x          o         o
|*      x *    x        o           o
+-----------------------------------------> freq

> or iwscanner
> http://kuthulu.com/iwscanner/

That one I can not find in any repo.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

On 2012-06-28 23:46, Martin Helm wrote:
> Am 28.06.2012 23:18, schrieb Carlos E. R.:
>> Do we have something similar?
>>
> Something like that?
> http://wifi-radar.berlios.de/v2.x/images/wr-v2.x-25-main_win.png
> looks a bit minimalistic but shows channels and strength

Not bad, but I seeked for something like I show in my other post. I
graphics and color, not text, obviously :slight_smile:

>
> http://software.opensuse.org/package/wifi-radar
>
> I have what you describe directly in the web interface of my router, I
> also think it would be nice to have the same thing as an application.

My router is not that cute. :-)~~


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

On Thu, 28 Jun 2012 22:58:07 +0000, Carlos E. R. wrote:

>> http://software.opensuse.org/package/wifi-radar
>>
>> I have what you describe directly in the web interface of my router, I
>> also think it would be nice to have the same thing as an application.
>
> My router is not that cute. :-)~~

Got an android device with wifi? There are a couple good apps that do
this that I use on Android.

As such, I’ve never needed to look for a Linux-based tool that does the
same thing myself.

Jim

Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

Am 29.06.2012 00:58, schrieb Carlos E. R.:
> ^
> | signal
> | o
> | * o o
> | * * x o o
> | * * x x o o
> | * * x o o
> |* x * x o o
> ±----------------------------------------> freq

Looks similar to what I had in mind (from my router)
http://susepaste.org/46080419

Give me time till after the weekend it can not be that difficult to plug
a minimal python script together which gives such a graphical output
based on the standard tools available.


PC: oS 12.1 x86_64 | i7-2600@3.40GHz | 16GB | KDE 4.8.4 | GeForce GT 420
ThinkPad E320: oS 12.1 x86_64 | i3@2.30GHz | 8GB | KDE 4.8.4 | HD 3000
eCAFE 800: oS 12.1 i586 | AMD Geode LX 800@500MHz | 512MB | KDE 3.5.10

Hi
This is what I run;


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 3.0.34-0.7-default
up 2 days 4:22, 3 users, load average: 0.35, 0.43, 0.48
CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU

Hi
Download the src tarbal, it’s just python/glade, needs to be run as
root, else add iwlist to the sudoers file;


python iwscanner.py


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 3.0.34-0.7-default
up 2 days 4:23, 3 users, load average: 0.25, 0.39, 0.46
CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU

On 06/28/2012 06:24 PM, malcolmlewis wrote:
>

> Hi
> This is what I run;
> https://play.google.com/store/apps/details?id=com.farproc.wifi.analyzer&hl=en

That Android App is giving the closest picture of the actual spectrum. The only
thing wrong is that a device using 20 MHz channels does not emit an upside-down
parabola as shown there, but you get a form approaching a flat-topped mesa that
is about 3.5 channels wide. An 802.11n channel using 40 MHz HT methods will be
7.5 channels wide.

On 2012-06-29 01:24, malcolmlewis wrote:

> Hi
> This is what I run;
> https://play.google.com/store/apps/details?id=com.farproc.wifi.analyzer&hl=en

Very nice! But I don’t have an android device, I don’t like sophisticated
cell phones.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

On 2012-06-29 02:14, Larry Finger wrote:

> That Android App is giving the closest picture of the actual spectrum. The
> only thing wrong is that a device using 20 MHz channels does not emit an
> upside-down parabola as shown there, but you get a form approaching a
> flat-topped mesa that is about 3.5 channels wide. An 802.11n channel using
> 40 MHz HT methods will be 7.5 channels wide.

Well, that type of graph is what I want, one as realistic as possible, a
spectrum graph.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

Hi
It runs on an ASUS TF101 tablet… no sophisticated cell phones
here :wink:


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 3.0.34-0.7-default
up 2 days 6:39, 3 users, load average: 0.23, 0.34, 0.36
CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU

On Thu, 28 Jun 2012 23:24:33 +0000, malcolmlewis wrote:

> https://play.google.com/store/apps/details?
id=com.farproc.wifi.analyzer&hl=en

Yeah, that’s one of the ones I have installed as well.

Jim

Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

On 2012-06-28 23:18, Carlos E. R. wrote:
> Hi,
>
> I have seen in Windows an application that shows a graph of the wifis it
> can locate.

inSSIDer, that’s the name.

Wikipedia

There is a photo. opensource! Windows and Mac only.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

On 2012-06-29 13:43, Carlos E. R. wrote:
> On 2012-06-28 23:18, Carlos E. R. wrote:
>> Hi,
>>
>> I have seen in Windows an application that shows a graph of the wifis it
>> can locate.
>
> inSSIDer, that’s the name.
>
> Wikipedia
>
> There is a photo. opensource! Windows and Mac only.

I installed it in the Windows side of my laptop. It is certainly good. I
can see the relative signal strengths of my neighbours; some are using
double channels. Fortunately, my signal is much stronger to bother, but
there are some using my same channel.

I see some temporary glitches at full power in my same channel. I haven’t
seen problems with wifi with Linux, but I did have problems the other day
connecting with samba from my laptop (Windows) to my desktop (Linux):
shares not connecting, files failing to transmit… At the same time, a
virtual Windows in my host had no problems at all connecting. I had to bit
the bullet and connect a cable to the laptop to do the transfer.

Maybe samba is more vulnerable to network glitches :-?


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

On 06/29/2012 01:43 PM, Carlos E. R. wrote:
> opensource! Windows and Mac only.

they have an alpha for linux, see:
http://www.metageek.net/products/inssider/linux/

let me know if it works for you…(looks kinda neat!) should be good to
have at a (say) coffee shop, etc…


dd

On 2012-06-29 15:08, dd@home.dk wrote:
> On 06/29/2012 01:43 PM, Carlos E. R. wrote:
>> opensource! Windows and Mac only.
>
> they have an alpha for linux, see:
> http://www.metageek.net/products/inssider/linux/
>
> let me know if it works for you…(looks kinda neat!) should be good to have
> at a (say) coffee shop, etc…

Mmmm. Dated May 2011. I guess they abandoned it. :frowning:

Source is not available! I thought they said it was opensource, apache license.

Installed binary the rpm, did not complain about any dependency. Run it,
crashes inmediately:


> minas-tirith:~/Download # Could not load file or assembly 'webkit-sharp, Version=1.1.15.0, Culture=neutral, PublicKeyToken=eaa1d335d2e19745' or one of its dependencies.
>
> Unhandled Exception: System.TypeLoadException: Could not load type 'Extensions.NewsFeed.NewsFeedView' from assembly 'MetaGeek.inSSIDer.Extensions.NewsFeed, Version=0.1.1.429, Culture=neutral, PublicKeyToken=null'.
>   at (wrapper managed-to-native) System.MonoType:GetPropertiesByName (System.MonoType*,string,System.Reflection.BindingFlags,bool,System.Type)
>   at System.MonoType.GetProperties (BindingFlags bindingAttr) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.AttributedModel.AttributedPartCreationInfo+<GetExportMembers>d__4.MoveNext () [0x00000] in <filename unknown>:0
>   at System.Linq.Enumerable.Any[MemberInfo] (IEnumerable`1 source) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.AttributedModel.AttributedPartCreationInfo.IsPartDiscoverable () [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.AttributedModel.AttributedModelDiscovery.CreatePartDefinitionIfDiscoverable (System.Type type, ICompositionElement origin) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.TypeCatalog.get_PartsInternal () [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.TypeCatalog.CreateIndex () [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.Lazy`1[System.Collections.Generic.IDictionary`2[System.String,System.Collections.Generic.List`1[System.ComponentModel.Composition.Primitives.ComposablePartDefinition]]].get_Value () [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.TypeCatalog.GetCandidateParts (System.ComponentModel.Composition.Primitives.ImportDefinition definition) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.TypeCatalog.GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.AssemblyCatalog.GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.DirectoryCatalog+<>c__DisplayClass1.<GetExports>b__0 (System.ComponentModel.Composition.Primitives.ComposablePartCatalog catalog) [0x00000] in <filename unknown>:0
>   at System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12`2[System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Tuple`2[System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.ComponentModel.Composition.Primitives.ExportDefinition]].MoveNext () [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.AggregateCatalog.GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.CatalogExportProvider.GetExportsCore (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition, IEnumerable`1& exports) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.ExportProvider.GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.AggregateExportProvider.GetExportsCore (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition, IEnumerable`1& exports) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition, IEnumerable`1& exports) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.CompositionContainer.GetExportsCore (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition, IEnumerable`1& exports) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.ExportProvider.GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.ImportEngine.TryGetExports (System.ComponentModel.Composition.Hosting.ExportProvider provider, System.ComponentModel.Composition.Primitives.ComposablePart part, System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition) [0x00000] in <filename unknown>:0
>   at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportSubset (System.ComponentModel.Composition.Hosting.PartManager partManager, IEnumerable`1 imports, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportsStateMachine (System.ComponentModel.Composition.Hosting.PartManager partManager, System.ComponentModel.Composition.Primitives.ComposablePart part) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImports (System.ComponentModel.Composition.Primitives.ComposablePart part, Boolean shouldTrackImports) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImports (System.ComponentModel.Composition.Primitives.ComposablePart part) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.ComposablePartExportProvider+&lt;&gt;c__DisplayClass2.&lt;Compose&gt;b__0 () [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.CompositionServices.TryInvoke (System.Action action) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.ComposablePartExportProvider.Compose (System.ComponentModel.Composition.Hosting.CompositionBatch batch) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.Hosting.CompositionContainer.Compose (System.ComponentModel.Composition.Hosting.CompositionBatch batch) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at System.ComponentModel.Composition.AttributedModelServices.ComposeParts (System.ComponentModel.Composition.Hosting.CompositionContainer container, System.Object] attributedParts) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at MetaGeek.inSSIDer.Common.Extensions.ExtensionManager.Initialize (System.Reflection.Assembly mainAssembly) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at MetaGeek.inSSIDer.Common.Extensions.ExtensionManager..ctor (System.Reflection.Assembly mainAssembly) [0x00000] in &lt;filename unknown&gt;:0
&gt;   at MetaGeek.inSSIDer.Controller.MainViewController.CreateInstances () [0x00000] in &lt;filename unknown&gt;:0
&gt;   at MetaGeek.inSSIDer.Controller.MainViewController..ctor () [0x00000] in &lt;filename unknown&gt;:0
&gt;   at MetaGeek.inSSIDer.Inssider..ctor () [0x00000] in &lt;filename unknown&gt;:0
&gt;   at MetaGeek.inSSIDer.Inssider.Main (System.String] args) [0x00000] in &lt;filename unknown&gt;:0

It is done in mono, /usr/share/inssider/inSSIDer.exe.

There is a readme that points to a wiki
here

It says that prerequisites are:

libwebkit1.1-cil
libmono-system-web2.0-cil
libglade2.0-cil

I don’t know about that cil part, but I have libwebkitgtk-1_0-0-1.3.10-6.7,
not the other two. I have mono-web 2.8, and libglade-2_0, so I think I do
have the requirements.

Pity… :frowning:


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

On Fri, 29 Jun 2012 18:58:06 +0000, Carlos E. R. wrote:

> libwebkit1.1-cil libmono-system-web2.0-cil libglade2.0-cil
>
> I don’t know about that cil part, but I have
> libwebkitgtk-1_0-0-1.3.10-6.7,
> not the other two. I have mono-web 2.8, and libglade-2_0, so I think I
> do have the requirements.

Mono is notoriously fussy about the requirements being exactly met. So
if it says it needs libwebkit1.1, then 1.0 or 1.2 won’t generally work.

Jim


Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C