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