Difference between revisions of "Doorbot"
Brainsmoke (talk | contribs) (→Usage) |
Brainsmoke (talk | contribs) (→doorctl.py) |
||
Line 67: | Line 67: | ||
===doorctl.py=== | ===doorctl.py=== | ||
+ | python doorctl.py initdb | ||
+ | |||
+ | # import fob db using plain-text pin | ||
# rfid authorised pin | # rfid authorised pin | ||
python doorctl.py import-plain << EOF | python doorctl.py import-plain << EOF | ||
Line 74: | Line 77: | ||
5431556 1 12345 | 5431556 1 12345 | ||
EOF | EOF | ||
+ | |||
+ | python doorctl.py export # export fob db | ||
+ | |||
+ | python doorctl.py import # import fob db | ||
+ | |||
+ | python doorctl.py rfidlisten # print fob IDs of fobs being scanned | ||
==Design== | ==Design== |
Revision as of 19:58, 16 February 2014
Projects | |
---|---|
Participants | Brainsmoke |
Skills | |
Status | Active |
Niche | Mechanics |
Purpose | Infrastructure |
Contents
Usage
Entering the space: (normally)
- scan your fob
- enter your pin
- press the bell button
Opening the door when in Open mode (like during social night?)
- press bell
Changing your pin:
- scan your fob
- enter 999
- press bell
- enter your current pin
- press bell
- enter your new pin (min 4 characters)
- press bell
- repeat new pin
- press bell
Resetting your pin when you have forgotten:
- Ask a doorbot maintainer (brainsmoke for now) to trigger a pin reset
- scan your fob
- enter your new pin (min 4 characters)
- press bell
- repeat new pin
- press bell
Add a fob:
- Trick a doorbot maintainer into starting an addkey procedure
- scan your fob
- enter your new pin (min 4 characters)
- press bell
- repeat new pin
- press bell
Administration
doorbot shell (doorsh.py)
ssh doorbot@doorbot
Administration:
doorbot> list doorbot> enable <fobid> doorbot> disable <fobid> doorbot> delete <fobid> doorbot> addkey # add key using key reader + pinpad doorbot> addkey <fobid> <pin> # add key using doorbot shell only doorbot> resetpin # reset pin using reader + pinpad doorbot> resetpin <fobid> <pin> # reset pin using shell
doorctl.py
python doorctl.py initdb # import fob db using plain-text pin # rfid authorised pin python doorctl.py import-plain << EOF 5431553 1 12345 5431554 1 12345 5431555 1 12345 5431556 1 12345 EOF python doorctl.py export # export fob db python doorctl.py import # import fob db python doorctl.py rfidlisten # print fob IDs of fobs being scanned