Difference between revisions of "Doorduino2"
Jump to navigation
Jump to search
(7 intermediate revisions by 4 users not shown) | |||
Line 5: | Line 5: | ||
}} | }} | ||
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 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.
Contents
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