# Wifi Analyzer Alias App

**URL:** <https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475>\
**Category:** Technik\
**Created:** [7. Oktober 2015 um 22:47 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475 "2015-10-07T22:47:46Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![pixelistik](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pixelistik/32/336_2.png) [@pixelistik](https://forum.freifunk.net/u/pixelistik)\
**Post date:** [7. Oktober 2015 um 22:47 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/1 "2015-10-07T22:47:46Z")

</div>

Ich grabe das Thema Debugging mit Wifi Analyzer ([Schöner testen mit Wifi Analyzer Aliases](https://forum.freifunk.net/t/schoner-testen-mit-wifi-analyzer-aliases/981)) noch mal wieder aus.

Der Ansatz war so:

> [@Schöner testen mit Wifi Analyzer Aliases](https://forum.freifunk.net/t/schoner-testen-mit-wifi-analyzer-aliases/981/1):
>
> die Android-App [Wifi Analyzer](https://github.com/pixelistik/ff-alias-list-app/issues) ist ein brauchbares Tool, um mit dem Telefon zu testen, wie denn der WLAN-Empfang so ist. Die angezeigte SSID „Freifunk“ ist allerdings wenig hilfreich, wenn man eine bestimmte Node identifizieren möchte.
> 
> Folgendes hilft:
> 
> ## Problem:
> 
> Wifi Analyzer führt mehrere Nodes mit der gleichen SSID getrennt auf und unterscheidet diese dann nach MAC:
> 
> ![](https://forum.freifunk.net/uploads/default/596/3c34251e2cd36a51.png)
> 
> Um eine bestimmte Node im Blick zu behalten, ist das unkomfortabel.
> 
> ## Verbesserung:
> 
> Wifi Analyzer hat ein hilfreiches Feature namens Aliases. Damit kann ich einzelnen Nodes einen frei gewählten Namen zuweisen, der dann als Label angezeigt wird. Ich kann damit dann lesbar die Nodes auseinanderhalten:
> 
> ![](https://forum.freifunk.net/uploads/default/595/b605a7d794b3d056.png)
> 
> Schon viel besser.
> 
> Diese Aliases kann ich einzeln manuell auf dem Telefon zuweisen. Aber wie viel schöner wäre es denn, einfach alle Nodes meiner Community schon vorkonfiguriert zu haben?
> 
> Wifi Analyzer kann die Aliases in einem simplen Dateiformat von der SD-Karte importieren. Dazu speichere ich die Datei unter `WifiAnalyzer_Alias.txt` auf der obersten Ebene.
> 
> [Hier eine fertige Datei][2] (Edit: [neue Version][3]) (Edit: [neue Version][4]) mit den Freifunk-Rheinland Nodes, generiert aus [http://ffmap.freifunk-rheinland.net/nodes.json](http://ffmap.freifunk-rheinland.net/nodes.json)
> 
> In der App kann ich dann in den Einstellungen unter `Manage Aliases > Import` diese Liste importieren:
> 
> ![](https://forum.freifunk.net/uploads/default/592/2e843ea46b59506e.png)
> 
> ![](https://forum.freifunk.net/uploads/default/593/6853c7917994bef6.png)
> 
> ![](https://forum.freifunk.net/uploads/default/594/d5339506317d6f07.png)

Um diese Datei `WifiAnalyzer_Alias.txt` zu erstellen, habe ich eine einfache App entwickelt, die diese Datei aus der aktuellen Knotenliste generiert und am richtigen Ort speichert.

In dieser ersten Version geht das nur für die Domains Rheinufer und Düsseldorf.

Sourcen und APK-Datei für die Installation findet ihr hier: [Release v0.9.0 · pixelistik/ff-alias-list-app · GitHub](https://github.com/pixelistik/ff-alias-list-app/releases/latest)

Ich freue mich über euer Feedback, hier oder als [Issues](https://github.com/pixelistik/ff-alias-list-app/issues) auf Github.

---

<div class="post-metadata">

**Author:** ![pixelistik](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pixelistik/32/336_2.png) [@pixelistik](https://forum.freifunk.net/u/pixelistik)\
**Post date:** [2. Dezember 2015 um 21:57 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/2 "2015-12-02T21:57:29Z")

</div>

## Neue Version 0.3.0

Die App kann jetzt Alias-Files für mehr Domains erstellen:

> bestwig  
> bremen  
> brilon  
> euskirchen  
> ffdus (Freifunk Flingern)  
> flensburg  
> frankfurt\_am\_main  
> freifunk-duesseldorf  
> freifunk-rheinland  
> hattingen  
> krefeld  
> luebeck  
> mayen-koblenz  
> muensterland  
> neukirchen-vluyn  
> ostholstein  
> paderborn  
> pinneberg  
> ratingen  
> troisdorf  
> warendorf

Download wie gehabt hier:

> **[Release v0.9.0 · pixelistik/ff-alias-list-app](https://github.com/pixelistik/ff-alias-list-app/releases/tag/v0.9.0)**
>
> Changing AP MAC derivation indexes to 0 (works for ffdus) and 3 (works for ddorf)

---

<div class="post-metadata">

**Author:** ![gomaaz](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gomaaz/32/2901_2.png) [@gomaaz](https://forum.freifunk.net/u/gomaaz)\
**Post date:** [2. Dezember 2015 um 22:13 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/3 "2015-12-02T22:13:21Z")

</div>

Coole Sache! Werde ich mal ausprobieren:

kannst du bei Gelegenheit unsere Subdomains von Möhne mit aufnehmen?

[http://map.freifunk-moehne.de/data-arnsberg/nodes.json](http://map.freifunk-moehne.de/data-arnsberg/nodes.json)  
[http://map.freifunk-moehne.de/data-balvekierspe/nodes.json](http://map.freifunk-moehne.de/data-balvekierspe/nodes.json)  
[http://map.freifunk-moehne.de/data-biggesee/nodes.json](http://map.freifunk-moehne.de/data-biggesee/nodes.json)  
[http://map.freifunk-moehne.de/data-meschedebestwig/nodes.json](http://map.freifunk-moehne.de/data-meschedebestwig/nodes.json)  
[http://map.freifunk-moehne.de/data-moehnequelle/nodes.json](http://map.freifunk-moehne.de/data-moehnequelle/nodes.json)  
[http://map.freifunk-moehne.de/data-moehnesee/nodes.json](http://map.freifunk-moehne.de/data-moehnesee/nodes.json)  
[http://map.freifunk-moehne.de/data-soest/nodes.json](http://map.freifunk-moehne.de/data-soest/nodes.json)  
[http://map.freifunk-moehne.de/data-soesterumland/nodes.json](http://map.freifunk-moehne.de/data-soesterumland/nodes.json)  
[http://map.freifunk-moehne.de/data-sundern/nodes.json](http://map.freifunk-moehne.de/data-sundern/nodes.json)

Danke DIr!

---

<div class="post-metadata">

**Author:** ![pixelistik](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pixelistik/32/336_2.png) [@pixelistik](https://forum.freifunk.net/u/pixelistik)\
**Post date:** [2. Dezember 2015 um 22:24 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/4 "2015-12-02T22:24:49Z")

</div>

## Neue Version 0.4.0

Die App kann jetzt Alias-Files für mehr Domains erstellen:

> moehne-arnsberg  
> moehne-balvekierspe  
> moehne-biggesee  
> moehne-meschedebestwig  
> moehne-moehnequelle  
> moehne-moehnesee  
> moehne-soest  
> moehne-soesterumland  
> moehne-sundern

Download wie gehabt hier:

> **[Release v0.9.0 · pixelistik/ff-alias-list-app](https://github.com/pixelistik/ff-alias-list-app/releases/tag/v0.9.0)**
>
> Changing AP MAC derivation indexes to 0 (works for ffdus) and 3 (works for ddorf)

---

<div class="post-metadata">

**Author:** ![gomaaz](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gomaaz/32/2901_2.png) [@gomaaz](https://forum.freifunk.net/u/gomaaz)\
**Post date:** [2. Dezember 2015 um 22:38 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/5 "2015-12-02T22:38:52Z")

</div>

hab meine Liste gerade runter geladen, zeigt aber noch „freifunk“ an mit der MAC Adresse

---

<div class="post-metadata">

**Author:** ![pixelistik](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pixelistik/32/336_2.png) [@pixelistik](https://forum.freifunk.net/u/pixelistik)\
**Post date:** [2. Dezember 2015 um 22:42 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/6 "2015-12-02T22:42:46Z")

</div>

Hast du die Liste mit „Manage aliases → Import“ importiert, wie oben in den Screenshots zu sehen?

Ansonsten würde ich dich bitten, mir mal

- Subdomain
- Hostname der Node
- MAC der Node, wie sie der Wifi Analyzer anzeigt

geben könntest. Dann kann ich schauen, warum der Alias-Eintrag nicht wie erwartet da ist.

---

<div class="post-metadata">

**Author:** ![gomaaz](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gomaaz/32/2901_2.png) [@gomaaz](https://forum.freifunk.net/u/gomaaz)\
**Post date:** [2. Dezember 2015 um 22:53 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/7 "2015-12-02T22:53:04Z")

</div>

Habe Sie wie oben importiert. Dort stehen dann 333. Keine Alias-Umbenennung meines Knotens.

Sehe aber, dass mein Knoten nicht mit der jetzigen MAC Adresse in der Nodes.json auftaucht O.o

---

<div class="post-metadata">

**Author:** ![gomaaz](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gomaaz/32/2901_2.png) [@gomaaz](https://forum.freifunk.net/u/gomaaz)\
**Post date:** [2. Dezember 2015 um 23:02 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/8 "2015-12-02T23:02:09Z")

</div>

Also mein Smartphone mit wifi-analyzer „sieht“ die Macadresse vom interface „client1“ (Also wenn ich per ssh auf die Console gehe und ifconfig tippe)

in der nodes.json sind die von br-wan, mesh-vpn, bat-0, br-client

glaube da wirst du gerade nichts dran machen können.

Der Prozess „Alfred“ ist glaube ich für sie Sammlung der Daten zuständig? Genau weiß ich es leider auch nicht…

---

<div class="post-metadata">

**Author:** ![pixelistik](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pixelistik/32/336_2.png) [@pixelistik](https://forum.freifunk.net/u/pixelistik)\
**Post date:** [2. Dezember 2015 um 23:10 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/9 "2015-12-02T23:10:13Z")

</div>

Genau deswegen habe ich den Thread [Dokumentation zu nodes.json?](https://forum.freifunk.net/t/dokumentation-zu-nodes-json/9515/1) aufgemacht.

Momentan mach ich mit den MACs aus der `nodes.json` schlimme Hacks: Zu jeder Adresse füge ich noch die „nächste“ und „vorherige“ hinzu, also aus

`99:ee:ee:ee:01:01`

werden

`99:ee:ee:ee:01:01`  
`99:ef:ee:ee:01:01`  
`99:ed:ee:ee:01:01`

Unter diesen Abwandlungen ist dann normalerweise auch die MAC des Access Point Interfaces.

Aber schön ist das nicht, verstehen wäre besser.

---

<div class="post-metadata">

**Author:** ![gomaaz](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gomaaz/32/2901_2.png) [@gomaaz](https://forum.freifunk.net/u/gomaaz)\
**Post date:** [2. Dezember 2015 um 23:17 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/10 "2015-12-02T23:17:57Z")

</div>

Hab mich schon gewundert, warum das 3 mal soviele Einträge sind…ja, ist unschön.

Was du brauchst ist die Client1 Adresse. Alfred müsste die dann mitauslesen, damit sie dann vom Knoten mit gemerged werden. Das müsste dann per Update verteilt werden. Also am besten direkt an die „Firmwarebäcker“ wenden. Oder vllt. doch ein Ticket im Github?

Hilfreich wäre es allemal, finde die Idee toll.

---

<div class="post-metadata">

**Author:** ![wusel](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wusel/32/630_2.png) [@wusel](https://forum.freifunk.net/u/wusel)\
**Post date:** [3. Dezember 2015 um 07:44 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/11 "2015-12-03T07:44:50Z")

</div>

Die MAC-Adressen werden seit Gluon 2015.1.2 anders erzeugt, die WIFI-Interfaces mit:

```
macaddr = util.generate_mac(2, index),

```

Zitat aus gluon-v2015.1.2/package/gluon-core/files/usr/lib/lua/gluon/util.lua:

```
-- Generates a (hopefully) unique MAC address
-- The first parameter defines the function and the second
-- parameter an ID to add to the MAC address
-- Functions and IDs defined so far:
-- (1, 0): WAN (for mesh-on-WAN)
-- (1, 1): LAN (for mesh-on-LAN)
-- (2, n): client interface for the n'th radio
-- (3, n): adhoc interface for n'th radio
-- (4, 0): mesh VPN
function generate_mac(f, i)
  local m1, m2, m3, m4, m5, m6 = string.match(sysconfig.primary_mac, '(%x%x):(%x%x):(%x%x):(%x%x):(%x%x):(%x%x)')
  m1 = nixio.bit.bor(tonumber(m1, 16), 0x02)
  m2 = (tonumber(m2, 16)+f) % 0x100
  m3 = (tonumber(m3, 16)+i) % 0x100

  return string.format('%02x:%02x:%02x:%s:%s:%s', m1, m2, m3, m4, m5, m6)
end

```

Primary MAC ist zumindest derzeit noch die NodeID, alle zwei Stellen „:“ einfügen und gut ist. Sprich: es ändern sich die Bytes 1, 2 und 3 der Primary MAC, je nach Typ des Interfaces und laufender Nummer desjenigen.

Beispiel UAP Pro mit 2,4 und 5 GHZ sowie privatem WLAN:

```
Primäre MAC	24:a4:3c:b1:11:d9

bat0 Link encap:Ethernet HWaddr 24:A4:3C:B1:11:D9  
br-client Link encap:Ethernet HWaddr 24:A4:3C:B1:11:D9  
br-wan Link encap:Ethernet HWaddr 26:A5:3C:B1:11:D9  
client0 Link encap:Ethernet HWaddr 26:A6:3D:B1:11:D9  
client1 Link encap:Ethernet HWaddr 26:A6:3E:B1:11:D9  
eth0 Link encap:Ethernet HWaddr 24:A4:3C:B0:11:D9  
local-node Link encap:Ethernet HWaddr DE:CA:FB:AD:FF:FF  
mesh-vpn Link encap:Ethernet HWaddr 26:A8:3C:B1:11:D9  
mesh0 Link encap:Ethernet HWaddr 26:A7:3D:B1:11:D9  
mesh1 Link encap:Ethernet HWaddr 26:A7:3E:B1:11:D9  
wlan0-1 Link encap:Ethernet HWaddr 24:A4:3C:B1:11:D9  
wlan1-1 Link encap:Ethernet HWaddr 24:A4:3C:B2:11:D9  

```

Für die Anwendung hier sind entsprechend client0 und client1 interessant.

Nachtrag: s. a. [hier](https://blog.guetersloh.freifunk.net/?p=4255) und [hier](https://www.freifunk-westpfalz.de/2015/10/vorankuendigung-wichtiges-zur-neuen-stable-firmware-0-4-0/).

---

<div class="post-metadata">

**Author:** ![pixelistik](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pixelistik/32/336_2.png) [@pixelistik](https://forum.freifunk.net/u/pixelistik)\
**Post date:** [3. Dezember 2015 um 11:00 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/12 "2015-12-03T11:00:51Z")

</div>

Vielen Dank!

Das ist genau was ich brauche.

---

<div class="post-metadata">

**Author:** ![pixelistik](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pixelistik/32/336_2.png) [@pixelistik](https://forum.freifunk.net/u/pixelistik)\
**Post date:** [3. Dezember 2015 um 12:11 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/13 "2015-12-03T12:11:41Z")

</div>

## Neue Version 0.5.0

Die Ableitung der MAC-Adressen folgt jetzt dem von Gluon verwendeten Muster, danke @wusel!

@gomaaz probierst du es damit bei dir noch mal?

Download hier:

> **[Release v0.9.0 · pixelistik/ff-alias-list-app](https://github.com/pixelistik/ff-alias-list-app/releases/tag/v0.9.0)**
>
> Changing AP MAC derivation indexes to 0 (works for ffdus) and 3 (works for ddorf)

---

<div class="post-metadata">

**Author:** ![wusel](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wusel/32/630_2.png) [@wusel](https://forum.freifunk.net/u/wusel)\
**Post date:** [3. Dezember 2015 um 12:37 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/14 "2015-12-03T12:37:28Z")

</div>

Bitte dran denken, daß das so erst ab Gluon v2015.1.2 ist; älteren Algo ggf. auf github nachschlagen.

---

<div class="post-metadata">

**Author:** ![gomaaz](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gomaaz/32/2901_2.png) [@gomaaz](https://forum.freifunk.net/u/gomaaz)\
**Post date:** [7. Dezember 2015 um 21:04 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/15 "2015-12-07T21:04:59Z")

</div>

sry die späte Antwort

Läuft aber! Routername wird mir angezeigt: top! 👍

---

<div class="post-metadata">

**Author:** ![pixelistik](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pixelistik/32/336_2.png) [@pixelistik](https://forum.freifunk.net/u/pixelistik)\
**Post date:** [7. Dezember 2015 um 21:16 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/16 "2015-12-07T21:16:53Z")

</div>

Sehr schön. Danke für die Rückmeldung!

---

<div class="post-metadata">

**Author:** ![gRaSmOnStEr](https://forum.freifunk.net/user_avatar/forum.freifunk.net/grasmonster/32/1656_2.png) [@gRaSmOnStEr](https://forum.freifunk.net/u/gRaSmOnStEr)\
**Post date:** [12. März 2016 um 21:37 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/17 "2016-03-12T21:37:40Z")

</div>

Hi.  
Saugeiles Projekt. Könntest du vielleicht noch freifunk-en (Witten, Hagen, Sprockhövel… etc) dazu nehmen?

…Christian

---

<div class="post-metadata">

**Author:** ![fuzzle](https://forum.freifunk.net/user_avatar/forum.freifunk.net/fuzzle/32/5599_2.png) [@fuzzle](https://forum.freifunk.net/u/fuzzle)\
**Post date:** [13. März 2016 um 02:04 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/18 "2016-03-13T02:04:33Z")

</div>

mhm, im Grunde wäre schön wenn du die nodes.json wie dei freifunk-karte das macht einfach holst. Also ich mein, über die freifunk Api kommst du in der Regel recht zuverlässig zu den nodes.json - sofern meshviewer oder alte ffmap/d3 im spiel ist.  
Aber ich weis nicht was so eine 30.000 Knoten alias datei evtl für foo macht.

---

<div class="post-metadata">

**Author:** ![pixelistik](https://forum.freifunk.net/user_avatar/forum.freifunk.net/pixelistik/32/336_2.png) [@pixelistik](https://forum.freifunk.net/u/pixelistik)\
**Post date:** [20. März 2016 um 21:31 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/19 "2016-03-20T21:31:33Z")

</div>

> [@gRaSmOnStEr](#):
>
> Könntest du vielleicht noch freifunk-en (Witten, Hagen, Sprockhövel… etc) dazu nehmen?

Gern, ich brauche dafür die URL zur `nodes.json`. Ist [https://map.ff-en.de/nodes\_data.json](https://map.ff-en.de/nodes_data.json) die Richtige, mit den Nodes aller eurer Domains?

> [@fuzzle](#):
>
> über die freifunk Api kommst du in der Regel recht zuverlässig zu den nodes.json

Ich habe mir einen Buildprozess gebaut, der aus der Freifunk-API die URLs zu den `nodes.json` extrahiert. Daraus entsteht dann die Liste der unterstützten Domains [im Code](https://github.com/pixelistik/ff-alias-list-app/blob/develop/www/js/models.js#L6). Das ist leider [ziemliches Gebastel](https://github.com/pixelistik/ff-alias-list-app/blob/develop/www/js/domainListFromFreifunkApi.js) 😉

> [@fuzzle](#):
>
> Aber ich weis nicht was so eine 30.000 Knoten alias datei evtl für foo macht.

Eine Liste mit _allen_ Freifunk-Routern würde den Wifi Analyzer wahrscheinlich lahmlegen. Schon bei 500 Nodes friert die App beim Import der Alias-Datei ~10sec ein.

---

<div class="post-metadata">

**Author:** ![windoof](https://forum.freifunk.net/user_avatar/forum.freifunk.net/windoof/32/1434_2.png) [@windoof](https://forum.freifunk.net/u/windoof)\
**Post date:** [20. März 2016 um 21:39 UTC](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475/20 "2016-03-20T21:39:05Z")

</div>

[https://map.ff-en.de/data/](https://map.ff-en.de/data/) json en

[Nächste Seite](https://forum.freifunk.net/t/wifi-analyzer-alias-app/8475.md?page=2)
