3. PLC Firmware
An die Firmware des Adapters von Devolo zu kommen ist in meinen Augen der schwierigste Schritt. Aber auch hier hat der findige Andre Borie mit seinem Skript dLAN-1200-ac-firmware-downloader eine pfiffige Lösung geschaffen. Nachfolgende Erläuterungen nutzen die Logik und Struktur des Skripts, ohne es aber direkt zu benutzen.
3.1 Beschaffung der PLC-Firmware von Devolo
Die Firma Devolo bietet leider kein Debian Paket mit der Adapter-Firmware mehr an (Stand: 17.03.2024). Allerdings kann die aktuelle Firmware von der Webseite in Form einer Binärdatei heruntergeladen werden. Mit Stand 17.03.2024 ist dies die Version 6.0.1 (siehe Link unten).
3.2 Extraktion der Firmware
Die heruntergeladene BIN-Datei legen wir im Ordner /tmp/dLAN ab und extrahieren mit folgendem Befehl:
user@linux:~/openwrt$ binwalk /tmp/dlan/delos_dlan-1200-ac_6.0.1_2023-09-06.bin -e -C /tmp/dlan/
Für den Devolo dLAN 1200+ Wifi AC benötigen wir zwei Dateien aus dem Unterverzeichnis /tmp/dLAN/EXTRAHIERTE_FIRMWARE_PFAD/squashfs-root/lib/firmware/plc/dLAN-pro-1200-ac der extrahierten Firmware:
- MAC-7500-v2.8.0-01-NW6__-X-CS.nvm
- qca7500-pib15-devolo-mt2673.pib
Diese beiden Dateien kopieren wir in die Dateistruktur des OpenWRT build systems:
user@linux:~/openwrt$ cp /tmp/dlan/_delos_dlan-1200-ac_6.0.1_2023-09-06.bin.extracted/squashfs-root/lib/firmware/plc/dlan-pro-1200-ac/{*mt2673.pib,MAC-7500-v2.8.0-01-NW6__-X-CS.nvm} feeds/dlan/dlan-fw/qca/devolo,dlan-pro-1200plus-ac/
Die Pfade können mit jeder neuen Firmwareversion natürlich leicht schwanken, die grundsätzliche Vorgehensweise ist jedoch gleich.