Mithilfe-Aufruf: aktuelle Firmware-Selector Bilder

Hallo!
du möchtest etwas für Freifunk tun, bist kreativ und zeichnest gerne Router?

Dann freuen sich viele Freifunk-Communities auf deine Mitarbeit! :slight_smile:

Aufgrund der vielen neuen Geräte, gibt es auf vielen Firmware-Selectoren für sehr viele Geräte keine Bilder mehr.
Das ist recht schade, da die Informationen zur Auswahl insbesondere für Einsteiger sehr hilfreich ist.
Auf dem FFAC Selector fehlen für 115 der insgesamt 278 unterstützten Geräte die Bilder, es ist also genug zu tun.

Hierfür ist außer der Fähigkeit die Bilder mit einem beliebigen Programm anhand des recherchierten Router-Aussehens abzubilden keine technischen Kenntnisse notwendig.
Vielleicht kann @BELzEBUB auch ein paar Hinweise geben mit welchem Tooling er die Bilder damals erstellt hatte.

Die Bilder sollten mit einem Pull-Request in diesem Repo als jpg hinzugefügt und unter CC BY-NC-SA Lizenz veröffentlicht werden dürfen:

Für die Integration der Bilder nach GitHub bin ich aber auch sehr gerne behilflich.

Für folgende Geräte fehlen Bilder:

  • Alfa AP121F
  • Alfa N2 / N5
  • Alfa Tube2H
  • Arcadyan VGV7510KW22 (o2 Box 6431)
  • Aruba AP-303H
  • Aruba AP-365
  • Aruba Instant On AP11D
  • Aruba Instant On AP17
  • Asus RT-AX53U
  • Asus TUF-AX4200
  • AVM FRITZ!Box 7430
  • AVM FRITZ!Box 7520
  • Cudy M1800
  • Cudy WR1300
  • Cudy WR2100
  • Cudy WR3000
  • Cudy X6
  • D-Link COVR-X1860
  • D-Link DAP-1330
  • D-Link DAP-1365
  • D-Link DAP-2660
  • D-Link DAP-X1860
  • D-Link DIR-615
  • D-Link DIR-825
  • Enterasys WS-AP3705i
  • Extreme Networks WS-AP3805i
  • Extreme Networks WS-AP3825i
  • FriendlyElec NanoPi R2S
  • FriendlyElec NanoPi R4S
  • GL.iNet GL-AP1300
  • GL.iNet GL-AR300M
  • GL.iNet GL-MT1300
  • GL.iNet GL-MT3000
  • GL.iNet GL-USB150
  • GL.iNet GL-XE300
  • Joy-IT JT-OR750i
  • Librerouter LibreRouter
  • Linksys E8450
  • Linksys EA6350
  • Linksys MR8300
  • Linksys WRT1200AC
  • Meraki MR33
  • Mercusys MR70X
  • Mikrotik RB951Ui-2nD (hAP)
  • Mikrotik RBD52G-5HacD2HnD-TC (hAP ac²)
  • Mikrotik RBDiscG-5acD (DISC Lite5 ac)
  • Mikrotik RBSXTsqG-5acD (SXTsq 5 ac)
  • Netgear EX3700
  • Netgear EX3800
  • Netgear R6020
  • Netgear R6260
  • Netgear WAC104
  • Netgear WAX202
  • Netgear WAX206
  • Netgear WNR2200
  • PC Engines ALIX
  • Plasma Cloud PA1200
  • Plasma Cloud PA2200
  • Plasma Cloud PA300E
  • Plasma Cloud PA300
  • Raspberry Pi Foundation PI4
  • RAVPower RP-WD009
  • Siemens WS-AP3610
  • Sophos RED 15w
  • Teltonika RUT230
  • TP-Link Archer A7
  • TP-Link Archer C20
  • TP-Link Archer C25
  • TP-Link Archer C2
  • TP-Link Archer C58
  • TP-Link Archer C60
  • TP-Link Archer C6
  • TP-Link Archer D50
  • TP-Link CPE710
  • TP-Link EAP225-Outdoor
  • TP-Link RE200
  • TP-Link RE305
  • TP-Link RE355
  • TP-Link RE450
  • TP-Link RE500
  • TP-Link RE650
  • TP-Link TL-MR6400
  • TP-Link TL-WA7210N/ND
  • TP-Link TL-WA730RE
  • TP-Link TL-WA901N/ND
  • TP-Link TL-WR802N
  • TP-Link TL-WR810N
  • TP-Link TL-WR840N
  • TP-Link TL-WR842N/ND
  • TP-Link TL-WR940N/ND
  • TP-Link WBS210
  • TP-Link WBS510
  • Ubiquiti AirGateway
  • Ubiquiti EdgeRouter X-SFP
  • Ubiquiti EdgeRouter X
  • Ubiquiti NanoBeam M5 (XW)
  • Ubiquiti NanoStation Loco M2 (XW)
  • Ubiquiti UniFi 6 Lite
  • Ubiquiti UniFi 6 LR
  • Ubiquiti UniFi AC LR
  • Ubiquiti UniFi AP Outdoor+
  • Unbranded A5-V11
  • VoCore VoCore
  • Wavlink WS-WN572HP3 (4G)
  • Xiaomi AX3200 (RB03)
  • Xiaomi Mi Router 3G
  • Xiaomi Mi Router 4A (100M Edition)
  • Xiaomi Mi Router 4A (100M International Edition)
  • Xiaomi Mi Router 4A (Gigabit Edition)
  • Xiaomi Mi Router 4C
  • ZBT WG3526
  • ZTE MF281
  • ZyXEL NWA50AX
  • ZyXEL NWA55AXE
  • ZyXEL WRE6606

Über Mitarbeit auch bei einzelnen Routern würden sich sicher viele freuen!

4 Likes

Der D-Link DAP-X1860 hat neulich ein Bild bekommen: :slight_smile:

Es wäre wünschenswert das die Vektorgrafiken auch öffentlich gesammelt werden um die Bilder künftig noch konvertieren/anpassen zu können.

Ggf. macht es auch Sinn dafür ein seperates Repo innerhalb der gleichen Org anzulegen. Insbesondere da die Liste an Quellen für die Bilder schon ganz schön lang wird.

1 Like

Ich hatte die Bilder mit Inkscape erstellt indem ich ein Foto des Routers importiert und die einzelnen Elemente dann nachgezeichnet habe.

1 Like

Die korrekte übergreifende Org hierfür wäre vermutlich:

Darauf habe ich allerdings keinen Zugriff.
Vermutlich kommt man mit diesem Skript schon recht weit, ob alle Routernamen dabei korrekt sind, hab ich allerdings nicht getestet:

#!/bin/bash

git clone https://github.com/belzebub40k/router-pics.git
git clone https://github.com/Moorviper/Freifunk-Router-Anleitungen
git clone https://github.com/nalxnet/freifunk-device-images
git clone https://github.com/freifunkstuff/meshviewer-hwimages

mkdir -p output-folder
cp router-pics/*.svg output-folder/
cp freifunk-device-images/*.svg output-folder/
cp meshviewer-hwimages/hwimg/*.svg output-folder/
for file in Freifunk-Router-Anleitungen/router/**/front.svg; do
    cutfront=${file##Freifunk-Router-Anleitungen/router/}
    routername=${cutfront%%/front.svg} 
    cp $file output-folder/$routername.svg
done;

for file in output-folder/*.svg; do
    normalized=${file##output-folder/}
    normalized=${normalized%.svg}
    normalized="output-folder/$(echo $normalized | sed -e 's/fritzbox/fritz-box/ig' -e 's/[^a-z0-9\-]/-/ig')"
    echo $normalized.svg
    mv $file $normalized.svg
    #inkscape $normalized.svg  --batch-process --export-type=png --export-filename="$normalized.png"
    #inkscape $normalized.svg  --batch-process --export-type=jpg --export-filename="$normalized.jpg"
done;

# to fix symlinks when using this for gluon-firmware-selector too:
cd output-folder
ln -sf 8devices-jalapeno-board.svg 8devices-jalapeno.svg
ln -sf avm-fritz-wlan-repeater-450e.svg avm-fritz-wlan-repeater-300e.svg
ln -sf avm-fritz-box-7360.svg avm-fritz-box-3370-rev-2-hynix-nand.svg
ln -sf avm-fritz-box-7360.svg avm-fritz-box-7430.svg
ln -sf avm-fritz-box-7530.svg avm-fritz-box-7520.svg
ln -sf devolo-wifi-pro-1200i.svg devolo-wifi-pro-1750i.svg
ln -sf d-link-dap-x1860-a1.svg d-link-dap-x1860.svg
ln -sf gl-inet-gl-ar150.svg gl.inet-gl-ar150.svg
ln -sf gl-inet-gl-ar300m.svg gl.inet-gl-ar300m-lite.svg
ln -sf gl-inet-gl-ar300m.svg gl.inet-gl-ar300m.svg
ln -sf gl-inet-gl-ar750.svg gl.inet-gl-ar750.svg
ln -sf gl-inet-gl-ar750s.svg gl.inet-gl-ar750s-nor.svg
ln -sf gl-inet-gl-ar750s.svg gl.inet-gl-ar750s.svg
ln -sf gl-inet-gl-mt750.svg gl-mt750.svg
ln -sf gl-inet-gl-b1300.svg gl.inet-gl-b1300.svg
ln -sf gl-inet-vixmini.svg gl.inet-vixmini.svg
ln -sf gl-inet-gl-mt300a.svg gl-mt300a.svg
ln -sf gl-inet-gl-mt300n.svg gl-mt300n.svg
ln -sf gl-inet-microuter-n300.svg gl.inet-microuter-n300.svg
ln -sf netgear-ex3700.svg netgear-ex3800.svg
ln -sf netgear-ex6150v2.svg netgear-ex6100.svg
ln -sf netgear-ex6150v2.svg netgear-ex6150.svg
ln -sf netgear-ex6150v2.svg netgear-ex6150-v2.svg
ln -sf netgear-dgn3500.svg netgear-dgn3500b.svg
ln -sf nexx-wt3020.svg nexx-wt3020ad.svg
ln -sf nexx-wt3020.svg nexx-wt3020f.svg
ln -sf nexx-wt3020.svg nexx-wt3020h.svg
ln -sf ocedo-indoor.svg ocedo-koala.svg
ln -sf ocedo-koala.svg ocedo-raccoon.svg
ln -sf openmesh-a40.svg openmesh-a42.svg
ln -sf openmesh-a40.svg openmesh-a60.svg
ln -sf openmesh-a40.svg openmesh-a62.svg
ln -sf openmesh-mr900-v2.svg openmesh-mr1750.svg
ln -sf openmesh-om2p-hs.svg openmesh-om2p-lc.svg
ln -sf openmesh-om2p-hs.svg openmesh-om5p-an.svg
ln -sf openmesh-om2p-hs.svg openmesh-om5p.svg
ln -sf raspberry-pi-model-b.svg raspberrypi-model-b.svg
ln -sf raspberry-pi-v2-model-b.svg raspberrypi-2-model-b.svg
ln -sf raspberry-pi-v3-model-b.svg raspberrypi-3-model-b.svg
ln -sf raspberry-pi-v3-model-b.svg raspberry-pi-3.svg
ln -sf raspberry-pi-model-b.svg raspberry-pi.svg
ln -sf tp-link-archer-c7-v2.svg tp-link-archer-c59-v1.svg
ln -sf tp-link-archer-c7-v2.svg tp-link-archer-c7-v4.svg
ln -sf tp-link-archer-c7-v2.svg tp-link-archer-c7-v5.svg
ln -sf tp-link-archer-c20i.svg tp-link-archer-c20i-alle.svg
ln -sf tp-link-cpe210-v1.svg tp-link-cpe210-v2.svg
ln -sf tp-link-cpe210-v1.svg tp-link-cpe210-v3.svg
ln -sf tp-link-cpe210-v1.svg tp-link-cpe220-v1.svg
ln -sf tp-link-cpe210-v1.svg tp-link-cpe220-v3.svg
ln -sf tp-link-cpe210-v1.svg tp-link-cpe510-v1.svg
ln -sf tp-link-cpe210-v1.svg tp-link-cpe510-v3.svg
ln -sf tp-link-cpe510-v1.svg tp-link-cpe510-v2.svg
ln -sf tp-link-tl-wdr3600-v1.svg tp-link-td-w8970-alle.svg
ln -sf tp-link-tl-wdr4300-v1.svg tp-link-tl-wdr4900-v1.svg
ln -sf tp-link-archer-c7-v2.svg tp-link-td-w8980-alle.svg
ln -sf tp-link-archer-c7-v2.svg tp-link-td-w9980-alle.svg
ln -sf tp-link-tl-mr3020-v1.svg tp-link-tl-mr3020-v3.svg
ln -sf tp-link-tl-mr3420-v2.svg tp-link-tl-mr3420-v5.svg
ln -sf tp-link-tl-wa801n-nd-v1.svg tp-link-tl-wa801nd-v5.svg
ln -sf tp-link-tl-wr1043n-nd-v4.svg tp-link-tl-wr1043n-v5.svg
ln -sf tp-link-tl-wr841n-nd-v12.svg tp-link-tl-wr841n-v13.svg
ln -sf tp-link-tl-mr3020-v1.svg tp-link-tl-wr902ac-v3.svg
ln -sf tp-link-wbs210-v1.20.svg tp-link-wbs510-v1.20.svg
ln -sf ubiquiti-edgerouter-x.svg ubnt-erx.svg
ln -sf ubiquiti-edgerouter-x-sfp.svg ubnt-erx-sfp.svg
ln -sf ubiquiti-unifi-ac-lite.svg ubiquiti-unifi-ac-lite-mesh.svg
ln -sf ubiquiti-unifi-ac-pro.svg ubiquiti-unifi-ap-pro.svg
ln -sf vocore-v2.svg vocore2.svg
ln -sf xiaomi-mi-router-4a-gigabit-edition.svg xiaomi-mi-router-4a-100m-edition.svg
ln -sf xiaomi-mi-router-4a-gigabit-edition.svg xiaomi-mi-router-4a-100m-international-edition.svg
ln -sf xiaomi-mi-router-4c.svg xiaomi-mi-router-3g.svg
ln -sf fujitsu-futro-s550-2.svg fujitsu-siemens-futro-s550.svg
ln -sf x86-vmware.vmdk.svg vmware-inc-vmware-virtual-platform.svg
ln -sf x86-generic.img.svg qemu-standard-pc-i440fx-piix-1996.svg

cd ..

Für den Meshviewer kann man die HwImg URL dann mit {MODEL_NORMALIZED} formulieren, dann entspricht es etwa dem gleichen Format, welches der gluon-firmware-selector auch haben möchte.
Dann fehlen noch die neuen Bilder…
Das könnte man dann in ein Repo packen.

Das Resultat kann man hier ansehen:
https://firmware.freifunk-aachen.de/

Damit bin ich jetzt runter auf 85 fehlenden Bildern von 264 verschiedenen Routern (versionen nicht doppelt gezählt)

Bilder für die NanoPis wären da noch eine recht schöne Ergänzung :slight_smile:

4 Likes

Wie sieht denn die Liste der fehlenden aus?

Diese lange Liste von Geräten hier im Thread: Mithilfe-Aufruf: aktuelle Firmware-Selector Bilder , an der du sicher vorbei gescrollt hast :wink:

minus:

  • Joy-IT JT-OR750i
  • AVM FRITZ!Box 7520
  • Ubiquiti EdgeRouter X
  • Ubiquiti EdgeRouter X-SFP
  • EX3700/EX3800
  • Xiaomi Mi Router 4A

(kann den Beitrag nicht mehr editieren, hätte ich mir vorher überlegen müssen)
Hier findet man einen recht aktuellen Firmware-Selector https://images.ffac.rocks - der alle bisher verfügbaren Bilder mit der neuen Datenquelle enthält

Das Skript, die Vektorgrafiken und etwas Anleitung zur Integration in Meshviewer und firmware-selector ist nun hier zu finden:

Die Liste der fehlenden Bilder, die sich auch länger als einen Monat bearbeiten lässt ist jetzt hier zu finden:

Der Meshviewer ist jetzt auch in der selben Org und unterstützt die hardware-images nativ.

1 Like