Wiki source code of RPi + KNXD + Selfbus FT1.2 HAT
Last modified by Christian B. on 2018/03/02 17:45
Show last authors
author | version | line-number | content |
---|---|---|---|
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 | ))) |