HQ/Schalter: Unterschied zwischen den Versionen

Aus C3D2
Zur Navigation springen Zur Suche springen
(19 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{realitätsfern}}
== Entwicklungsstand ==
== Entwicklungsstand ==


Derzeit ist der manuelle Schalter in der Lage den Status u.a. über die Website zur Verfügung zu stellen.
Derzeit ist der manuelle Schalter in der Lage den Status u.a. über die Website zur Verfügung zu stellen.


''Vorgesehen ist:''
Mit ihm ist auch der Türmotor verbunden.
* [https://redmine.c3d2.de/issues/5 Keymatic]
* [https://redmine.c3d2.de/issues/106 opendoor via SSH]
* [https://redmine.c3d2.de/issues/107 Status am Schild] neben der beschränkten Wanddurchgangsöffnung
* [[Klingel]] neben der Eingangstür um auch bei Geräuschkulisse erhört zu werden


== Schalter ==
== Schalter ==
Zeile 17: Zeile 15:
Mit an der Platine des Pi ist die Stromversorgung für das kleine LED-Display außen neben der Eingangstür.
Mit an der Platine des Pi ist die Stromversorgung für das kleine LED-Display außen neben der Eingangstür.


Wenn der Pi zum Debugging ausgebaut werden muss, kriegt man ihn sonst nicht wieder installiert.
Einen Schaltplan findet man auch hier: [[Datei:Schalter schaltbild.svg]]
 
<s><!-- Bei der Überprüfung wegen einem Defekt 2021-07-17 musste festgestellt werden, dass der Inhalt der nachfolgenden Tabelle nicht mehr der Realität entspricht. -->
Einen Schaltplan findet man auch hier: [[Datei:Schalter_schaltbild.svg]]
{|
{|
|-
|-
Zeile 80: Zeile 77:
|-
|-
|}
|}
</s>


{|
|-
|+ (wohl bestehende) Belegung der Pins beim Pi (als aktueller Stand beim Defekt 2021-07-17)
! Reihe
! außen
! innen
|-
| align="right" |1
| frei
| frei
|-
| align="right" |2
| frei
| frei
|-
| align="right" |3
| frei
| frei
|-
| align="right" |4
| '''orange''' (Jumperwire zur Lochrasterplatine; +3,3V)
| frei
|-
| align="right" |5
| '''grün'''
| '''blau'''
|-
| align="right" |6
| '''gelb'''
| frei
|-
| align="right" |7
| frei
| '''grau''' (?keymatic schließen?)
|-
| align="right" |8
| '''rot''' (?keymatic öffnen?)
| frei
|-
| align="right" |9
| frei
| frei
|-
| align="right" |10
| frei
| frei
|-
| align="right" |11
| frei
| frei
|-
| align="right" |12
| '''schwarz'''
| frei
|-
| align="right" |13
| frei
| '''weiß'''
|-
|}
<s><!-- Bei der Überprüfung wegen einem Defekt 2021-07-17 musste festgestellt werden, dass der Inhalt der nachfolgenden Tabelle nicht mehr der Realität entspricht. -->
{|
{|
|-
|-
Zeile 226: Zeile 286:
|-
|-
|}
|}
</s>


{|
|-
|+ (wohl bestehende) Belegung der Pins bei der Platine (als aktueller Stand beim Defekt 2021-07-17)
|-
! Reihe
! außen
! innen
|-
| align="right" |1
| frei
| '''orange'''
|-
| align="right" |2
| frei
| frei
|-
| align="right" |3
| frei
| frei
|-
| align="right" |4
| frei
| frei
|-
| align="right" |5
| frei
| frei
|-
| align="right" |6
| frei
| frei
|-
| align="right" |7
| frei
| frei
|-
| align="right" |8
| frei
| frei
|-
| align="right" |9
| frei
| frei
|-
| align="right" |10
| frei
| frei
|-
| align="right" |11
| frei
| frei
|-
| align="right" |12
| frei
| frei
|-
| align="right" |13
| frei
| frei
|-
| align="right" |14
| frei
| frei
|-
| align="right" |15
| frei
| frei
|-
| align="right" |16
| frei
| frei
|-
| align="right" |17
| frei
| frei
|-
| align="right" |18
| frei
| frei
|-
| align="right" |19
| frei
| frei
|-
| align="right" |20
| '''gelb'''
| '''orange'''
|-
| align="right" |21
| '''lila'''
| '''rot'''
|-
| align="right" |22
| frei
| frei
|-
| align="right" |23
| frei
| frei
|-
| align="right" |24
| frei
| frei
|-
| align="right" |25
| frei
| frei
|-
| align="right" |26
| frei
| frei
|-
| align="right" |27
| frei
| frei
|-
| align="right" |28
| frei
| frei
|-
| align="right" |29
| '''grau''' (Pi Pins)
| frei
|-
| align="right" |30
| '''rot'''
| frei
|-
| align="right" |31
| '''grau''' (Pi Stromversorgung)
| frei
|-
| align="right" |32
| '''braun''' (Pi Stromversorgung)
| frei
|-
| align="right" |33
| '''schwarz'''
| '''blau''' (Außenbeleuchtung)
|-
| align="right" |34
| '''weiß'''
| '''braun''' (Außenbeleuchtung)
|-
|}


=== Anhalt um den Status von Schalter lokal auszulesen ===
=== Anhalt, um den Status von Schalter lokal auszulesen ===


<pre>
<pre>
Zeile 245: Zeile 451:
Nach außen geht es mit dem [https://github.com/astro/spacemsg/tree/master/gpio-sensor gpio-sensor von Astro] auf Port 5555 .
Nach außen geht es mit dem [https://github.com/astro/spacemsg/tree/master/gpio-sensor gpio-sensor von Astro] auf Port 5555 .
Das Compilat heißt <code>/etc/service/zmq-switch/run</code> .
Das Compilat heißt <code>/etc/service/zmq-switch/run</code> .
=== Stromversorgung des Schalters ===
Der Schlalter wird über ein 5V Netzteil betrieben.


== Keymatic ==
== Keymatic ==
Zeile 302: Zeile 512:
* GPIO-Pins initialisieren (nur nach reboot nötig):
* GPIO-Pins initialisieren (nur nach reboot nötig):
<pre>
<pre>
echo 18 > /sys/class/gpio/export   // Pin „Aufschließen“
echo 18 > /sys/class/gpio/export
echo 25 > /sys/class/gpio/export   // Pin „Zuschließen“
echo 27 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio18/direction   // Pins als Ausgang konfigurieren
echo out > /sys/class/gpio/gpio18/direction
echo out > /sys/class/gpio/gpio25/direction
echo out > /sys/class/gpio/gpio27/direction
</pre>
</pre>
* Aufschließen:
* Aufschließen:
<pre>
<pre>
echo "1" > /sys/class/gpio/gpio18/value
echo "1" > /sys/class/gpio/gpio18/value
// ~20ms warten, entspricht ping -c1 8.8.8.8
sleep 0.1
echo "0" > /sys/class/gpio/gpio18/value
echo "0" > /sys/class/gpio/gpio18/value
</pre>
</pre>
* Zuschließen:
* Zuschließen:
<pre>
<pre>
echo "1" > /sys/class/gpio/gpio25/value
echo "1" > /sys/class/gpio/gpio27/value
// ~20ms warten, entspricht ping -c1 8.8.8.8
sleep 0.1
echo "0" > /sys/class/gpio/gpio25/value
echo "0" > /sys/class/gpio/gpio27/value
</pre>
</pre>


Zeile 326: Zeile 536:
Wir haben Config & Anleitung um ein OpenWRT für den Pi zu bauen: https://github.com/c3d2/schalter-openwrt
Wir haben Config & Anleitung um ein OpenWRT für den Pi zu bauen: https://github.com/c3d2/schalter-openwrt


=== senmqd um GPIO im Netzwerk bereitszustellen ===
=== schalterd um GPIO im Netzwerk bereitszustellen ===


Der [https://github.com/tuxcodejohn/senmqd Server] für GPIO-Interaktion spricht 0mq.
Der [https://github.com/astro/spacemsg/tree/master/schalterd/src Server] für GPIO-Interaktion ist ein HTTP-Server.


=== moleflap3 Web Interface ===
== Siehe auch ==
 
[https://github.com/c3d2/moleflap3 Moleflap3] speichert für jeden Zugangsberechtigten nach Namen einen RSA Public Key. Beim Öffnungsversuch gibt der Benutzer den zugehörigen Private Key in seinem Browser ein, der ihn '''nicht''' abschickt, sondern dem Server nur den Versuch mitteilt. Der Server verschlüsselt dann eine Challenge nacheinander für die Pubkeys eines jeden Nutzers. Am Ende beweist der Client dem Server nur dass er die Challenge entschlüsseln kann. Dann schickt der Server den Türöffnungswunsch an den senmqd.
 
Dieses Schema bietet Anonymisierung des jeweiligen Türöffnenden, jedoch wird das Kopieren von Schlüsseln nicht durch One-Time-Keys verhindert.
 
Für Keys muss man gerade noch [[Benutzer:Astro|Astro]] ([[Benutzer Diskussion:Astro|Diskussion]]) fragen, und dann kann man das unter http://moleflap.hq.c3d2.de/ benutzen.
 
==== Zugang beantragen ====


# Private Key erstellen: <code>openssl genrsa -out moleflap.key 2048</code>
# Public Key erstellen: <code>openssl rsa -in moleflap.key -pubout</code>
# Public Key signiert an [[Benutzer:Astro|Astro]] ([[Benutzer Diskussion:Astro|Diskussion]]) mailen
== Siehe auch ==
* [[HQ/Schlüsselersatz]]
* [[HQ/Schlüsselersatz]]
* [[HQ/Zugangssystem]]
* [[HQ/Zugangssystem]]


== Einzelnachweise ==
= Einzelnachweise =
<references />
<references />



Version vom 9. September 2022, 15:23 Uhr



Vorlage:realitätsfern
Achtung!
realitätsfern!
Dieser Artikel enthält (in kleinen oder) in großen Teilen Informationen fern ab den aktuellen Verhältnissen. Ferner handelt es sich um einen fehlerbehafteten Artikel.


Entwicklungsstand

Derzeit ist der manuelle Schalter in der Lage den Status u.a. über die Website zur Verfügung zu stellen.

Mit ihm ist auch der Türmotor verbunden.

Schalter

Schalter ist der große Kasten mit dem 3-Positionen-Schalter in der Mitte direkt an der Eingangstür.

In ihm befindet sich ein Raspberry Pi (Pi) sowie eine Platine, die den Türsummer antreibt.[1]

Mit an der Platine des Pi ist die Stromversorgung für das kleine LED-Display außen neben der Eingangstür.

Einen Schaltplan findet man auch hier:

Belegung der Pins beim Pi (siehe Bild vom Pi im Schalter by Astro)
Reihe außen innen
1 frei frei
2 frei frei
3 grau (keymatic schließen) frei
4 hellblau (Kabel von der Platine) frei
5 gelb orange (Jumperwire zur Lochrasterplatine; +3,3V)
6 lila frei
7 frei frei
8 rot (keymatic öffnen) frei
9 frei frei
10 frei frei
11 schwarz frei
12 frei frei
13 Stromversorgung (N900 - 2. Matemat) weiß

(wohl bestehende) Belegung der Pins beim Pi (als aktueller Stand beim Defekt 2021-07-17)
Reihe außen innen
1 frei frei
2 frei frei
3 frei frei
4 orange (Jumperwire zur Lochrasterplatine; +3,3V) frei
5 grün blau
6 gelb frei
7 frei grau (?keymatic schließen?)
8 rot (?keymatic öffnen?) frei
9 frei frei
10 frei frei
11 frei frei
12 schwarz frei
13 frei weiß

Belegung der Pins bei der Platine[2]
Reihe außen innen
1 frei frei
2 frei frei
3 hellblau frei
4 frei frei
5 frei frei
6 frei frei
7 frei frei
8 frei frei
9 frei frei
10 frei frei
11 frei frei
12 frei frei
13 frei frei
14 frei frei
15 frei frei
16 frei frei
17 frei frei
18 frei frei
19 frei frei
20 gelb orange
21 lila rot
22 frei frei
23 frei frei
24 frei frei
25 frei frei
26 frei frei
27 frei frei
28 frei frei
29 frei frei
30 frei frei
31 frei frei
32 frei frei
33 schwarz türkis
34 weiß orange

(wohl bestehende) Belegung der Pins bei der Platine (als aktueller Stand beim Defekt 2021-07-17)
Reihe außen innen
1 frei orange
2 frei frei
3 frei frei
4 frei frei
5 frei frei
6 frei frei
7 frei frei
8 frei frei
9 frei frei
10 frei frei
11 frei frei
12 frei frei
13 frei frei
14 frei frei
15 frei frei
16 frei frei
17 frei frei
18 frei frei
19 frei frei
20 gelb orange
21 lila rot
22 frei frei
23 frei frei
24 frei frei
25 frei frei
26 frei frei
27 frei frei
28 frei frei
29 grau (Pi Pins) frei
30 rot frei
31 grau (Pi Stromversorgung) frei
32 braun (Pi Stromversorgung) frei
33 schwarz blau (Außenbeleuchtung)
34 weiß braun (Außenbeleuchtung)

Anhalt, um den Status von Schalter lokal auszulesen

p23=$(cat /sys/class/gpio/gpio23/value)
p24=$(cat /sys/class/gpio/gpio24/value)
status=$(expr ${p23} \* 1 + ${p24} \* 2)
echo Status: ${status}
case ${status} in
        0)      echo "Offline";;
        1)      echo "Online";;
        2)      echo "Full";;
        *)      echo "n.d.";;
esac
exit ${status}

Nach außen geht es mit dem gpio-sensor von Astro auf Port 5555 . Das Compilat heißt /etc/service/zmq-switch/run .

Stromversorgung des Schalters

Der Schlalter wird über ein 5V Netzteil betrieben.

Keymatic

Um das HQ auch ohne Schlüssel betreten zu können, wurde die Eingangstür mit einem Funk-Türschlossantrieb aufgerüstet. Die Keymatic ist über Hackerbus mit dem Raspberry Pi im Schalter verbunden.

Leider haben die Signallitzen keine farbige Isolierung. Von oben nach unten:

  • öffnen
  • high
  • schließen

Außerdem:

gelb DC+
schwarz DC-

Diese werden im PoE-Stil wie folgt am RJ45 übergeben:

Pin Funktion
8 öffnen signal+ (optocupling)
7 schließen singal+ (optocupling)
6 reserviert/ungenutzt (für Status z.B.)
5 DC+
4 DC+
3 Signalmasse
2 DC-
1 DC-

Damit kann über die GPIO-Pins die Tür auf- und Abgeschlossen werden. Dabei geht man wie folgt vor:

  • per ssh mit dem Pi verbinden
  • GPIO-Pins initialisieren (nur nach reboot nötig):
echo 18 > /sys/class/gpio/export
echo 27 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio18/direction
echo out > /sys/class/gpio/gpio27/direction
  • Aufschließen:
echo "1" > /sys/class/gpio/gpio18/value
sleep 0.1
echo "0" > /sys/class/gpio/gpio18/value
  • Zuschließen:
echo "1" > /sys/class/gpio/gpio27/value
sleep 0.1
echo "0" > /sys/class/gpio/gpio27/value

Software

OpenWrt für den RaspberryPi

Wir haben Config & Anleitung um ein OpenWRT für den Pi zu bauen: https://github.com/c3d2/schalter-openwrt

schalterd um GPIO im Netzwerk bereitszustellen

Der Server für GPIO-Interaktion ist ein HTTP-Server.

Siehe auch

Einzelnachweise

foo im HQ

HQ/Schalter ist Teil vom HQ. Mit der hier verwendeten Vorlage:foo im HQ sollst du eine Übersicht über andere wichtige Gegenstände im HQ bekommen.


Übersicht zu allen wichtigen Gegenständen im HQ (im Zentralwerk)
Raum im HQ Gegenstände
Hardware Sonstiges
Eingang zur Assembly

(Drucker) Xerox WorkCentre 7232#xeri · (Drucker) Xerox WorkCentre 7232#roxi

Staubsauger

Schlüsselkasten · HQ/Schalter · HQ/Klingel · keymatic

Elektroinstallation

Postregal

Assembly

Server/ciderServer/cibertServer/pulsebert · Server/glotzbert · Server/lisbeth

TV · Beamer
LED-Stripe
HDMI-Capturedevice

Thermodrucker · C3DDrkkr

(Computer/restbert) Lenovo ThinkPad#X230 restbert · (Computer/carbert) Lenovo ThinkPad#X230 carbert · (Computer/pestbert) Lenovo ThinkPad#T61 pestbert · (Computer/pubert) Lenovo ThinkPad#T61 pubert · (Computer/upbert) Lenovo ThinkPad#T61 upbert · (Computer/penbert) Lenovo ThinkPad#X60 penbert

Feinstaubsensor#indoor

Bibliothek (im Bücherregal) · Beratungstisch · Schreibtische · Sofaecke · Leinwand
Küche Matemat Matekasse · Küchenzeile · Kühlschrank (Mate)
Werkstatt

Computer/testbert · Computer/delbert

Nähmaschine Pfaffbert · Nähmaschine Singbert

Werkzeug · Array
Schrank für Projekte novena · Stempel
Netzteile · Labornetzteil
Verbrauchsmaterial
Backstage Server/dacbert · Computer/debbert · Computer/alpbert · Comedes LR 700
vor den Fenstern Feinstaubsensor#outdoor
auf dem Gang

Serverschrank#links

(Server/server3) Lenovo ThinkServer RD220#Gerät 0 · Dell PowerVault MD1000#Gerät 0

Serverschrank#rechts

(Server/server1) HP ProLiant DL380 G7
(Server/server2) HP ProLiant DL160 G6
(Server/server5) Lenovo System x3250 M5
(Server/server6 · Server/server7) Supermicro 808-12
(Server/server8) FSC RX300 S6#Gerät 0 · (Server/server9) FSC RX300 S6#Gerät 1
Flyerständer
Keller

PC´s,Laptops,Netzteile,…

Server/storage
(Server/server3) Lenovo ThinkServer RD220#Gerät 1 · Dell PowerVault MD1000#Gerät 1

Officekram Bauzeugs
raumübergreifend HQ/NetzIntern:Zentralwerk/Netzwerk · HQ/Telefon · Heizung
(Seminarraum)
Dach Freifunk · Starlink