Building KNXD - jehe/vigilant-waddle GitHub Wiki

$ sudo raspi-config
In 9 Advanced go to A8 Serial and disable the service
download the necessary packages
sudo apt-get install lsof debhelper cdbs autoconf automake libtool libusb-1.0-0-dev libsystemd-daemon-dev base-files dh-systemd
knxd downloaden
sudo apt-get install git-core build-essential
git clone -b conn_sep https://github.com/knxd/knxd.git
or
git clone https://github.com/knxd/knxd.git
download and install pthsem
wget https://www.auto.tuwien.ac.at/~mkoegler/pth/pthsem_2.0.8.tar.gz
tar xzf pthsem_2.0.8.tar.gz
cd pthsem-2.0.8
dpkg-buildpackage -b -uc
cd ..
sudo dpkg -i libpthsem*.deb
install knxd
cd knxd
dpkg-buildpackage -b -uc
cd ..
sudo dpkg -i knxd_*.deb knxd-tools_*.deb
edit /boot/cmdline.txt
sudo nano /boot/cmdline.txt
if necessary delete console=ttyAMA0,115200
expand service file
cd /etc/systemd/system/
sudo mkdir knxd.service.d
cd knxd.service.d
sudo nano local.conf
enter the following:
[Service]
Restart=on-failure
RestartSec=10
add the user knxd to Groups tty & dialout
sudo usermod -a -G tty knxd
sudo usermod -a -G dialout knxd
customize knxd configuration
sudo nano /etc/knxd.conf
KNXD_OPTS="-t 65535 -D -T -R -S -b tpuarts:/dev/ttyAMA0" (adapt to your needs and save)
sudo systemctl daemon-reload
reboot raspberry pi
sudo reboot
check status knxd
sudo systemctl status knxd.socket
sudo systemctl status knxd