knb:raspberry

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
knb:raspberry [2019/09/28 15:40] – [Script installieren und anpassen] Djangoknb:raspberry [2021/04/06 19:42] (aktuell) awickert
Zeile 1: Zeile 1:
 {{htmlmetatags>metatag-robots=(index,follow)  {{htmlmetatags>metatag-robots=(index,follow) 
-metatag-description=(Offloader auf Basis eines Raspberry PI 4B) +metatag-description=(Offloader auf Basis eines Raspberry PI 4B - FASTD
-metatag-keywords=(Freifunk,Offloader,Raspberry PI 4B,ffmuc,Raspbian,awlnx) +metatag-keywords=(Freifunk,Offloader,Raspberry PI 4B,Pi4,ffmuc,Raspbian,awlnx) 
 }} }}
-====== Offloader auf Basis eines Raspberry PI 4B ======+====== Offloader auf Basis eines Raspberry PI 4B (FASTD) ======
 {{:ffmuc_logo.png?nolink&150|Bild: Freifunk München Logo}} {{:ffmuc_logo.png?nolink&150|Bild: Freifunk München Logo}}
  
 +<WRAP center round alert 80%>
 +Achtung diese Anleitung ist veraltet und funktioniert nicht mehr mit Freifunk München! Bitte verwendet die Wireguard Anleitung</WRAP>
  
 <WRAP center round important 80%> <WRAP center round important 80%>
Zeile 15: Zeile 17:
 </WRAP> </WRAP>
  
-Mit dem [[https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711/rpi_DATA_2711_1p0_preliminary.pdf|Raspberry PI 4]] ist es das erste Mal möglich, einen Offloader sinnvoll auf einem PI zu betreiben. Denn in dieser Version bietet der Ethernet Anschluss genug Durchsatz und die CPU ist leistungsfähig genug um eine ordentliche fastd Performance zu bieten. Dies ist bei den Vorgaenger Modellen leider **nicht** der Fall.+Mit dem [[https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711/rpi_DATA_2711_1p0_preliminary.pdf|Raspberry PI 4]] ist es das erste Mal möglich, einen Offloader sinnvoll auf einem PI zu betreiben. Denn in dieser Version bietet der Ethernet Anschluss genug Durchsatz und die CPU ist leistungsfähig genug um eine ordentliche fastd Performance zu bieten. Dies ist bei den Vorgänger Modellen leider **nicht** der Fall.
  
 <WRAP center round important 80%> <WRAP center round important 80%>
Zeile 22: Zeile 24:
  
  
-Angeboten wird das PI in einer 1GB, 2GB und 4GB RAM Variante. Will man wirklich nur einen reinen Offloader ohne Zusatzfunktionen betreiben, reicht im Grunde die 1GB Version. Allerdings ist mehr RAM immer besser ;) und man weiß ja nicht, was man im Endefekt noch alles darauf betreiben will.+Angeboten wird das PI in einer 1GB, 2GB und 4GB RAM Variante. Will man wirklich nur einen reinen Offloader ohne Zusatzfunktionen betreiben, reicht im Grunde die 1GB Version. Allerdings ist mehr RAM immer besser ;) und man weiß ja nicht, was man im Endeffekt noch alles darauf betreiben will.
  
 {{:knb:raspberry:raspi-lab.jpg?395 |}} {{:knb:raspberry:raspi-lab.jpg?395 |}}
Zeile 33: Zeile 35:
  
 <WRAP center round tip 80%> <WRAP center round tip 80%>
-Auf dem FFBSeeCamp 2019 gab es auch einen [[http://cloud.ffmuc.net/s/WGPPJyLyERQ2Xd7|Vortrag zum Thema]].+Auf dem FFBSeeCamp 2019 gab es auch einen [[http://cloud.ffmuc.net/s/WGPPJyLyERQ2Xd7|Vortrag zum Thema]].\\ 
 + 
 +Vom CCC gibt es dazu auch einen **//recent audio-only feed//** [[https://player.fm/series/chaos-computer-club-recent-audio-only-feed/raspberry-pi4-als-offloader-tc19|Raspberry PI4 als Offloader (tc19)]].
 </WRAP> </WRAP>
  
Zeile 46: Zeile 50:
 </WRAP> </WRAP>
  
 +<WRAP center round alert 80%>
 +Möchte man vom Raspberry später auch ein WLAN ausstrahlen lassen so ist es zwingend von Nöten, dass WIFI explizit via **rfkill** freizugeben!
 +Hier loggen wir uns per SSH ein und setzen folgenden Befehl ab:
 +   # rfkill unblock wifi
 +Anschließend starten wir den Raspberry 1x neu!
 +   # systemctl reboot
 +</WRAP>
 +
 +===== Ansible-Playbook gesteuerter Bau des Offloaders =====
 +Wer nicht  die nachfolgenden gut dokumentierten Schritte per Hand ausführen möchte, kann sich auch mit Hilfe von **[[https://www.ansible.com/|Ansible]]** binnen 20 Minuten automatisiert einen Offloader Menügeführt und scriptiert erstellen lassen. 
 +
 +<WRAP center round tip 80%>
 +Das entsprechende **[[https://wiki.mailserver.guru/doku.php/centos:ansible:ffmuc-rpb4-ol|HOWTO]]** findet man in **[[https://wiki.mailserver.guru|Djangos WIKI]]**.
 +</WRAP>
  
 ===== BATMAN ===== ===== BATMAN =====
Zeile 139: Zeile 157:
 <code> <code>
 root@raspberrypi:/usr/src/batman-adv-2019.2# batctl ra root@raspberrypi:/usr/src/batman-adv-2019.2# batctl ra
 +</code>
 +<code>
 Active routing protocol configuration: Active routing protocol configuration:
  
Zeile 199: Zeile 219:
 | ffmuc_muc_cty   | 30002  | | ffmuc_muc_cty   | 30002  |
 | ffmuc_muc_nord  | 30003  | | ffmuc_muc_nord  | 30003  |
-| ffmuc_muc_ost   | 30004   +| ffmuc_muc_ost   | 30004  
-| ffmuc_muc_sued  | 30005   +| ffmuc_muc_sued  | 30005  
-| ffmuc_muc_west  | 30006   +| ffmuc_muc_west  | 30006  
-| ffmuc_uml_nord  | 30007   +| ffmuc_uml_nord  | 30007  
-| ffmuc_uml_ost   | 30008   |+| ffmuc_uml_ost   | 30008  |
 | ffmuc_uml_sued  | 30009  | | ffmuc_uml_sued  | 30009  |
 | ffmuc_uml_west  | 30010  | | ffmuc_uml_west  | 30010  |
Zeile 222: Zeile 242:
 <code> <code>
 root@raspberrypi:~# fastd --generate-key root@raspberrypi:~# fastd --generate-key
 +</code>
 +
 +<code>
 2019-07-05 10:57:41 +0100 --- Info: Reading 32 bytes from /dev/random... 2019-07-05 10:57:41 +0100 --- Info: Reading 32 bytes from /dev/random...
 Secret: 1843fd17494d265d65f9563e3655728dbf1c8f7fb04365a9ab733f4debdb8f51 Secret: 1843fd17494d265d65f9563e3655728dbf1c8f7fb04365a9ab733f4debdb8f51
Zeile 234: Zeile 257:
 </code> </code>
  
-/etc/fastd/welt/fastd.conf+   # vi /etc/fastd/welt/fastd.conf
  
-<code>+<file bash /etc/fastd/welt/fastd.conf >
 # #
 # welt FASTd configuration # welt FASTd configuration
Zeile 268: Zeile 291:
         peer limit 1;         peer limit 1;
                  
-        peer "gw01.in.ffmuc.net"+         peer "gw04.in.ffmuc.net"
-                key "e9e222c88de0613d7c2f2ca13b61e9146ca15c344b3d7ec55e0705f9fb730706"; +                key "179c91d4b3b6676d032b622809bbdfa563c70f8873fb2b8c1e62d61020acd550"; 
-                remote "gw01.ext.ffmuc.net" port 30011;+                remote "gw04.ext.ffmuc.net" port <Port siehe oben - z.B. 30004>;
         }         }
  
-        peer "gw02.in.ffmuc.net"+        peer "gw05.in.ffmuc.net"
-                key "9520145b940bc89358198918f4fb085b24280c3f9ac68600407395f89e856dcb"; +                key "f26f70fea16e0708c1899ac373b24881b16b9cbfba9d24703617e98a260abb72"; 
-                remote "gw02.ext.ffmuc.net" port 30011; +                remote "gw05.ext.ffmuc.net" port <Port siehe oben - z.B30004>;
-        } +
- +
-        peer "gw07.in.ffmuc.net"+
-                key "845702d2d9c45f584f405cedb453d1fd61135273c08553156caf0cfa780c7b9a"; +
-                remote "gw07.ext.ffmuc.net" port 30011;+
         }         }
 } }
-</code>+</file>
  
 Nun aktivieren wir "fastd" für den Boot. Nun aktivieren wir "fastd" für den Boot.
Zeile 480: Zeile 498:
 ssid=muenchen.freifunk.net/welt ssid=muenchen.freifunk.net/welt
  
-country_code=US+country_code=DE
  
 interface=wlan0 interface=wlan0
Zeile 670: Zeile 688:
  
 Nun am Besten einmal rebooten.  Nun am Besten einmal rebooten. 
 +   root@raspberrypi:~# systemctl reboot
 +
  
 ==== Funktionstest ==== ==== Funktionstest ====
Zeile 704: Zeile 724:
  
 {{ :knb:raspberry:oled_01.png?125 |Bild: Anzeige von Systemdaten auf dem OLED nach Start des Scripts stats.py}} {{ :knb:raspberry:oled_01.png?125 |Bild: Anzeige von Systemdaten auf dem OLED nach Start des Scripts stats.py}}
 +
  
 ==== Script installieren und anpassen ==== ==== Script installieren und anpassen ====
  • knb/raspberry.1569685259.txt.gz
  • Zuletzt geändert: 2020/06/09 17:00
  • (Externe Bearbeitung)