Difference between revisions of "Doorduino2"

From RevSpace
Jump to navigation Jump to search
 
(12 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{Project
 
{{Project
 
| Name=Doorduino 2
 
| Name=Doorduino 2
| Status=in progress
+
| Status=Completed
 
| Contact=hansg
 
| Contact=hansg
 
}}
 
}}
 
Doorduino 2 is een her-implementatie van de ideeen van [[Doorduino1|Doorduino 1]].  
 
Doorduino 2 is een her-implementatie van de ideeen van [[Doorduino1|Doorduino 1]].  
 +
 +
Momenteel is [[Doorduino3|Doorduino 3]] in aanbouw, wat een directe kloon is van DD2 met gestandaardiseerde hardware.
  
 
== Verschillen t.o.v. Doorduino 1 ==
 
== Verschillen t.o.v. Doorduino 1 ==
  
{|
+
{|border=1
 
! Doorduino 1 !! Doorduino 2
 
! Doorduino 1 !! Doorduino 2
 
|-
 
|-
| Arduino + Raspberry Pi || Arduino + Ethernet Shield
+
| Arduino + Ethernet Shield || Arduino + Raspberry Pi
 
|-
 
|-
| iButtons in EEPROM || iButtons in /home/pi/ibuttons.acl
+
| iButtons in EEPROM || iButtons in /home/pi/ibuttons.acl.d/*.acl
 
|-
 
|-
 
| Management via knopjes en iButtons || Management via SSH
 
| Management via knopjes en iButtons || Management via SSH
Line 20: Line 22:
 
|-
 
|-
 
| Een exemplaar || Meerdere exemplaren
 
| Een exemplaar || Meerdere exemplaren
 +
|-
 +
| Triviaal kloonbaar || Iets veiliger; zie [[SecureIButton]]
 
|}
 
|}
  
Line 32: Line 36:
 
== Schematics ==
 
== Schematics ==
  
[https://github.com/RevelationSpace/doorduino2.5/blob/master/doorduino2alt.ino In de comments van doorduino2alt.ino]
+
[https://github.com/revspace/doorduino2.5/blob/master/doorduino2/doorduino2.ino In de comments van doorduino2.ino]
 +
 
 +
 
 +
== Ibutton Readers ==
 +
 
 +
* Grijs/Geel: Ground
 +
* Wit: 1-button
 +
* Groen: Groene Led
 +
* Bruin: Rode Led
  
 
== Exemplaren ==
 
== Exemplaren ==
Line 40: Line 52:
 
* Locatie: serverhok
 
* Locatie: serverhok
 
* IP: 10.42.42.42
 
* IP: 10.42.42.42
* Draait nog Raspbian en crasht regelmatig; op Jukebox/Transformer draait een hardwarematige watchdog die 'm extern reset.
 
  
=== Kelderdeur ===
+
=== Kelder ===
  
* Locatie: werkplaats
+
* Locatie: rechts naast de [[Spacestatus]]-schakelaar
 
* IP: 10.42.42.43
 
* IP: 10.42.42.43
 
* Implementeert de optionele BUTTON-interface voor [[Knopje X]]
 
* Implementeert de optionele BUTTON-interface voor [[Knopje X]]
 +
* Heeft twee arduino's, eentje voor de klusbunker, een voor het meukhok
 +
 +
=== Kantoor ===
 +
 +
* Locatie: Direct naast de deur
 +
* IP: 10.42.42.44
 +
 +
== Provisioning ==
 +
 +
Samengevat: gewoon met rsync. Daaromheen worden filesystems geremount om ze tijdelijk schrijfbaar te maken.
 +
 +
#!/bin/sh
 +
SSH="ssh -qi sshkey.rsa"
 +
 +
eval $(ssh-agent)
 +
ssh-add sshkey.rsa
 +
 +
for host in 10.42.42.42  10.42.42.43  10.42.42.44; do
 +
    echo Pushing to $host
 +
    $SSH -t pi@$host 'sudo mount -o rw,remount /' &&
 +
    rsync -e "$SSH" global.acl pi@$host:ibuttons.acl.d/global.acl &&
 +
    $SSH -t pi@$host 'sudo mount -o ro,remount /' ||
 +
    echo "$host failed";
 +
    echo done!
 +
done
 +
 +
eval $(ssh-agent -k)  # kill
  
 
== Wie werk(t)en eraan? ==
 
== Wie werk(t)en eraan? ==
  
 
Op chonologische volgorde: Juerd, morphje, hansg, bertrik
 
Op chonologische volgorde: Juerd, morphje, hansg, bertrik

Latest revision as of 22:43, 23 April 2016

Project Doorduino 2
Status Completed
Contact hansg
Last Update 2016-04-23

Doorduino 2 is een her-implementatie van de ideeen van Doorduino 1.

Momenteel is Doorduino 3 in aanbouw, wat een directe kloon is van DD2 met gestandaardiseerde hardware.

Verschillen t.o.v. Doorduino 1

Doorduino 1 Doorduino 2
Arduino + Ethernet Shield Arduino + Raspberry Pi
iButtons in EEPROM iButtons in /home/pi/ibuttons.acl.d/*.acl
Management via knopjes en iButtons Management via SSH
Noodstroom Geen noodstroom
Een exemplaar Meerdere exemplaren
Triviaal kloonbaar Iets veiliger; zie SecureIButton

Inrichting Raspberry Pi

Fedora met read-only filesystem (hansg, wil jij dit stukje uitbreiden?)

Source code

https://github.com/RevelationSpace/doorduino2.5

Schematics

In de comments van doorduino2.ino


Ibutton Readers

  • Grijs/Geel: Ground
  • Wit: 1-button
  • Groen: Groene Led
  • Bruin: Rode Led

Exemplaren

Voordeur

  • Locatie: serverhok
  • IP: 10.42.42.42

Kelder

  • Locatie: rechts naast de Spacestatus-schakelaar
  • IP: 10.42.42.43
  • Implementeert de optionele BUTTON-interface voor Knopje X
  • Heeft twee arduino's, eentje voor de klusbunker, een voor het meukhok

Kantoor

  • Locatie: Direct naast de deur
  • IP: 10.42.42.44

Provisioning

Samengevat: gewoon met rsync. Daaromheen worden filesystems geremount om ze tijdelijk schrijfbaar te maken.

#!/bin/sh
SSH="ssh -qi sshkey.rsa"

eval $(ssh-agent)
ssh-add sshkey.rsa 

for host in 10.42.42.42  10.42.42.43  10.42.42.44; do
    echo Pushing to $host
    $SSH -t pi@$host 'sudo mount -o rw,remount /' &&
    rsync -e "$SSH" global.acl pi@$host:ibuttons.acl.d/global.acl &&
    $SSH -t pi@$host 'sudo mount -o ro,remount /' ||
    echo "$host failed";
    echo done!
done

eval $(ssh-agent -k)  # kill

Wie werk(t)en eraan?

Op chonologische volgorde: Juerd, morphje, hansg, bertrik