Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
de:projects:freifunk:apu2c4offloader [2018/05/31 13:11] – fantawams | de:projects:freifunk:apu2c4offloader [2018/12/11 14:16] – fantawams | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | < | + | /!Inverse!/< |
===== Freifunk Offloader ===== | ===== Freifunk Offloader ===== | ||
Line 5: | Line 5: | ||
| Version: | | Version: | ||
| Date: | 29/ | | Date: | 29/ | ||
- | | Info: | + | | Info: |
- | Genau so wie beim ersten Freifunk Offloader | + | Genau so wie beim [[projects: |
==== Hardwarevergleich ==== | ==== Hardwarevergleich ==== | ||
- | ^ ^ APU 2C4 ^ CI323 nano ^ | + | ^ |
- | | CPU | AMD Embedded G series GX-412TC, 1 GHz quad Jaguar core | | + | | CPU |
- | | GPU | //Not applicable// | + | | GPU |
- | | RAM | | + | | RAM |
- | | LAN | 3 x Intel i210AT | + | | LAN |
- | | WLAN | + | | WLAN | //Not applicable// |
- | | USB | 2 x USB 3.0 (external) + 2 x USB 2.0 (internal) | + | | USB |
- | | SD Karte | | + | | SD Karte | 1 x internal sdhci |
- | | SSD | | + | | SSD |
- | | mSATA | | + | | mSATA |
- | | Verbrauch | + | | Zusatz Anschlüsse | 2 x PCIe | HDMI, DisplayPort, |
+ | | Verbrauch | ||
+ | | Preis | 215 € total | 220 € PC + 30 € RAM + 40 € SSD | | ||
+ | |||
+ | === Warum die APU und nicht der Barebone? === | ||
+ | |||
+ | Schaut mann sich die Resourcen an, so hat der Zotac PC die Nase ganz klar vorn. Allerdings muss man die ganze Sachen realistich betrachten. Um das VPN zu berechnen reichen die Resourcen, CPU und RAM, der APU vollkommen aus. Die APU schafft locker 50MB/s, für einen kleinen Freifunk Offloader ist das mehr als ausreichend. Sollte man eine höhere Datenrate brauchen, ist es sinnvoller sein Freifunknetz entsprechend zu konfigurieren und eine 2ten Offloader zu verwenden. Der Grund dafür ist ganz klar. Der Offloader hat den Internet Uplink und muss deshalb auch das VPN berechnen. Sollte es nun nur einen Offloader geben und dessen Uplink ausfällt, so würde das ganze Freifunknetz des Offloaders ausfallen. Hat man nun aber einen 2ten Offloader, kann dieser das ganz Netz weiterhin versorgen und man hat immer noch die 50 MB/ | ||
+ | |||
+ | Die WLAN Verbindung des Zotac PCs kann mann nicht im Freifunkmodus benutzen, also ist sie sinnlos. Das Selbe gilt für die Grafikanschlüsse. | ||
+ | |||
+ | Eine SSD ist schnell, ungefähr 550MB/s, aber eine mSATA ist weit aus schneller, +2GB/s. | ||
+ | |||
+ | Die APU hat einen Ethernetport mehr, was für einen Offloader ein grosser Vorteil ist. | ||
+ | |||
+ | Beim Verbrauch ist die APU ganz klar der Sieger mit 12W anstatt von 40W. | ||
+ | |||
+ | Preislich ist die APU auch ganz klar im Vorteil, da man ein komplettes Kit für ungefähr 220€ bekommt.. | ||
+ | |||
+ | Der Nachteil der APU ist, dass man das FreiFunk Image umständlucher auf der mSATA installieren muss als bei einer SSD auf dem Barebone. Dies ist am Ende jedoch och nicht sehr viel umständlicher. | ||
+ | |||
+ | **Pro APU** | ||
+ | * weniger Verbrach | ||
+ | * mehr LAN-ports | ||
+ | * schnellerer Festplattenanschluss | ||
+ | * keine Anschlüsse die man nicht benötigt oder nicht verwenden kann | ||
+ | * wesentlich günstiger als der Barebone | ||
+ | |||
+ | **Kontra APU** | ||
+ | * umständlichere Erstaufsetztung | ||
+ | * weniger Resourcen als beim Barebone | ||
+ | |||
+ | **Fazit**: Die APU soll es sein. | ||
==== Firmware ==== | ==== Firmware ==== | ||
- | Da es sich hier um eine normale CPU, kein ARM, verwenden wir das X86-64 Image. Dieses findet man hier link to FF firmware. | + | Da es sich hier um eine normale CPU handelt, kein ARM Processor, verwenden wir das X86-64 Image. Dieses findet man hier [[https://firmware.freifunk.lu/ |
==== Betriebsarten ==== | ==== Betriebsarten ==== | ||
- | Es gibt verschiedene Arten um den Offloader zu Betreiben | + | Es gibt verschiedene Arten um den Offloader zu betreiben |
=== SD Karte === | === SD Karte === | ||
- | SD Karten bekommt man heute nachgeschmissen | + | SD Karten bekommt man heutzutage |
- | Ein weiterer Vorteil der SD Karte ist die Installation des Images. Mit einem Tool wie Etcher, wird sogar dies extrem leicht. | + | Ein weiterer Vorteil der SD Karte ist die Installation des Images. Mit einem Tool wie [[https:// |
- | Ein Nachteil der SD Karte ist einfach, dass sie nicht für diese Art von AUfgaben | + | Ein Nachteil der SD Karte ist einfach, dass sie nicht für diese Art von Aufgaben |
Ein weiters Nachteil, das auch die Leistung des Offloaders beeinträchtigs, | Ein weiters Nachteil, das auch die Leistung des Offloaders beeinträchtigs, | ||
- | Beispiel | + | Beispiel: Der alter Skynet-Freifunk-Offloader basierte auf dem Zotac CI323 nano und lief mit einer Klasse 10 SD Karte. Das Hochfahren des Offloaders dauerte aber schon mal 30 Minuten ansich. |
- | Diese Betriebsart | + | Diese Betriebsart |
=== USB Stick === | === USB Stick === | ||
USB Sticks sind eine Mischung aus SD Karten und SSDs, sehr günstig und denoch sehr schnell. | USB Sticks sind eine Mischung aus SD Karten und SSDs, sehr günstig und denoch sehr schnell. | ||
- | Ein weiterers | + | Ein Vorteil des USB Sticks ist die Installation des Images. Mit einem Tool wie [[https:// |
+ | Da die APU 2C4 2 USB 3.0 Anschlüsse bsitzt, ist Geschwindigkeit nicht das Problem. Allerdings besteht die Gefahr, dass der USB Stick ungewollt abbrechen könnte. | ||
- | Da die APU 2C4 2 USB 3.0 Anschlüsse bsitzt, ist Geschwindigkeit nicht das Problem. Allerdings besteht die Gefahr, dass der USB STick ungewollt abbrechen könnte. | + | Diese Betriebsart man der SD-Karte vorziehen, aber denoch nur zum Testen verwenden. |
- | === SATA === | + | === SATA SSD === |
- | === mSATA === | + | Der SATA-Anschluss kann für eine SSD benutzt werden. Allerdings ist der Einbau in die APU sehr schwierig und auch nicht zu empfehlen, da man die PCIe-anschlüsse opfern muss. |
+ | |||
+ | Dies ist nicht zu empfehlen. | ||
+ | |||
+ | === mSATA SSD === | ||
+ | |||
+ | Die mSATA SSD ist definitif die schnellste und auch die bequemste Art und Weise den Offloader zu betreiben. Der Einbau ist kinderleicht, | ||
+ | |||
+ | Dies ist die bevorzugte Bertriebsart. | ||
==== Installation ==== | ==== Installation ==== | ||
- | Sollten man die APU über SD Karte oder USB Stick betreiben wollen, so muss man nur das X86-64 Image daruaf | + | Sollten man die APU über SD Karte oder USB Stick betreiben wollen, so muss man nur das X86-64 Image darauf |
Für alle anderen bitte weiter lesen. | Für alle anderen bitte weiter lesen. | ||
Line 62: | Line 102: | ||
* Die APU | * Die APU | ||
* 2 leere USB Sticks | * 2 leere USB Sticks | ||
- | * Das Freifunk Image für X86.64 | + | * Das Freifunk Image für X86-64 |
* Ein LAN Kabel | * Ein LAN Kabel | ||
- | * Ein USB auf Seriel Konsole Kabel | + | * [[https:// |
- | * Ein Null Modem Kabel | + | * [[https:// |
* Einen funktionierenden PC | * Einen funktionierenden PC | ||
- | * Voyage Linux Image | + | * Voyage Linux Image "Link to voyage linux" |
* Geduld | * Geduld | ||
- | Der erste Schritt besteht darin einen bootfähigen USB Stick mit dem Voyage Linux Image zu erstellen. | + | Der erste Schritt besteht darin einen bootfähigen USB Stick mit dem Voyage Linux Image zu erstellen. Dafür kann man z.B Etcher benutzen. |
- | Schritt 2 besteht darin, das FF Image einfach auf den 2ten USB Stick zu kopieren. Wichtig die Image datei muss in entzippter Form auf dem USB Stick liegen. | + | Schritt 2 besteht darin, das FF Image einfach auf den 2ten USB Stick zu kopieren. Wichtig die Image datei muss in entzippter Form auf dem USB Stick liegen. Nicht auf den USB Stick flashen. |
Nun bereiten wir unseren PC vor. | Nun bereiten wir unseren PC vor. | ||
- | Zurest muss ein Konsolen Emulator installiert werden der mit der Serielen Schnittstelle der APU reden kann. Ich habe mich für picocom entschieden. Mit apt ist er auch schnell auf dem Ubuntu Laptop | + | Zurest muss ein Konsolen Emulator installiert werden der mit der Serielen Schnittstelle der APU reden kann. Ich habe mich für picocom entschieden. Mit apt ist er auch schnell auf dem Ubuntu Laptop |
< | < | ||
sudo apt-get install picocom | sudo apt-get install picocom | ||
</ | </ | ||
+ | Soll eine anderen Terminal Emulator verwendet werden, bitte über den Verbindungsaufbau informieren und nicht blind die Kommandozeilen verwenden. | ||
+ | |||
Jetzt bereiten wir unsere serielle Verbindung vor. | Jetzt bereiten wir unsere serielle Verbindung vor. | ||
Line 88: | Line 130: | ||
</ | </ | ||
- | Damit wird das Terminal zu einem seriellen Terminal, das die serielle Kommunikation zwischen PC und APU anzeigt. | + | Damit wird das Terminal zu einem seriellen Terminal, das die serielle Kommunikation zwischen PC und APU anzeigen kann. |
- | 115299 | + | 115200 |
/ | / | ||
- | Bei Bedarf müssen diese Variablen angepasst werden. Es sollte aber nicht der Fall sein bei einer APU2C4. | + | Bei Bedarf müssen diese Variablen angepasst werden. Es sollte aber nicht der Fall sein bei einer APU 2C4. |
- | Da nun unser Terminal bereit ist, können wir die APU booten lassen. Das Booten kann einige Minuten | + | Da nun unser Terminal bereit ist, können wir die APU booten lassen. Das Booten kann einige Minuten |
* 9600 | * 9600 | ||
* 38400 | * 38400 | ||
Line 107: | Line 149: | ||
</ | </ | ||
- | Dies sind standart | + | Dies sind standart |
- | Da wir jetzt eingeloggt sind geht es mit der eigentlichen Arbeit erst los. Was jetzt ansteht | + | Da wir jetzt eingeloggt sind geht es mit der eigentlichen Arbeit erst los. Was jetzt getan werden muss, ist folgendes: |
* Herausfinden was unsere mSATA ist und was ein USB Stick | * Herausfinden was unsere mSATA ist und was ein USB Stick | ||
* Mount Punkt für den USB Stick erstellen | * Mount Punkt für den USB Stick erstellen | ||
Line 123: | Line 165: | ||
Damit finden wir heraus was wo gemounted ist. | Damit finden wir heraus was wo gemounted ist. | ||
- | Normalerweise ist sdb1 auf / gemounted. Das ist dann unser Voyage Linux Sick, den fassen wir nicht an. Sollte sich der / Mount Punkt nicht bei sdb sonder sda oder sdc befinden, dann ist das nicht weiter schlimm. Es geht nur darum rauszufinden wo der Mount Punkt / ist, da wir diesen USB Stick nachher nicht flashen dürfen. | + | Normalerweise ist sdb1 auf / gemounted. Das ist dann unser Voyage Linux Sick. Sollte sich der / Mount Punkt nicht bei sdb sonder sda oder sdc befinden, dann ist das nicht weiter schlimm. Es geht nur darum rauszufinden wo der Mount Punkt / ist, da wir diesen USB Stick nachher nicht flashen dürfen. |
Nun kommt der folgende Befehl zum Einsatz | Nun kommt der folgende Befehl zum Einsatz | ||
Line 130: | Line 172: | ||
</ | </ | ||
- | Benutzt man diesen Befehl, so gibt das Termianl erstmal jede Menge Infos heraus, die einen Erschalgen | + | Benutzt man diesen Befehl, so gibt das Termianl erstmal jede Menge Infos heraus, die einen erschalgen |
- | Da wir wissen wo unser wo unser Mount punkt / ist, normalerweise sdb, suchen wir jetzt einfach nach sda und sdc. einer der beiden sollte die Info haben ATA , das ist unsere mSATA Festplatte. Folglich ist der Andere der 2te USb Stick. | + | Da wir wissen wo unser wo unser Mount Punkt / ist, normalerweise sdb, suchen wir jetzt einfach nach sda und sdc. einer der beiden sollte die Info ATA haben, das ist unsere mSATA Festplatte. Folglich ist der Andere der 2te USb Stick. |
Die mSATA Festplatte ist normalerweise sda und der 2te USB Stick sdc. | Die mSATA Festplatte ist normalerweise sda und der 2te USB Stick sdc. | ||
Line 161: | Line 203: | ||
Jetzt haben wir die Freifunk Firmware bereit zum flashen der mSATA. | Jetzt haben wir die Freifunk Firmware bereit zum flashen der mSATA. | ||
- | Mit folgenden beiden Befehlen flshen | + | Mit folgendem Befehl flashen |
< | < | ||
dd bs=4M if=" | dd bs=4M if=" | ||
Line 170: | Line 212: | ||
Beim nächsten booten wird sich der Offloader wie ein normaler FreiFunk Router verhalten und man kann ihn auch genau so konfigurieren. | Beim nächsten booten wird sich der Offloader wie ein normaler FreiFunk Router verhalten und man kann ihn auch genau so konfigurieren. | ||
+ | ==== Konfiguration ==== | ||
+ | |||
+ | Da wir die APU als Offloader | ||
+ | |||
+ | === Mesh On LAN aktivieren === | ||
+ | |||
+ | < | ||
+ | uci set network.mesh_lan.auto=1 | ||
+ | for ifname in $(cat / | ||
+ | uci del_list network.client.ifname=$ifname | ||
+ | done | ||
+ | uci commit network | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Auf allen Freifunknodes die über den Offloader einen Uplink per Kabel bekommen, muss noch das Mech on WAN eingeschaltet werden. | ||
+ | |||
+ | === Mesh on WAN aktivieren === | ||
+ | |||
+ | < | ||
+ | uci set network.mesh_wan.auto=1 | ||
+ | uci commit network | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Da die APU 3 LANports besitzt, wird ein Port für WAN und die übrigen beiden für LAN benutzt. Der WANport ist normalerweise der Port neben dem Seriellenschnittstellenport. | ||
+ | |||
+ | Möchte man nun noch einen Client an den übrigen LANport anschliessen, | ||
+ | |||
+ | < | ||
+ | kommt noch | ||
+ | </ |