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

Version 3.1 by Christian B. on 2018/01/15 21:19

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