2. OpenWRT Vorkonfiguration
2.1 Lokale Kopie des OpenWRT Repository erstellen
Ein Repository ist die Bezeichnung für einen Speicherort. Die offiziellen Sourcecodes von OpenWRT können u.a. bei Github heruntergeladen werden. Die Erzeugung einer lokalen Kopie geschieht mit:
user@linux:~$ git clone https://github.com/openwrt/openwrt.git
Klone nach 'openwrt' …
remote: Enumerating objects: 599459, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 599459 (delta 0), reused 0 (delta 0), pack-reused 599458
Empfange Objekte: 100% (599459/599459), 218.15 MiB | 6.91 MiB/s, fertig.
Löse Unterschiede auf: 100% (404181/404181), fertig.
Im Benutzerverzeichnis des Benutzers user wurde nun ein Unterverzeichnis mit dem Name openwrt angelegt. Dieses enthält bereits die Grundstruktur von OpenWRT.
2.2 PLC Tools für Devolo dLAN herunterladen
Seitens Devolo existiert ein Devolo PLC Github Repository, allerdings ist dies schon vier Jahre alt und der Weg zum Ziel ist schwerer. Daher empfehle ich einen Fork, das Repository von garyttirn. Den Link zu den Dateien fügen wir den OpenWRT Paketquellen hinzu.
user@linux:~$ cd openwrt
user@linux:~/openwrt$ echo "src-git dlan https://github.com/garyttirn/dlan-openwrt.git" >> feeds.conf.default
An dieser Stelle ist wichtig zu wissen, dass aus diesem Repository zwar die Tools für die spätere Konfiguration von PLC geladen werden können, also z.B. für das Setzen des PLC Kennworts, aber nicht die PLC Firmware!
2.3 Update der Pakete und Installation von symbolischen Links
user@linux:~/openwrt$ ./scripts/feeds update -a
Die letzten Zeilen der Konsolenausgabe sehen in etwa wie folgt aus:
Collecting package info: done
Collecting target info: done
Create index file './feeds/luci.index'
Collecting package info: done
Collecting target info: done
Create index file './feeds/routing.index'
Collecting package info: done
Collecting target info: done
Create index file './feeds/telephony.index'
Collecting package info: done
Collecting target info: done
Create index file './feeds/dLAN.index'
Collecting package info: done
Collecting target info: done
user@linux:~/openwrt$ ./scripts/feeds install -a
Am Ende des zweiten Durchlaufs sah die Konsolenausgabe wie folgt aus:
Collecting package info: done
Installing all packages from feed packages.
Installing all packages from feed luci.
Installing all packages from feed routing.
Installing all packages from feed telephony.
Installing all packages from feed dLAN.
Achten Sie bitte bei der Ausgabe auf Fehler bzw. möglichweise unerfüllte Abhängigkeiten. Sofern diese auftauchen, dann wiederholen Sie eine oder beide Anweisungen einfach nochmals. Falls es dann noch zu Fehlermeldungen kommt, dann schlagen Sie diese bitte auf der Webseite von OpenWRT, dem Wiki oder in den Foren nach.
Grundsätzlich könnte an diesem Punkt bereits mit dem Bau der neuen OpenWRT Firmware begonnen werden, allerdings muss dann auf die PLC Funktionalität verzichtet werden.