<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://kbu.freifunk.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.202.232.250</id>
	<title>Freifunk Köln, Bonn und Umgebung - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://kbu.freifunk.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.202.232.250"/>
	<link rel="alternate" type="text/html" href="https://kbu.freifunk.net/wiki/index.php?title=Spezial:Beitr%C3%A4ge/178.202.232.250"/>
	<updated>2026-04-09T19:21:33Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://kbu.freifunk.net/wiki/index.php?title=Entwicklung&amp;diff=1667</id>
		<title>Entwicklung</title>
		<link rel="alternate" type="text/html" href="https://kbu.freifunk.net/wiki/index.php?title=Entwicklung&amp;diff=1667"/>
		<updated>2013-01-04T09:29:30Z</updated>

		<summary type="html">&lt;p&gt;178.202.232.250: /* Nütliche Dinge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt die Entwicklung der Firmware und Tools für das Freifunk-KBU-Projekt. Dabei wird die Organisation der Git-Repositories, der Build-Prozess und die Architektur der Firmware beschrieben.&lt;br /&gt;
&lt;br /&gt;
= Übersicht =&lt;br /&gt;
Bei Freifunk-KBU verwendet diese Software. Der Quellcode ist auf github abgelegt (https://github.com/ff-kbu). Nach einer kurzen Übersicht wird die Entwicklung im Detail beschrieben.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
!| # !! |Software !!  | Funktion !! |  github-Repository !! class=&amp;quot;unsortable&amp;quot;  | Hinweis&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Firmware&lt;br /&gt;
| OpenWRT für Nodes&lt;br /&gt;
| &lt;br /&gt;
* https://github.com/ff-kbu/fff (neu)&lt;br /&gt;
* https://github.com/ff-kbu/fff-kbu (alt)&lt;br /&gt;
| Zzgl. git-repos für packages, submodules.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| ff-serv&lt;br /&gt;
| Portal-Seite:&lt;br /&gt;
* Node-Registrierung / Karte&lt;br /&gt;
* Annahme von Tinc-Keys&lt;br /&gt;
| &lt;br /&gt;
* https://github.com/ff-kbu/ff-serv/tree/v2&lt;br /&gt;
| Aktuelle Entwicklung im &amp;quot;v2&amp;quot;-branch&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| client-script&lt;br /&gt;
| Konfiguration Debian-Clients für das mesh-Netz&lt;br /&gt;
| &lt;br /&gt;
* https://github.com/ff-kbu/client-script&lt;br /&gt;
| Alte Firmware&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Info Seite&lt;br /&gt;
| Information für Freifunk-Nutzer (eigene SSID)&lt;br /&gt;
| &lt;br /&gt;
* https://github.com/ff-kbu/freifunk-kbu-info-page (Quellcode)&lt;br /&gt;
* https://github.com/ff-kbu/freifunk-kbu-info-page-export (HTML-Export)&lt;br /&gt;
| Alte Firmware - Nutzung in Zukunft?&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| fastd-upload&lt;br /&gt;
| Annahme von fastd-Keys auf VPN-Servern&lt;br /&gt;
| &lt;br /&gt;
* https://github.com/ff-kbu/fastd-upload&lt;br /&gt;
| Neue Firmware&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Infrastruktur =&lt;br /&gt;
Zur Entwicklung verwenden wir&lt;br /&gt;
* Redmine (Issue-Tracking, Projektplanung): https://redmine.kbu.freifunk.net&lt;br /&gt;
* Jenkins (builds, CI): http://jenkins.kbu.freifunk.net&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Hinweis: Der Text bezieht sich in Teilen auf die ''kommende'' Version der Firmware - alte Firmware-Version siehe: [[Firmware_Build]]&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Übersicht ===&lt;br /&gt;
Die Firmware im Freifunk-KBU Netz ist ein Fork der Lübecker Freifunker und basiert auf OpenWRT 12.09 &amp;quot;Attitude Adjustment&amp;quot;. Hinweise: http://freifunk.metameute.de/wiki/Firmware . &amp;lt;br /&amp;gt;&lt;br /&gt;
Freifunk-Kiel stellt umfangreichere Informationen zum Umgang mit der Firmware zur Verfügung: http://freifunk.in-kiel.de/wiki/Firmware - hier wird die Installation der Firmware auf Freifunk-Nodes erklärt.&lt;br /&gt;
&lt;br /&gt;
Zur Koordination der Entwicklung wird Redmine https://redmine.kbu.freifunk.net/projects/fff verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Architektur / Technik ===&lt;br /&gt;
* OpenWRT 12.09 &amp;quot;Attitude Adjustment&amp;quot; pre-Release, Snapshot - https://dev.openwrt.org/&lt;br /&gt;
* batman-adv 2012.4.0 http://www.open-mesh.org/projects/batman-adv/wiki&lt;br /&gt;
* fastd 6 https://projects.universe-factory.net/projects/fastd&lt;br /&gt;
&lt;br /&gt;
Als Topologie wird [[Netzwerk-Konfiguration#Komplettes_Bridging |Komplettes Bridging ]] verwendet.  Über fastd werden batman-adv Frames versendet. &lt;br /&gt;
Zu Testzwecken stehen diese fastd-Server zur Verfügung&lt;br /&gt;
* fastd1.kbu.freifunk.net (RZ Berlin)&lt;br /&gt;
* fastd3.kbu.freifunk.net (yanosz / Hetzner)&lt;br /&gt;
&lt;br /&gt;
Der batman-adv Gateway-Modus wird verwendet. fastd-Server sind Gateways, Nodes sind Clients. Jedes Gateway gibt die Exit-Bandbreite an erfolgt der Exit via tor, so wird 1024K/1024K angegeben.&lt;br /&gt;
&lt;br /&gt;
=== Build der Firmware ===&lt;br /&gt;
Der Build erfolgt analog zu OpenWRT - es werden die gleichen build-dependencies benötigt (vgl. http://wiki.openwrt.org/doc/howto/build). Ein einfacher build für ''TP-Link 741ND'' erfolgt wie folgt:&lt;br /&gt;
 $ git clone git://github.com/ff-kbu/fff.git -b v0.3&lt;br /&gt;
 $ cd fff&lt;br /&gt;
 $ scripts/feeds update -a&lt;br /&gt;
 $ scripts/feeds install -a&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Für ''TP-Link 1043ND'' muss der Branch v0.3-tl-wr1043nd verwendet werden: &amp;lt;tt&amp;gt;git clone git://github.com/ff-kbu/fff.git -b v0.3-tl-wr1043nd&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Firmware-Images für die Geräte TP-Link 741ND und TP-Link 1043ND werden täglich via Jenkins gebaut, falls Änderungen im fff-Repository vorliegen [http://jenkins.kbu.freifunk.net/jenkins/job/fff-v0.3-continous/], [http://jenkins.kbu.freifunk.net/jenkins/job/fff-v0.3-tl-wr1043nd-continous/]. Der Jenkins Build kann auch über das Webinterface gestartet werden. Hierzu ist ein Account [mailto:jan@jluehr.de?subject=KBU-Jenkins-Account] notwendig.&lt;br /&gt;
&lt;br /&gt;
=== Source Code Organisation ===&lt;br /&gt;
Der Source-Code der Firmware steht bei github zur Verfügung. Für commits wird ein Github-Account benötigt.  Die Organisation der Repositories ist von der Lübecker-Firmware abgeleitet. Für jedes dort genutzte Repository existiert ein Fork auf github. In (fast) alle Repositories existiert ein Branch v0.3 indem die aktuelle Entwicklung abgelegt ist. (Ausnahme: fastd, da eigene Releases)&lt;br /&gt;
&lt;br /&gt;
Diese Repositories sind am Build der Firmware beteiligt:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
!| Name !!  | URL !! |  Funktion &lt;br /&gt;
|-&lt;br /&gt;
| fff&lt;br /&gt;
| https://github.com/ff-kbu/fff&lt;br /&gt;
| OpenWRT-Fork mit Initial-Dateien zum Build der Firmware.&lt;br /&gt;
|-&lt;br /&gt;
| fff-luci&lt;br /&gt;
| https://github.com/ff-kbu/fff-luci&lt;br /&gt;
| Feed: Luci-Fork auf Codebasis des Config-Modes&lt;br /&gt;
|-&lt;br /&gt;
| fff-config-mode&lt;br /&gt;
| https://github.com/ff-kbu/fff-config-mode&lt;br /&gt;
| Feed: Luci Modul config_mode als OpenWRT-Paket&lt;br /&gt;
|-&lt;br /&gt;
| fff-fastd&lt;br /&gt;
| https://github.com/ff-kbu/fff-fastd&lt;br /&gt;
| Feed: fastd als OpenWRT-Paket&lt;br /&gt;
|-&lt;br /&gt;
| fff-packages&lt;br /&gt;
| https://github.com/ff-kbu/fff-packages&lt;br /&gt;
| Feed: Fork des OpenWRT-Package-Feeds&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Das Makefile ist im &amp;lt;tt&amp;gt;fff&amp;lt;/tt&amp;gt; Repository zu finden. Alle andere Repositories sind in &amp;lt;tt&amp;gt;feeds.conf.default&amp;lt;/tt&amp;gt; referenziert und werden automatisch beim Build eingebunden.&lt;br /&gt;
* Zukünftigt ist ggf. ein Verzicht auf einige OpenWRT-Forks (Basis, Luci, Packages) möglich. Voraussetzung hierfür sind nutzbare OpenWRT-Releases von Attitude Adjustment. Hintergrund: Kein build gegen moving-targets - builds müssen reproduzierbar sein.&lt;br /&gt;
&lt;br /&gt;
=== Abweichungen Freifunk-Lübeck ===&lt;br /&gt;
Folgende Abweichungen existieren:&lt;br /&gt;
* Namen der Branches - Lübeck verwendet &amp;lt;tt&amp;gt;v0.3.x&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;v0.3.x-tl-wr1043nd&amp;lt;/tt&amp;gt;. Die Umbenennung erlaubt ein einfaches, lokales Wechseln der Branches&lt;br /&gt;
* Key-Upload via curl ([https://github.com/ff-kbu/fff/commit/3f2e1feba5d6661321bb8bff0ad7e9ffeb716da4], [https://github.com/ff-kbu/fff/commit/21a430cdce3f0bc1f580bab1278a67500ca338f4])&lt;br /&gt;
* Mesh-VPN per default aktiviert. [https://github.com/ff-kbu/fff/commit/2895b16d0b3f75497dcc5f7ec0280e787d615ee4]&lt;br /&gt;
* BSSID / ESSID geändert [https://github.com/ff-kbu/fff/commit/e12d8d1d6f9472f6d775facf4559a00b96e10a52]&lt;br /&gt;
* fastd Verschlüsselung deaktiviert [https://github.com/ff-kbu/fff/commit/e12d8d1d6f9472f6d775facf4559a00b96e10a52]&lt;br /&gt;
Weitere Änderungen sind dem commit-Log  zu entnehmen [https://github.com/ff-kbu/fff/commits/v0.3] und betreffen keine konzeptionell wichtigen Details.&lt;br /&gt;
&lt;br /&gt;
=== Nützliche Dinge ===&lt;br /&gt;
* Liste aller offnen Issues: https://redmine.kbu.freifunk.net/projects/fff/issues&lt;br /&gt;
* Merge aus Lübeck (z.B. fff):&lt;br /&gt;
 $ git clone git://git.metameute.de/lff/firmware -b v0.3.x&lt;br /&gt;
 $ git remote add github git@github.com:ff-kbu/fff.git &lt;br /&gt;
 $ git fetch github &lt;br /&gt;
 $ git checkout -t github/v0.3 &lt;br /&gt;
 $ git merge v0.3.x&lt;br /&gt;
&lt;br /&gt;
== ff-serv ==&lt;br /&gt;
== client-script ==&lt;br /&gt;
== Info-Seite ==&lt;br /&gt;
== fastd-upload ==&lt;/div&gt;</summary>
		<author><name>178.202.232.250</name></author>
	</entry>
</feed>