Doorduino2: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| No edit summary | No edit summary | ||
| (8 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
| {{Project | {{Project | ||
| | Name=Doorduino 2 | | Name=Doorduino 2 | ||
| | Status= | | 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 == | ||
| Line 13: | Line 15: | ||
| | Arduino + Ethernet Shield || Arduino + Raspberry Pi | | 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 21: | Line 23: | ||
| | Een exemplaar || Meerdere exemplaren | | Een exemplaar || Meerdere exemplaren | ||
| |- | |- | ||
| |  | | Triviaal kloonbaar || Iets veiliger; zie [[SecureIButton]] | ||
| |} | |} | ||
| Line 34: | Line 36: | ||
| == Schematics == | == Schematics == | ||
| [https://github.com/ | [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 42: | Line 52: | ||
| * Locatie: serverhok | * Locatie: serverhok | ||
| * IP: 10.42.42.42 | * IP: 10.42.42.42 | ||
| ===  | === Kelder === | ||
| * Locatie:  | * 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 21: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