inSSIDer is een fijne Wifi-scanner:
http://www.metageek.net/products/inssider-wifi-scanner/Het is wel (helaas) in Mono geschreven.
In Ubuntu 12.04 werkt inSSIDer for Linux niet (overigens wel in oudere versies dan 11.10).
Installatie na download van .deb (
https://github.com/metageek-llc/inSSIDer-2-Cross-Platform/downloads lukt wel maar als ik vervolgens het programma wil starten krijg je een waslijst aan foutmeldingen:
Unhandled Exception: System.TypeLoadException: Could not load type 'MetaGeek.inSSIDer.Extensions.Graphs.View.ChannelView' from assembly 'MetaGeek.inSSIDer.Extensions.Graphs, 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 <filename unknown>:0
at System.ComponentModel.Composition.AttributedModel.AttributedPartCreationInfo.IsPartDiscoverable () [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.AttributedModel.AttributedModelDiscovery.CreatePartDefinitionIfDiscoverable (System.Type type, ICompositionElement origin) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.TypeCatalog.get_PartsInternal () [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.TypeCatalog.CreateIndex () [0x00000] in <filename unknown>:0
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 <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.AggregateExportProvider.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 <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 <filename unknown>:0
at System.ComponentModel.Composition.Hosting.CompositionContainer.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 <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 <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportsStateMachine (System.ComponentModel.Composition.Hosting.PartManager partManager, System.ComponentModel.Composition.Primitives.ComposablePart part) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImports (System.ComponentModel.Composition.Primitives.ComposablePart part, Boolean shouldTrackImports) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImports (System.ComponentModel.Composition.Primitives.ComposablePart part) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ComposablePartExportProvider+<>c__DisplayClass2.<Compose>b__0 () [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.CompositionServices.TryInvoke (System.Action action) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ComposablePartExportProvider.Compose (System.ComponentModel.Composition.Hosting.CompositionBatch batch) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.CompositionContainer.Compose (System.ComponentModel.Composition.Hosting.CompositionBatch batch) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.AttributedModelServices.ComposeParts (System.ComponentModel.Composition.Hosting.CompositionContainer container, System.Object[] attributedParts) [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Common.Extensions.ExtensionManager.Initialize (System.Reflection.Assembly mainAssembly) [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Common.Extensions.ExtensionManager..ctor (System.Reflection.Assembly mainAssembly) [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Controller.MainViewController.CreateInstances () [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Controller.MainViewController..ctor () [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Inssider..ctor () [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Inssider.Main (System.String[] args) [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'MetaGeek.inSSIDer.Extensions.Graphs.View.ChannelView' from assembly 'MetaGeek.inSSIDer.Extensions.Graphs, 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 <filename unknown>:0
at System.ComponentModel.Composition.AttributedModel.AttributedPartCreationInfo.IsPartDiscoverable () [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.AttributedModel.AttributedModelDiscovery.CreatePartDefinitionIfDiscoverable (System.Type type, ICompositionElement origin) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.TypeCatalog.get_PartsInternal () [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.TypeCatalog.CreateIndex () [0x00000] in <filename unknown>:0
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 <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.AggregateExportProvider.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 <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 <filename unknown>:0
at System.ComponentModel.Composition.Hosting.CompositionContainer.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 <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 <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportsStateMachine (System.ComponentModel.Composition.Hosting.PartManager partManager, System.ComponentModel.Composition.Primitives.ComposablePart part) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImports (System.ComponentModel.Composition.Primitives.ComposablePart part, Boolean shouldTrackImports) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImports (System.ComponentModel.Composition.Primitives.ComposablePart part) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ComposablePartExportProvider+<>c__DisplayClass2.<Compose>b__0 () [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.CompositionServices.TryInvoke (System.Action action) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.ComposablePartExportProvider.Compose (System.ComponentModel.Composition.Hosting.CompositionBatch batch) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.Hosting.CompositionContainer.Compose (System.ComponentModel.Composition.Hosting.CompositionBatch batch) [0x00000] in <filename unknown>:0
at System.ComponentModel.Composition.AttributedModelServices.ComposeParts (System.ComponentModel.Composition.Hosting.CompositionContainer container, System.Object[] attributedParts) [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Common.Extensions.ExtensionManager.Initialize (System.Reflection.Assembly mainAssembly) [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Common.Extensions.ExtensionManager..ctor (System.Reflection.Assembly mainAssembly) [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Controller.MainViewController.CreateInstances () [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Controller.MainViewController..ctor () [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Inssider..ctor () [0x00000] in <filename unknown>:0
at MetaGeek.inSSIDer.Inssider.Main (System.String[] args) [0x00000] in <filename unknown>:0
Zou het kunnen zijn dat dit programma afhankelijk is van mono 2.0 terwijl in Ubuntu 12.04 standaard mono 4.0 is geïnstalleerd ?
Een aanwijzing hiervoor is volgens mij dat de grafische interface (overigens zonder verdere functionaliteit) wel start met het volgende in de opdrachtregel:
mono --runtime=v4.0 /usr/share/inssider/inSSIDer.exe
ipv
mono /usr/share/inssider/inSSIDer.exe
Heeft iemand inSSIDer wel al draaiend onder Ubuntu ? En zo ja hoe ?
Kan ik zonder problemen mono 2.0 ook installeren naast de al geïnstalleerde mono 4.0 ?