hardware: add generated download links

This commit is contained in:
Johannes Kimmel 2023-03-01 22:30:21 +01:00
parent 168781074b
commit 29f583a250
3 changed files with 162 additions and 99 deletions

View File

@ -21,3 +21,4 @@ params:
BookRepo: https://git.freifunk-franken.de/freifunk-franken/docs
BookEditPath: _edit/master
BookDateFormat: 2006-01-02
FirmwareVersion: 20221201

View File

@ -11,6 +11,15 @@ hardware:
clock: 880
ram: 252312
flash: 262144
firmware:
- type: factory
usage: Erstinstalltion über Stock Firmware
fragmentL3: netgear_r6220-factory.img
fragmentNode: netgear_r6220-factory.img
- type: sysupgrade
usage: Installation und Update aus OpenWrt oder Freifunk Firmware
fragmentL3: netgear_r6220-sysupgrade.bin
fragmentNode: netgear_r6220-sysupgrade.bin
serial:
- ttl
interface:

View File

@ -2,36 +2,38 @@
<h3>Datenblatt</h3>
{{ with $hw }}
<table>
<tr>
<td>Bezeichnung</td>
<td>{{ .manufacturer }} {{ .model }}</td>
</tr>
<tr>
<td>Empfohlen</td>
<td>{{ cond .recommended (emojify ":heavy_check_mark:") (emojify ":x:") }}</td>
</tr>
<tr>
<td>SoC</td>
<td>{{ .chip }}</td>
</tr>
<tr>
<td>CPU</td>
<td>{{ .cores }} Core {{ .threads }} Threads @ {{ .clock }} MHz</td>
</tr>
<tr>
<td>RAM</td>
<td>{{ div .ram 1024 }}MiB</td>
</tr>
<tr>
<td>Flash</td>
<td>{{ div .flash 1024 }}MiB</td>
</tr>
{{ with .serial }}
<tbody>
<tr>
<td>Serielle Schnittstelle</td>
<td>{{ delimit . ", " }}</td>
<td>Bezeichnung</td>
<td>{{ .manufacturer }} {{ .model }}</td>
</tr>
{{ end }}
<tr>
<td>Empfohlen</td>
<td>{{ cond .recommended (emojify ":heavy_check_mark:") (emojify ":x:") }}</td>
</tr>
<tr>
<td>SoC</td>
<td>{{ .chip }}</td>
</tr>
<tr>
<td>CPU</td>
<td>{{ .cores }} Core {{ .threads }} Threads @ {{ .clock }} MHz</td>
</tr>
<tr>
<td>RAM</td>
<td>{{ div .ram 1024 }}MiB</td>
</tr>
<tr>
<td>Flash</td>
<td>{{ div .flash 1024 }}MiB</td>
</tr>
{{ with .serial }}
<tr>
<td>Serielle Schnittstelle</td>
<td>{{ delimit . ", " }}</td>
</tr>
{{ end }}
</tbody>
</table>
{{ end }}
{{ with $hw.interface }}
@ -40,50 +42,54 @@
{{ with $wired }}
<h4>Kabelgebunden</h4>
<table>
<tr>
<th></th>
{{ range . -}}
<th>{{ .dev }}</th>
<thead>
<tr>
<th></th>
{{ range . -}}
<th>{{ .dev }}</th>
{{ end }}
</tr>
</thead>
<tbody>
<tr>
<th>Typ</th>
{{ range . -}}
<td>{{ .speed }}Mbps {{ .type | upper }}</td>
{{ end }}
</tr>
{{ if where . ".features" "intersect" (slice "24V" "802.3af" "802.3at" "PD") }}
<tr>
<th>PoE</th>
{{ range . -}}
<td>{{ delimit (intersect .features (slice "24V" "802.3af" "802.3at" "PD")) ", " }}</td>
{{ end }}
</tr>
{{ end }}
</tr>
<tr>
<th>Typ</th>
{{ range . -}}
<td>{{ .speed }}Mbps {{ .type | upper }}</td>
{{ if where . ".features" "intersect" (slice "dsa") }}
<tr>
<th>DSA Port</th>
{{ range . -}}
<td>{{ cond (in .features "dsa") (emojify ":heavy_check_mark:") "" }}</td>
{{ end }}
</tr>
{{ end }}
</tr>
{{ if where . ".features" "intersect" (slice "24V" "802.3af" "802.3at" "PD") }}
<tr>
<th>PoE</th>
{{ range . -}}
<td>{{ delimit (intersect .features (slice "24V" "802.3af" "802.3at" "PD")) ", " }}</td>
{{ end }}
</tr>
{{ end }}
{{ if where . ".features" "intersect" (slice "dsa") }}
<tr>
<th>DSA Port</th>
{{ range . -}}
<td>{{ cond (in .features "dsa") (emojify ":heavy_check_mark:") "" }}</td>
{{ end }}
</tr>
{{ end }}
{{ if where . "roleL3" "!=" nil }}
<tr>
<th>Belegung L3</th>
{{ range . -}}
<td>{{ echoParam . "roleL3" }}</td>
{{ end }}
</tr>
{{ end }}
{{ if where . "roleNode" "!=" nil }}
<tr>
<th>Belegung Node</th>
{{ range . -}}
<td>{{ echoParam . "roleNode" }}</td>
{{ end }}
</tr>
{{ end }}
{{ if where . "roleL3" "!=" nil }}
<tr>
<th>Belegung L3</th>
{{ range . -}}
<td>{{ echoParam . "roleL3" }}</td>
{{ end }}
</tr>
{{ end }}
{{ if where . "roleNode" "!=" nil }}
<tr>
<th>Belegung Node</th>
{{ range . -}}
<td>{{ echoParam . "roleNode" }}</td>
{{ end }}
</tr>
{{ end }}
</tbody>
</table>
{{ end }}
@ -91,44 +97,91 @@
{{ with $wireless }}
<h4>Wireless</h4>
<table>
<tr>
<th></th>
{{ range . -}}
<th>{{ .dev }}</th>
<thead>
<tr>
<th></th>
{{ range . -}}
<th>{{ .dev }}</th>
{{ end }}
</tr>
</thead>
<tbody>
{{ if where . ".features" "intersect" (slice "bg" "n" "ac" "ax") }}
<tr>
<th>Standard</th>
{{ range . -}}
<td>{{ delimit (intersect .features (slice "bg" "n" "ac" "ax")) ", " }}</td>
{{ end }}
</tr>
{{ end }}
</tr>
{{ if where . ".features" "intersect" (slice "bg" "n" "ac" "ax") }}
<tr>
<th>Standard</th>
{{ range . -}}
<td>{{ delimit (intersect .features (slice "bg" "n" "ac" "ax")) ", " }}</td>
{{ end }}
</tr>
{{ end }}
{{ if where . ".speed" "!=" nil }}
<tr>
<th>Datenrate</th>
{{ range . -}}
<td>{{ echoParam . "speed" }} Mbit/s</td>
{{ end }}
</tr>
{{ end }}
{{ if where . ".speed" "!=" nil }}
<tr>
<th>Datenrate</th>
{{ range . -}}
<td>{{ echoParam . "speed" }} Mbit/s</td>
{{ end }}
</tr>
{{ end }}
</tbody>
</table>
{{ end }}
{{ end }}
{{ with $hw.benchmark }}
<h4>Benchmarks</h4>
<table>
<tr>
<th>Benchmark</th>
<th>Messung</th>
</tr>
{{ range $b, $m := . }}
<thead>
<tr>
<td>{{ $b }}</td>
<td>{{ $m }}</td>
<th>Benchmark</th>
<th>Messung</th>
</tr>
{{ end }}
</thead>
<tbody>
{{ range $b, $m := . }}
<tr>
<td>{{ $b }}</td>
<td>{{ $m }}</td>
</tr>
{{ end }}
</tbody>
</table>
{{ end }}
{{ with $hw.firmware }}
<h3>Firmware Download</h3>
{{ range . }}
<h4>{{ .usage }} - "{{ .type }}"</h4>
<table>
<tr>
<td>Layer 3</td>
<td><a href="https://dev.freifunk-franken.de/layer3/{{ $.Site.Params.FirmwareVersion }}/fff-layer3-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentL3 }}">fff-layer3-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentL3 }}</a></td>
</tr>
<tr>
<td>Node</td>
<td><a href="https://dev.freifunk-franken.de/node/{{ $.Site.Params.FirmwareVersion }}/fff-node-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentNode }}">fff-node-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentNode }}</a></td>
</tr>
</table>
{{ end }}
{{ end }}
{{ with $hw.firmware }}
<h3>Firmware Download</h3>
<table>
<thead>
<tr>
<th>Verwendung</th>
<th>Layer 3</th>
<th>Node</th>
</tr>
</thead>
<tbody>
{{ range . }}
<tr>
<th>{{ .usage }}<br>"{{ .type }}"</th>
<td><a href="https://dev.freifunk-franken.de/layer3/{{ $.Site.Params.FirmwareVersion }}/fff-layer3-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentL3 }}">fff-layer3-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentL3 }}</a></td>
<td><a href="https://dev.freifunk-franken.de/node/{{ $.Site.Params.FirmwareVersion }}/fff-node-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentNode }}">fff-node-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentNode }}</a></td>
</tr>
{{ end }}
</tbody>
</table>
{{ end }}