Knxd: Unterschied zwischen den Versionen
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):''' | ||
< | <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 | ||
</ | </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):''' | ||
< | <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 | ||
</ | </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! | ||
< | <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 | ||
</ | </syntaxhighlight> | ||
== Konfiguration == | == Konfiguration == | ||
Zeile 42: | Zeile 42: | ||
das geht mit: | das geht mit: | ||
< | <syntaxhighlight lang="bash"> | ||
sudo nano /etc/default/knxd | sudo nano /etc/default/knxd | ||
</ | </syntaxhighlight> | ||
dann folgende Einträge anpassen: | dann folgende Einträge anpassen: | ||
< | <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" | ||
</ | </syntaxhighlight> | ||
und | und | ||
< | <syntaxhighlight lang="bash"> | ||
START_KNXD=YES | START_KNXD=YES | ||
</ | </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: | ||
< | <syntaxhighlight lang="bash"> | ||
sudo nano /etc/knxd.conf | sudo nano /etc/knxd.conf | ||
</ | </syntaxhighlight> | ||
dann folgende Einträge anpassen: | dann folgende Einträge anpassen: | ||
< | <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" | ||
</ | </syntaxhighlight> | ||
und | und | ||
< | <syntaxhighlight lang="bash"> | ||
START_KNXD=YES | START_KNXD=YES | ||
</ | </syntaxhighlight> | ||
== knxd Status überprüfen == | == knxd Status überprüfen == | ||
< | <syntaxhighlight lang="bash"> | ||
/etc/init.d/knxd status | /etc/init.d/knxd status | ||
</ | </syntaxhighlight> | ||
== FAQ == | == FAQ == | ||
'''Wie wird eibd vorher deinstalliert?''' | '''Wie wird eibd vorher deinstalliert?''' | ||
< | <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* | ||
</ | </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''' | ||
< | <syntaxhighlight lang="bash"> | ||
sudo apt-get install git-core build-essential | sudo apt-get install git-core build-essential | ||
</ | </syntaxhighlight> | ||
'''Fehler: dpkg-buildpackage: error: fakeroot not found, either install the fakeroot <....> ''' | '''Fehler: dpkg-buildpackage: error: fakeroot not found, either install the fakeroot <....> ''' | ||
< | <syntaxhighlight lang="bash"> | ||
sudo apt-get install fakeroot dpkg-dev | sudo apt-get install fakeroot dpkg-dev | ||
</ | </syntaxhighlight> | ||
== Links == | == Links == |
Version vom 26. Juli 2017, 18: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