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

Version 4.1 by Christian B. on 2018/02/19 00:13

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 **Vorsicht!**
18 \\Um nicht unnötig zu demotivieren oder neue Selfbus-Nutzer zu verwirren, einer kleiner Hinweis zur aktuellen Kompatibilität des Selfbus FT1.2 RPi HAT Moduls. In der Tabelle wird aufgezeigt, welche SB-Geräte in der Regel sauber angesprochen werden können. Zusätzlich interessant wird es, da das FT-Modul selbst ja sowohl mit ARM als auch mit LPC922 aufgebaut werden kann.
19 \\**Selfbus FT1.2 mit LPC922FDH**
20
21 |=(% scope="row" %)(((
22 Controller
23
24 Schnittstelle
25 )))|=LPC1115 (ARM)|=LPC922FDH (SMD)|=LPC922 (DIL)
26 |=EIBD|Adresse: ja
27 Applikation: kleine ja, große brechen ab|kompatibel|kompatibel
28 |=KNXD|(((
29 Adresse: nur mit Tricks
30 Applikation: kleine ja, große brechen ab
31 )))|kompatibel|kompatibel
32
33 (% class="wikigeneratedid" %)
34 **Selfbus FT1.2 mit LPC1115 (ARM) - aktuell nur für Entwickler!**
35
36 (% style="height:163px; width:976px" %)
37 |=(% scope="row" %)(((
38 Controller
39
40 Schnittstelle
41 )))|=LPC1115 (ARM)|=LPC922FDH (SMD)|=LPC922 (DIL)
42 |=EIBD|aktuell keine stabile Firmware verfügbar|aktuell keine stabile Firmware verfügbar|aktuell keine stabile Firmware verfügbar
43 |=KNXD|aktuell keine stabile Firmware verfügbar|aktuell keine stabile Firmware verfügbar|aktuell keine stabile Firmware verfügbar
44 )))
45
46
47 = Image oder Installskript verwenden =
48
49 === Fertiges Image mit knxd ===
50
51 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]]
52
53 Datum der Erstellung: 09.01.2018
54 Größe: ~~2,32 GB
55 User: pi
56 Pass: raspberry
57
58 1. Unter Windows z.B. mit dem [[Win32 DiskImager>>https://sourceforge.net/projects/win32diskimager/]] auf die SD Karte schreiben
59 1. Ggf. WLAN gleich einrichten. Siehe entsprechender Punkt unter "Skript zur Installation durch laufen lassen"
60 1. nach dem Start mit (% style="font-family:Courier New" %)raspi-config (%%)die Partition auf die gesamte Karte ausweiten.
61
62 === Skript zur Installation durch laufen lassen ===
63
64 (% style="list-style-type:decimal" %)
65 1. Image für Raspian Stretch lite, Raspian Stretch oder Raspbian Jessie herunter laden
66 1. Image auf SD Karte schreiben (z.B. mit Win32 Disk Imager)
67 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.
68 1. **WLAN **schon beim ersten Booten aktivieren (RPi3 hat WLAN schon an Bord, die anderen kann man ja mit USB-Adaptern nachrüsten)
69 eine Datei wpa_supplicant.conf ebenso im Laufwerk / der Partition "boot" erstellen und folgendes einfügen(% class="box infomessage" %)
70 (((
71 (% class="small" %)##ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
72 update_config=1
73 country=DE
74 network={
75 ssid="**meine-SSID**"
76 psk="**mein-sicheres-WLAN-pass**"
77 key_mgmt=WPA-PSK
78 }##
79 )))
80 1. SD Karte + ggf. Netzwerkkabel in RPi stecken, dann Strom an den RPi
81 1. Per Putty mit pi / raspberry auf den RPi zugreifen (dynamisch zugewiesene IP im DNS-Server wie z.B. der Fritzbox nachsehen)
82 1. Unten stehende Befehle per c&p (paste = rechte Maustaste im Putty) ins Putty
83 1. ETS anwerfen, Kaffee trinken, hoffentlich nach ein paar Minuten den knxd in der ETS sehen
84
85 (% class="box infomessage" %)
86 (((
87 (% style="font-family:Courier New" %)cd ~~
88 wget https:~/~/github.com/selfbus/linux-bus-tools/raw/master/raspberry/Scripts/selfbus_knxd_installation.sh
89 chmod 700 ./selfbus_knxd_installation.sh
90 sudo ./selfbus_knxd_installation.sh
91 )))
92
93 **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.
94
95 Der KNXD läuft dann als Gerät 0.0.0. Es wird durch das Skript noch keine feste IP vergeben!
96
97 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"]]
98
99
100 = Manuelle Installation von knxd =
101
102 = Testen der Installation =
103
104 Ein (% style="font-family:Courier New" %)systemctl status knxd.service (%%)sollte zum Beispiel so eine Ausgabe erzeugen:
105
106 (% class="box successmessage" %)
107 (((
108 â knxd.service - KNX Daemon
109 Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
110 Active: active (running) since Wed 2018-01-10 22:08:50 CET; 1h 12min ago
111 Main PID: 593 (knxd)
112 CGroup: /system.slice/knxd.service
113 ââ593 /usr/bin/knxd -e 0.0.0 -E 0.0.1:8 -D -R -T -S -i ~-~-trace=15 -b ft12:/dev/ttyKNX1
114 )))
115
116 Hat man zum Beispiel eine Gruppenadresse 1/1/1 für einen Schaltvorgang vergeben, so kann man mit einem
117 (% style="font-family:Courier New" %)knxtool groupswrite ip:localhost 1/1/1 1(%%)
118 und einem
119 (% style="font-family:Courier New" %)knxtool groupswrite ip:localhost 1/1/1 0 (%%)
120 ein- bzw. ausschalten.
121
122 Natürlich sollte das Schalten aus der ETS heraus genauso funktionieren.
123
124 = Getestete Geräte / Software =
125
126 Getestet wurde das ganze mit
127
128 * ETS: ETS3, ETS5
129 * RPi Image: Stretch (lite), Jessie
130 * RPi Version: 1B, 2B+, 3B
131
132
133 )))
134
135 (% class="col-xs-12 col-sm-4" %)
136 (((
137 (% class="box" %)
138 (((
139 **Contents**
140
141 {{toc/}}
142 )))
143
144
145 (% class="box" %)
146 (((
147 = RPi 3 mit Selfbus FT1.2 HAT =
148
149 = ETS5 Schnittstellenerkennung =
150
151 [[image:Screen_ETS5_knxd_selfbus_FT1.2.jpg||alt="knxd in der ETS5"]]
152 )))
153
154
155
156 )))
157 )))