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
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 | **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 | ))) |