Via knxd hoop ik volgende problemen op te lossen
- Invalid frames bij de BusMonitor van ETS5 wanneer EIBD in tunneling mode gebruikt wordt.
- Mijn Hager TR131A wil niet werken in ETS 5 zowel voor Tunnel als Router mode
Ik heb er ook voor gekozen om niet meer via noobs te werken maar van een lege linux doos. Hoe minder toepassingen er uiteindelijk om de RPI3 komen te staan. Hoe stabieler deze zal werken.
Basic RPI setup
Downloaden van raspbian jessie lite
https://downloads.raspberrypi.org/raspbian_lite_latest
Wegschrijven naar SD card met Win32diskimager
https://www.raspberrypi.org/documentation/installation/installing-images/windows.md
via HDMI en USB toetsenbord
- passwd pi, root
- sudo raspi-config
- timezone, keyboard layout
- Update OS
- apt-get update
- apt-get upgrade
Blacklist Wifi & Bleutooth
/etc/modprobe.d/raspi-blacklist.conf
#wifi
blacklist brcmfmac
blacklist brcmutil
#bt
blacklist btbcm
blacklist hci_uart
Installatie Vim
Voor gebruik vi
Geeft problemen met de pijltjestoetsen
De gemakkelijkste manier is gewoon vim erbij installeren
apt-get install vim
Netwerk configureren
Procedure met DHCP (Debian Jessie)
vi /etc/dhcpcd.conf
interface eth0
static ip_address=192.168.10.15/24
static routers=192.168.10.1
static domain_name_servers=192.168.10.5 195.130.130.11
Procedure zonder DHCP (oude manier)
Uitschakelen van DHCP services
systemctl disable dhcpcd
ipv6 uitschakelen (momenteel nog niet in gebruik)
Static network config
ifdown wlan0
/etc/hosts --> hostname wijzigen
vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.10.15
netmask 255.255.255.0
gateway 192.168.10.1
dns-nameservers 192.168.10.5
post-up route add -net 224.0.23.12 netmask 255.255.255.255 eth0
pre-down route del -net 224.0.23.12 netmask 255.255.255.255 eth0
SSH activeren onboot
systemctl enable ssh
Verplaatsen RPI3
RPI3 terug in de garage aangesloten
- Stroomkabel
- UTP
- USB -> KNX connectie Hager TH101
Controle USB interface
pi@Pi:~ $ sudo lsusb -v
Bus 001 Device 004: ID 135e:0025
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x135e
idProduct 0x0025
bcdDevice 1.01
iManufacturer 1 Hager Electro
iProduct 2 KNX-USB Data Interface
Installatie KNXD
Nu is onze RPI3 klaar om KNXD te installeren.
Volg de readme op https://github.com/knxd/knxd
Installatie build tools
sudo apt-get install git-core build-essential
Ophalen source code
git clone https://github.com/knxd/knxd.git
wget https://www.auto.tuwien.ac.at/~mkoegler/pth/pthsem_2.0.8.tar.gz
Compilatie & installatie pthsem
tar xzf pthsem_2.0.8.tar.gz
cd pthsem-2.0.8
sudo apt-get install debhelper
sudo apt-get install cdbs
dpkg-buildpackage -b -uc
cd ..
sudo dpkg -i libpthsem*.deb
Compilatie installatie KNXD
cd knxd/
sudo apt-get install libsystemd-dev libsystemd-daemon-dev libusb-1.0-0-dev dh-systemd
dpkg-buildpackage -b -uc
cd ..
sudo dpkg -i knxd_*.deb knxd-tools_*.deb
Aanpassen van de EIBD options.
Deze configuratieregel stelt de parameters in waarmee KNXD moet opstarten.
vi /etc/knxd.conf
KNXD_OPTS="-e 1.1.128 -DTRS -b usb:1:4:1:0:0"
Debugging opties:
KNXD_OPTS="-e 1.1.128 -t1023 -f9 -DTRS -b usb:1:4:1:0:0"
EDIT AUGUST 2016: Tunneling mode opnieuw toegevoegd aan KNXD server!!! Dit omdat ik problemen ondervond tijdens het opladen van de applicatiecode in een domoticaproduct van Hager.
Onderstaande regel heb ik moeten toevoegen aan de udev rules. Indien ik dit niet doe mag de user knxd de USB interface niet gebruiken.
vi /etc/udev/rules.d/70-knxd.rules
# Hager KNX-USB Data Interface
SUBSYSTEM=="usb", ATTR{idVendor}=="135e", ATTR{idProduct}=="0025", ACTION=="add", GROUP="knxd", MODE="0664"
MySQL client tools
sudo apt-get install mysql-client
Reboot pi
Na het herstarten de status van onze knxd instantie controleren
systemctl status knxd
root@SennePi:/etc/udev/rules.d# systemctl status knxd
● knxd.service - KNX Daemon
Loaded: loaded (/lib/systemd/system/knxd.service; enabled)
Active: active (running) since Thu 2016-03-24 15:08:41 CET; 4min 22s ago
Main PID: 498 (knxd)
CGroup: /system.slice/knxd.service
└─498 /usr/bin/knxd -e 1.1.128 -DRS -b usb:1:4:1:0:0
Mar 24 15:08:41 SennePi systemd[1]: Started KNX Daemon.
Mar 24 15:10:02 SennePi knxd[498]: W00000033: RecvError 2
De periodieke RecvError2 krijg ik nog niet weg. Ik merk dat er nog andere personen met dit probleem zitten en het zou te maken hebben met een timeout van de USB connectie.
Het ziet er echter wel naar uit dat alle functies van knxd correct werken.
Dus voorlopig laat ik de foutmelding gerust staan.
Testen van knxd
Testen in linux met knxtool
Busmonitor
knxtool vbusmonitor1 ip:localhost
Waarde uitlezen van een knx apparaat (in dit voorbeeld een Hager TE360 energiemeter)
knxtool groupreadresponse local:/run/knx 4/6/9
Send request
Response from 1.1.9: 00 51 E7 08
Ending groupreadresponse.
Testen in ETS5
In routing mode werkt ETS5 zoals het hoort.
In tunneling mode krijg ik nog steeds invalid frames bij de busmonitor. De groepmonitor werkt wel goed in tunneling mode. Momenteel geen idee waar het verschil zou kunnen zitten.
Het probleem met de TR131A is ook opgelost geraakt.
Dit had te maken in een bug van ETS5. Met de laatste nieuwe update ETS5.0.8 blijkt de TR131A in combinatie met een routing interface goed te werken.