KNX Stack für Linux
Der KNX Stack für Linux ist eine Implementierung der KNX System Software für Geräte (KNX Management Server) mit dem Betriebssystem Linux. Der Stack kapselt die gesamte KNX Kommunikation sowohl zur Laufzeit als auch für die Gerätekonfiguration. Ein Anwendungsprogramm auf dem Gerät hat somit Zugriff auf die Gruppenobjekte und Parameter des KNX Systems.
Was ist KNX Stack
Der KNX Stack ist als embedded Software für Linux ohne eigene grafische Oberfläche implementiert (Konsolenanwendung) und läuft ausschließlich im User-Mode. Der KNX Stack wird vom Anwendungsprogramm (Client) gestartet und übernimmt die Rolle eines Kommunikationsservers zum KNX System.
Die Konfiguration des KNX Stacks kann vom Client über das Konfigurations-Interface der API (siehe unten) geladen werden. Die Stack Applikation wird in der Regel erst beim Ausschalten des Gerätes beendet.
Die Verbindung zu KNX IP
Um eine Verbindung zum KNX Netzwerk über das Medium KNX IP herzustellen, wird kein spezielles Hardware Interface benötigt. Da KNX IP auf UDP/IP basiert verwendet der KNX Stack für Linux die IP-Sockets des Betriebssystems.
Die Stack Software verwendet das KNXnet/IP Protokoll welches auf UDP/IP basiert. Die Kommunikation zur Laufzeit benutzt Multicast Adressierung. Da Linux Plattformen in der Regel Ethernet und TCP/UDP/IP Protokolle unterstützen, ist – hinsichtlich Entwicklungsaufwand und Kosten – die Anbindung an das KNX System über IP die effizienteste Methode.
Die Gerätekonfiguration
KNX Netzwerke werden überwiegend im sogenannten System Mode (S-Mode) mit dem Programm ETS (KNX Engineering Tool Software) konfiguriert. Die Inbetriebnahme eines Gerätes mit Linux unterscheidet sich in der Handhabung in der ETS nicht von der anderer KNX Geräte.
Jedes KNX Gerät muss über einen Programmiermodus verfügen, der über einen Taster, oder alternativ über eine Funktion auf einem Display, angewählt werden kann. Die Konfigurationsdaten werden über das KNX Netzwerk in das Gerät geladen.