Wiki source code of RPi + KNXD + Selfbus FT1.2 HAT

Last modified by Christian B. on 2018/03/02 17:45

Show last authors
1 (% class="row" %)
2 (((
3 (% class="col-xs-12 col-sm-8" %)
4 (((
5 (% class="jumbotron" %)
6 (((
7 (% class="container" %)
8 (((
9 Hier werden die notwendigen Schritte beschrieben, wie man auf einem RPi mit einem Raspbian Stretch / Jessie den knxd so aufsetzt, dass die ETS den RPi als KNX Schnittstelle erkennt.
10
11 Das Aufsetzen einer entsprechenden "Visu" folgt in weiteren Artikeln.
12 )))
13 )))
14
15 (% class="box warningmessage" %)
16 (((
17 **Hinweis**
18 \\Um nicht unnötig zu demotivieren oder neue Selfbus-Nutzer zu verwirren, einer kleiner Wegweiser, welche Kombinationen an Hard- und Software zusammen funktionieren. In den Spalten sind die Controller-Versionen aufgeführt, die programmiert werden sollen.
19 \\Aktuell scheint die Kommunikation über KNXD noch nicht so zuverlässig zu funktionieren wie über EIBD. Daher wird zeitnah das Skript erweitert und ein Image bereitgestellt, welches sowohl mit EIBD als auch mit KNXD betrieben werden kann.
20 \\\\**Selfbus FT1.2 mit LPC922FDH**
21
22 |=(% scope="row" %)(((
23 Controller
24
25 Schnittstelle
26 )))|=LPC1115 (ARM)|=LPC922FDH (SMD)|=LPC922 (DIL)
27 |=EIBD|Adresse: ja
28 Applikation: kleine ja, große brechen ab|kompatibel|kompatibel
29 |=KNXD|(((
30 Adresse: nur mit Tricks
31 Applikation: kleine ja, große brechen ab
32 )))|kompatibel|kompatibel
33
34 (% class="wikigeneratedid" %)
35 **Selfbus FT1.2 mit LPC1115 (ARM)**
36
37 (% style="height:163px; width:976px" %)
38 |=(% scope="row" %)(((
39 Controller
40
41 Schnittstelle
42 )))|=LPC1115 (ARM)|=LPC922FDH (SMD)|=LPC922 (DIL)
43 |=EIBD|kompatibel|kompatibel|kompatibel
44 |=KNXD|aktuell keine stabile Kombination verfügbar|aktuell keine stabile Kombination verfügbar|aktuell keine stabile Kombination verfügbar
45 )))
46
47
48 = Image oder Installskript verwenden =
49
50 === Fertiges Image mit knxd ===
51
52 Die einfachste Variante: dieses fertige Image mit Raspian Stretch lite und fertig intalliertem knxd verwenden: [[https:~~/~~/www.amazon.de/clouddrive/share/DrtE0xuvLclr7FxfR0KVj41ZiOwnxKHJ9pNwVsecX20>>url:https://www.amazon.de/clouddrive/share/DrtE0xuvLclr7FxfR0KVj41ZiOwnxKHJ9pNwVsecX20]]
53
54 Datum der Erstellung: 09.01.2018
55 Größe: ~~2,32 GB
56 User: pi
57 Pass: raspberry
58
59 1. Unter Windows z.B. mit dem [[Win32 DiskImager>>https://sourceforge.net/projects/win32diskimager/]] auf die SD Karte schreiben
60 1. Ggf. WLAN gleich einrichten. Siehe entsprechender Punkt unter "Skript zur Installation durch laufen lassen"
61 1. nach dem Start mit (% style="font-family:Courier New" %)raspi-config (%%)die Partition auf die gesamte Karte ausweiten.
62
63 === Skript zur Installation durch laufen lassen ===
64
65 (% style="list-style-type:decimal" %)
66 1. Image für Raspian Stretch lite, Raspian Stretch oder Raspbian Jessie herunter laden
67 1. Image auf SD Karte schreiben (z.B. mit Win32 Disk Imager)
68 1. Ein leeres File mit dem Namen (% style="font-family:Courier New" %)ssh(%%) im dann erstellten Laufwerk "boot" erstellen. Das aktiviert **SSH **(auf dem Standardport 22) ohne, dass man die Tastatur am RPi anschließen muss.
69 1. **WLAN **schon beim ersten Booten aktivieren (RPi3 hat WLAN schon an Bord, die anderen kann man ja mit USB-Adaptern nachrüsten)
70 eine Datei wpa_supplicant.conf ebenso im Laufwerk / der Partition "boot" erstellen und folgendes einfügen(% class="box infomessage" %)
71 (((
72 (% class="small" %)##ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
73 update_config=1
74 country=DE
75 network={
76 ssid="**meine-SSID**"
77 psk="**mein-sicheres-WLAN-pass**"
78 key_mgmt=WPA-PSK
79 }##
80 )))
81 1. SD Karte + ggf. Netzwerkkabel in RPi stecken, dann Strom an den RPi
82 1. Per Putty mit pi / raspberry auf den RPi zugreifen (dynamisch zugewiesene IP im DNS-Server wie z.B. der Fritzbox nachsehen)
83 1. Unten stehende Befehle per c&p (paste = rechte Maustaste im Putty) ins Putty
84 1. ETS anwerfen, Kaffee trinken, hoffentlich nach ein paar Minuten den knxd in der ETS sehen
85
86 (% class="box infomessage" %)
87 (((
88 (% style="font-family:Courier New" %)cd ~~
89 wget https:~/~/github.com/selfbus/linux-bus-tools/raw/master/raspberry/Scripts/selfbus_knxd_installation.sh
90 chmod 700 ./selfbus_knxd_installation.sh
91 sudo ./selfbus_knxd_installation.sh
92 )))
93
94 **ACHTUNG**: durch das Skript werden auch Einstellungen zur Zeitzone auf Europe/Berlin gemacht! Wer das nicht will, muss die Zeile entsprechend auskommentieren. Ansonsten sollte es ein guter Punkt sein, um einfach mal ein Stretch / Jessie mit einem knxd zu versehen.
95
96 Der KNXD läuft dann als Gerät 0.0.0. Es wird durch das Skript noch keine feste IP vergeben!
97
98 Skript im Git: [[https:~~/~~/github.com/selfbus/linux-bus-tools/blob/master/raspberry/Scripts/selfbus_knxd_installation.sh>>url:https://github.com/selfbus/linux-bus-tools/blob/master/raspberry/Scripts/selfbus_knxd_installation.sh||class="postlink" onclick="this.target='_blank';" rel="nofollow"]]
99
100
101 = Manuelle Installation von knxd =
102
103 = Testen der Installation =
104
105 Ein (% style="font-family:Courier New" %)systemctl status knxd.service (%%)sollte zum Beispiel so eine Ausgabe erzeugen:
106
107 (% class="box successmessage" %)
108 (((
109 â knxd.service - KNX Daemon
110 Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
111 Active: active (running) since Wed 2018-01-10 22:08:50 CET; 1h 12min ago
112 Main PID: 593 (knxd)
113 CGroup: /system.slice/knxd.service
114 ââ593 /usr/bin/knxd -e 0.0.0 -E 0.0.1:8 -D -R -T -S -i ~-~-trace=15 -b ft12:/dev/ttyKNX1
115 )))
116
117 Hat man zum Beispiel eine Gruppenadresse 1/1/1 für einen Schaltvorgang vergeben, so kann man mit einem
118 (% style="font-family:Courier New" %)knxtool groupswrite ip:localhost 1/1/1 1(%%)
119 und einem
120 (% style="font-family:Courier New" %)knxtool groupswrite ip:localhost 1/1/1 0 (%%)
121 ein- bzw. ausschalten.
122
123 Natürlich sollte das Schalten aus der ETS heraus genauso funktionieren.
124
125 = Getestete Geräte / Software =
126
127 Getestet wurde das ganze mit
128
129 * ETS: ETS3, ETS5
130 * RPi Image: Stretch (lite), Jessie
131 * RPi Version: 1B, 2B+, 3B
132
133
134 )))
135
136 (% class="col-xs-12 col-sm-4" %)
137 (((
138 (% class="box" %)
139 (((
140 **Contents**
141
142 {{toc/}}
143 )))
144
145
146 (% class="box" %)
147 (((
148 = RPi 3 mit Selfbus FT1.2 HAT =
149
150 = ETS5 Schnittstellenerkennung =
151
152 [[image:Screen_ETS5_knxd_selfbus_FT1.2.jpg||alt="knxd in der ETS5"]]
153 )))
154
155
156
157 )))
158 )))