Hallo zusammen,
ich habe mich an diese Anleitung (https://github.com/OpenKNX/GW-REG1-Dali/wiki/Firmware) gehalten, um das DALI-Gateway von Ing-Dom mit der passenden Firmware zu bespielen.
Wenn ich aber dann das Script "Build-and-Upload.ps1" in VS-Code ausführe, funktioniert gar nichts.
Klone ich es, setze es zurück und versuche dann den Upload, erfolgt untenstehende Fehlermeldung.
Wie komme ich da weiter?
Scheinbar scheint das der Fehler zu sein:
include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
ich habe mich an diese Anleitung (https://github.com/OpenKNX/GW-REG1-Dali/wiki/Firmware) gehalten, um das DALI-Gateway von Ing-Dom mit der passenden Firmware zu bespielen.
Wenn ich aber dann das Script "Build-and-Upload.ps1" in VS-Code ausführe, funktioniert gar nichts.
Klone ich es, setze es zurück und versuche dann den Upload, erfolgt untenstehende Fehlermeldung.
Code:
PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali> . 'C:\Users\ts\Downloads\DALI\GW-REG1-Dali\scripts\New-Clone.ps1'
Klone das Repo GW-REG1-Dali
Cloning into 'GW-REG1-Dali'...
remote: Enumerating objects: 2246, done.
remote: Counting objects: 100% (57/57), done.
remote: Compressing objects: 100% (22/22), done.
remote: Total 2246 (delta 38), reused 37 (delta 35), pack-reused 2189 (from 2)
Receiving objects: 100% (2246/2246), 7.70 MiB | 29.87 MiB/s, done.
Resolving deltas: 100% (1689/1689), done.
Führe das Skript 'Restore-Project.ps1' aus
Verzeichnis: C:\Users\ts\Downloads\DALI\GW-REG1-Dali\GW-REG1-Dali
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 08.08.2026 11:29 lib
Subproject lib/arduino-dali
Cloning into 'lib/arduino-dali'...
remote: Enumerating objects: 729, done.
remote: Counting objects: 100% (102/102), done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 729 (delta 91), reused 77 (delta 77), pack-reused 627 (from 2)
Receiving objects: 100% (729/729), 400.92 KiB | 19.09 MiB/s, done.
Resolving deltas: 100% (554/554), done.
Checkout Branch main
Already on 'main'
Your branch is up to date with 'origin/main'.
Already up to date.
Subproject lib/knx
Cloning into 'lib/knx'...
remote: Enumerating objects: 8886, done.
remote: Counting objects: 100% (2816/2816), done.
remote: Compressing objects: 100% (814/814), done.
remote: Total 8886 (delta 2364), reused 2078 (delta 2002), pack-reused 6070 (from 4)
Receiving objects: 100% (8886/8886), 18.03 MiB | 31.03 MiB/s, done.
Resolving deltas: 100% (5792/5792), done.
Checkout Branch v1dev
branch 'v1dev' set up to track 'origin/v1dev'.
Switched to a new branch 'v1dev'
Already up to date.
Subproject lib/OFM-FileTransferModule
Cloning into 'lib/OFM-FileTransferModule'...
remote: Enumerating objects: 485, done.
remote: Counting objects: 100% (113/113), done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 485 (delta 71), reused 95 (delta 66), pack-reused 372 (from 1)
Receiving objects: 100% (485/485), 539.37 KiB | 11.48 MiB/s, done.
Resolving deltas: 100% (267/267), done.
Checkout Branch v1
Already on 'v1'
Your branch is up to date with 'origin/v1'.
Already up to date.
Subproject lib/OFM-TimerModule
Cloning into 'lib/OFM-TimerModule'...
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 19 (delta 7), reused 16 (delta 4), pack-reused 0 (from 0)
Receiving objects: 100% (19/19), done.
Resolving deltas: 100% (7/7), done.
Checkout Branch master
Already on 'master'
Your branch is up to date with 'origin/master'.
Already up to date.
Subproject lib/OGM-Common
Cloning into 'lib/OGM-Common'...
remote: Enumerating objects: 9639, done.
remote: Counting objects: 100% (586/586), done.
remote: Compressing objects: 100% (283/283), done.
remote: Total 9639 (delta 412), reused 403 (delta 297), pack-reused 9053 (from 3)
Receiving objects: 100% (9639/9639), 5.63 MiB | 27.45 MiB/s, done.
Resolving deltas: 100% (6873/6873), done.
Checkout Branch v1dev
branch 'v1dev' set up to track 'origin/v1dev'.
Switched to a new branch 'v1dev'
Already up to date.
Fertig
Gewartet wird 17 Sekunden. Weiter mit beliebiger Taste...
PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali>
PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali> . 'C:\Users\ts\Downloads\DALI\GW-REG1-Dali\scripts\Restore-Project.ps1'
Subproject lib/arduino-dali
Checkout Branch main
Already on 'main'
Your branch is up to date with 'origin/main'.
Already up to date.
Subproject lib/knx
Checkout Branch v1dev
Already on 'v1dev'
Your branch is up to date with 'origin/v1dev'.
Already up to date.
Subproject lib/OFM-FileTransferModule
Checkout Branch v1
Already on 'v1'
Your branch is up to date with 'origin/v1'.
Already up to date.
Subproject lib/OFM-TimerModule
Checkout Branch master
Already on 'master'
Your branch is up to date with 'origin/master'.
Already up to date.
Subproject lib/OGM-Common
Checkout Branch v1dev
Already on 'v1dev'
Your branch is up to date with 'origin/v1dev'.
Already up to date.
Gewartet wird 18 Sekunden. Weiter mit beliebiger Taste...
PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali>
PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali> . 'C:\Users\ts\Downloads\DALI\GW-REG1-Dali\scripts\Upload-Firmware.ps1'
No environment specified. Will search for release...
Found release release_REG1_V1
Processing release_REG1_V1 (platform: https://github.com/maxgerhardt/platform-raspberrypi.git#79ce473e1a8010ed8096388690222fd2c94858a6; board: rpipico; framework: arduino)
------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/raspberrypi/rpipico.html
PLATFORM: Raspberry Pi RP2040 (1.19.0+sha.79ce473) > Pico
HARDWARE: RP2040 133MHz, 256KB RAM, 2MB Flash
DEBUG: Current (jlink) External (blackmagic, cmsis-dap, jlink, picoprobe, raspberrypi-swd)
PACKAGES:
- framework-arduinopico @ 1.50600.0 (5.6.0)
- tool-jlink @ 1.92000.0 (9.20.0)
- tool-mklittlefs-rp2040-earlephilhower @ 5.100300.230216 (10.3.0)
- tool-openocd-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
- tool-picotool-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
- tool-pioasm-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
- toolchain-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
Flash size: 2.00MB
Sketch size: 1.00MB
Filesystem size: 1.00MB
PSRAM size: 0.00MB
Maximium Sketch size: 1048576 EEPROM start: 0x101ff000 Filesystem start: 0x10100000 Filesystem end: 0x101ff000
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 86 compatible libraries
Scanning dependencies...
Dependency Graph
|-- OGM-Common @ 1.8.1
|-- OFM-FileTransferModule @ 0.1.5
|-- TimerInterrupt_Generic @ 1.13.0
|-- OFM-TimerModule @ 0.0.1
|-- Dali @ 0.0.7
Building in release mode
Build Versions
Read OpenKNX Module version and build defines:
MODULE_Common: 1.8.1+60cade2 (OGM-Common)
MODULE_FileTransferModule: 0.1.5+178f186 (OFM-FileTransferModule)
MODULE_TimerModule: 0.0.1+d2c4123 (OFM-TimerModule)
Build: 2026-08-08 11:29:57
Compiling .pio\build\release_REG1_V1\src\DaliChannel.cpp.o
Compiling .pio\build\release_REG1_V1\src\DaliModule.cpp.o
Compiling .pio\build\release_REG1_V1\src\HclCurve.cpp.o
Compiling .pio\build\release_REG1_V1\src\MessageQueue.cpp.o
Compiling .pio\build\release_REG1_V1\src\colorhelper.cpp.o
Compiling .pio\build\release_REG1_V1\src\main.cpp.o
Archiving .pio\build\release_REG1_V1\lib735\libANSI.a
Archiving .pio\build\release_REG1_V1\libe23\libRTTStream.a
Archiving .pio\build\release_REG1_V1\libe03\libtusb-msc.a
Archiving .pio\build\release_REG1_V1\lib735\libLittleFS.a
Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart.cpp.o
Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\DataLinkLayer.cpp.o
Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\Interface\ESP32.cpp.o
Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\Interface\RP2040.cpp.o
Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\Receiver.cpp.o
Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\RepetitionFilter.cpp.o
Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\RingBuffer.cpp.o
In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
from lib\OGM-Common\src/OpenKNX/Base.h:3,
from lib\OGM-Common\src/OpenKNX/Channel.h:2,
from lib\OGM-Common\src/OpenKNX.h:41,
from src\DaliChannel.h:3,
from src\DaliChannel.cpp:1:
include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
*************************************************************************
* Looking for OpenKNXHardware.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:OpenKNXHardware.h"
* Web > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
*
*************************************************************************
2 | #include "OpenKNXHardware.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\release_REG1_V1\src\DaliChannel.cpp.o] Error 1
In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
from lib\OGM-Common\src/OpenKNX/Base.h:3,
from lib\OGM-Common\src/OpenKNX/Channel.h:2,
from lib\OGM-Common\src/OpenKNX.h:41,
from src\DaliModule.h:4,
from src\DaliModule.cpp:1:
include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
*************************************************************************
* Looking for OpenKNXHardware.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:OpenKNXHardware.h"
* Web > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
*
*************************************************************************
2 | #include "OpenKNXHardware.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\release_REG1_V1\src\DaliModule.cpp.o] Error 1
In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
from lib\OGM-Common\src/OpenKNX/Base.h:3,
from lib\OGM-Common\src/OpenKNX/Channel.h:2,
from lib\OGM-Common\src/OpenKNX.h:41,
from src\MessageQueue.cpp:2:
include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
*************************************************************************
* Looking for OpenKNXHardware.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:OpenKNXHardware.h"
* Web > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
*
*************************************************************************
2 | #include "OpenKNXHardware.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
from lib\OGM-Common\src/OpenKNX/Base.h:3,
from lib\OGM-Common\src/OpenKNX/Channel.h:2,
from lib\OGM-Common\src/OpenKNX.h:41,
from src\main.cpp:3:
include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
*************************************************************************
* Looking for OpenKNXHardware.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:OpenKNXHardware.h"
* Web > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
*
*************************************************************************
2 | #include "OpenKNXHardware.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
from lib\OGM-Common\src/OpenKNX/Base.h:3,
from lib\OGM-Common\src/OpenKNX/Channel.h:2,
from lib\OGM-Common\src/OpenKNX.h:41,
from src\colorhelper.h:5,
from src\colorhelper.cpp:1:
include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
*************************************************************************
* Looking for OpenKNXHardware.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:OpenKNXHardware.h"
* Web > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
*
*************************************************************************
2 | #include "OpenKNXHardware.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
from lib\OGM-Common\src/OpenKNX/Base.h:3,
from lib\OGM-Common\src/OpenKNX/Channel.h:2,
from lib\OGM-Common\src/OpenKNX.h:41,
from src\HclCurve.h:5,
from src\HclCurve.cpp:1:
include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
*************************************************************************
* Looking for OpenKNXHardware.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:OpenKNXHardware.h"
* Web > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
*
*************************************************************************
2 | #include "OpenKNXHardware.h"
| ^~~~~~~~~~~~~~~~~~~
*** [.pio\build\release_REG1_V1\src\MessageQueue.cpp.o] Error 1
compilation terminated.
*** [.pio\build\release_REG1_V1\src\main.cpp.o] Error 1
*** [.pio\build\release_REG1_V1\src\colorhelper.cpp.o] Error 1
*** [.pio\build\release_REG1_V1\src\HclCurve.cpp.o] Error 1
======================================== [FAILED] Took 9.76 seconds ========================================
Environment Status Duration
--------------- -------- ------------
release_REG1_V1 FAILED 00:00:09.764
================================== 1 failed, 0 succeeded in 00:00:09.764 ==================================
Scheinbar scheint das der Fehler zu sein:
include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory


Kommentar