“KNX is a standardised (EN 50090,ISO/IEC 14543), OSI-based network communications protocol for intelligent buildings. KNX is the successor to, and convergence of, three previous standards: the European Home Systems Protocol (EHS), BatiBUS, and the European Installation Bus (EIB). The KNX standard is administered by the Konnex Association.” – wikipedia
Now to the part involving linux
KNX/EIB isn't as open as they claim on http://konnex.org. It is open for those who are willing to join Konnex for a fee. (http://www.knx.org/knx-members/joining-fees/)
Anyway, there are also some (real) open projects licensed under GPL. One of them is eibd which gives you quite a bunch of functions for handling EIB/KNX.
wget 'http://www.auto.tuwien.ac.at/~mkoegler/pth/pthsem-2.0.7.tar.gz' tar -zxf pthsem-2.0.7.tar.gz cd pthsem-2.0.7 ./configure --with-prefix=/usr make && make install
wget 'http://www.auto.tuwien.ac.at/~mkoegler/eib/bcusdk_0.0.4.tar.gz' tar -zxf bcusdk_0.0.4.tar.gz cd bcusdk_0.0.4 ./configure --enable-onlyeibd --enable--... make && make install
emerge layman
layman -a erazor -o ftp://scponly:scponly@erazor-zone.de/portage/layman.xml
echo 'PORTDIR_OVERLAY="$PORTDIR_OVERLAY /usr/portage/local/layman/erazor/"' >> /etc/make.conf
emerge eibd
I'm using a SIEMENS Gamma 146 IP-Router
for the access (IP multicast via 224.0.23.12)
eibd -i ip:224.0.23.12
grouplisten ip:127.0.0.1 1/1/3
groupsocketlisten ip:127.0.0.1
groupswrite ip:127.0.0.1 1/1/1 1