Knxd: Unterschied zwischen den Versionen

Aus FHEMWiki
KKeine Bearbeitungszusammenfassung
(Anpassung von <source>-Tags nach <syntaxhighlight>)
Zeile 14: Zeile 14:


'''1. als erstes müssen folgende Pakete installiert werden (Referenz Debian Jessie):'''
'''1. als erstes müssen folgende Pakete installiert werden (Referenz Debian Jessie):'''
<source lang="bash">sudo apt-get update
<syntaxhighlight lang="bash">sudo apt-get update
sudo apt-get install debhelper cdbs automake libtool libusb-1.0-0-dev git-core build-essential libsystemd-daemon-dev dh-systemd libev-dev
sudo apt-get install debhelper cdbs automake libtool libusb-1.0-0-dev git-core build-essential libsystemd-daemon-dev dh-systemd libev-dev
</source>
</syntaxhighlight>


'''1.1 als erstes müssen folgende Pakete installiert werden (Referenz Debian Stretch):'''
'''1.1 als erstes müssen folgende Pakete installiert werden (Referenz Debian Stretch):'''
<source lang="bash">sudo apt-get update
<syntaxhighlight lang="bash">sudo apt-get update
sudo apt-get install debhelper cdbs automake libtool libusb-1.0-0-dev git-core build-essential libsystemd-dev dh-systemd libev-dev cmake
sudo apt-get install debhelper cdbs automake libtool libusb-1.0-0-dev git-core build-essential libsystemd-dev dh-systemd libev-dev cmake
</source>
</syntaxhighlight>


(Bei Debian Jessie-Lite fehlt noch mehr)
(Bei Debian Jessie-Lite fehlt noch mehr)
Zeile 27: Zeile 27:
'''2. knxd herunterladen und installieren'''
'''2. knxd herunterladen und installieren'''
Achtung: Wenn Abhängigkeiten fehlen, dann installiere diese nach. Nicht einfach mittels "-d" diese übergehen!
Achtung: Wenn Abhängigkeiten fehlen, dann installiere diese nach. Nicht einfach mittels "-d" diese übergehen!
<source lang="bash">
<syntaxhighlight lang="bash">
git clone https://github.com/knxd/knxd.git
git clone https://github.com/knxd/knxd.git
cd knxd
cd knxd
Zeile 34: Zeile 34:
cd ..
cd ..
sudo dpkg -i knxd_*.deb knxd-tools_*.deb
sudo dpkg -i knxd_*.deb knxd-tools_*.deb
</source>
</syntaxhighlight>


== Konfiguration ==
== Konfiguration ==
Zeile 42: Zeile 42:


das geht mit:
das geht mit:
<source lang="bash">
<syntaxhighlight lang="bash">
sudo nano /etc/default/knxd  
sudo nano /etc/default/knxd  
</source>
</syntaxhighlight>
dann folgende Einträge anpassen:
dann folgende Einträge anpassen:
<source lang="bash">
<syntaxhighlight lang="bash">
DAEMON_ARGS="-u /tmp/eib -u /var/run/knx -i -b ipt:192.168.188.XX"
DAEMON_ARGS="-u /tmp/eib -u /var/run/knx -i -b ipt:192.168.188.XX"
</source>
</syntaxhighlight>
und
und
<source lang="bash">
<syntaxhighlight lang="bash">
START_KNXD=YES
START_KNXD=YES
</source>
</syntaxhighlight>
'''2. Mit systemd z. B. für Debian Jessie'''
'''2. Mit systemd z. B. für Debian Jessie'''


Die Konfigurationsdatei bei Jessie hat sich wegen der Nutzung von systemd geändert:
Die Konfigurationsdatei bei Jessie hat sich wegen der Nutzung von systemd geändert:
<source lang="bash">
<syntaxhighlight lang="bash">
sudo nano /etc/knxd.conf  
sudo nano /etc/knxd.conf  
</source>
</syntaxhighlight>
dann folgende Einträge anpassen:
dann folgende Einträge anpassen:
<source lang="bash">
<syntaxhighlight lang="bash">
KNXD_OPTS="-u /tmp/eib -u /var/run/knx -b ipt:192.168.188.XX"
KNXD_OPTS="-u /tmp/eib -u /var/run/knx -b ipt:192.168.188.XX"
</source>
</syntaxhighlight>
und
und
<source lang="bash">
<syntaxhighlight lang="bash">
START_KNXD=YES
START_KNXD=YES
</source>
</syntaxhighlight>
== knxd Status überprüfen ==
== knxd Status überprüfen ==
<source lang="bash">
<syntaxhighlight lang="bash">
/etc/init.d/knxd status
/etc/init.d/knxd status
</source>
</syntaxhighlight>


== FAQ ==
== FAQ ==
'''Wie wird eibd vorher deinstalliert?'''
'''Wie wird eibd vorher deinstalliert?'''
<source lang="bash">
<syntaxhighlight lang="bash">
sudo rm -r /usr/local/bin/{eibd,knxtool,group*} /usr/local/lib/lib{eib,pthsem}*.so* /usr/local/include/pth*
sudo rm -r /usr/local/bin/{eibd,knxtool,group*} /usr/local/lib/lib{eib,pthsem}*.so* /usr/local/include/pth*
</source>
</syntaxhighlight>


'''folgender Fehler: dpkg-buildpackage: Fehler: Fehler-Exitstatus von debian/rules build war 2'''
'''folgender Fehler: dpkg-buildpackage: Fehler: Fehler-Exitstatus von debian/rules build war 2'''
<source lang="bash">
<syntaxhighlight lang="bash">
sudo apt-get install git-core build-essential
sudo apt-get install git-core build-essential
</source>
</syntaxhighlight>


'''Fehler: dpkg-buildpackage: error: fakeroot not found, either install the fakeroot <....> '''
'''Fehler: dpkg-buildpackage: error: fakeroot not found, either install the fakeroot <....> '''
<source lang="bash">
<syntaxhighlight lang="bash">
sudo apt-get install fakeroot dpkg-dev
sudo apt-get install fakeroot dpkg-dev
</source>
</syntaxhighlight>


== Links ==
== Links ==

Version vom 26. Juli 2017, 19:58 Uhr

knxd mit einem IP Gateway einrichten

Damit FHEM auf den KNX Bus zugreifen kann, benötigt man ein passendes Interface

Es gibt:

  • RS232
  • USB
  • IP

Ich beschreibe die Einrichtung von knxd mit einem IP Gateway auf einen Raspberry Pi2 mit Wheezy oder Jessie.

Installation

1. als erstes müssen folgende Pakete installiert werden (Referenz Debian Jessie):

sudo apt-get update
sudo apt-get install debhelper cdbs automake libtool libusb-1.0-0-dev git-core build-essential libsystemd-daemon-dev dh-systemd libev-dev

1.1 als erstes müssen folgende Pakete installiert werden (Referenz Debian Stretch):

sudo apt-get update
sudo apt-get install debhelper cdbs automake libtool libusb-1.0-0-dev git-core build-essential libsystemd-dev dh-systemd libev-dev cmake

(Bei Debian Jessie-Lite fehlt noch mehr)

2. knxd herunterladen und installieren Achtung: Wenn Abhängigkeiten fehlen, dann installiere diese nach. Nicht einfach mittels "-d" diese übergehen!

git clone https://github.com/knxd/knxd.git
cd knxd
git checkout stable
dpkg-buildpackage -b -uc
cd ..
sudo dpkg -i knxd_*.deb knxd-tools_*.deb

Konfiguration

1. Ohne systemd

es muss als nächstes die Konfigurationsdatei editiert werden.

das geht mit:

sudo nano /etc/default/knxd

dann folgende Einträge anpassen:

DAEMON_ARGS="-u /tmp/eib -u /var/run/knx -i -b ipt:192.168.188.XX"

und

START_KNXD=YES

2. Mit systemd z. B. für Debian Jessie

Die Konfigurationsdatei bei Jessie hat sich wegen der Nutzung von systemd geändert:

sudo nano /etc/knxd.conf

dann folgende Einträge anpassen:

KNXD_OPTS="-u /tmp/eib -u /var/run/knx -b ipt:192.168.188.XX"

und

START_KNXD=YES

knxd Status überprüfen

/etc/init.d/knxd status

FAQ

Wie wird eibd vorher deinstalliert?

sudo rm -r /usr/local/bin/{eibd,knxtool,group*} /usr/local/lib/lib{eib,pthsem}*.so* /usr/local/include/pth*

folgender Fehler: dpkg-buildpackage: Fehler: Fehler-Exitstatus von debian/rules build war 2

sudo apt-get install git-core build-essential

Fehler: dpkg-buildpackage: error: fakeroot not found, either install the fakeroot <....>

sudo apt-get install fakeroot dpkg-dev

Links

Benutzer:Marthinx

Github knxd

Forums-Thread zu knxd. Sehr informativ.