|GitHub||No GitHub project defined. Add your project here.|
|Description||System and software to manage Acksess 2.0 door controller|
|No project picture! Fill in form Picture or Upload a jpeg here|
We would like to have a more convenient way to manage the door controller and keep track of who exactly has which badge
- Able to securely manage tags from local LAN
- Menu driven UI (ncurses?)
- Keeps track of when someone was added and which UID somebody has
- You must present an admin tag at an Ackess door controller before any changes are applied.
- Keeps a versioned backup of its CSV database on a network storage location
To be determined if in scope or not
- Log access times of space. (Do we need this? Do we want this? Privacy vs. access management debate. Would require a modification on Ackess 2.0 as it currently does not output this information)
Not in scope
- Manage system remotely from the internet
- Open door remotely / without presenting a tag
I've settled on using a Dell Wyse Cx0 C10LE thin client.
Using a Raspberry Pi was considered, but it is more powerful than required and costs us money, while this donated Wyse device is sitting in storage and could really use a purpose in life. :-)
- CPU: Via C7 @ 1GHz
- RAM: 256MB
- Storage: 100MB (!)
- Video: VX855/VX875 Chrome 9 HCM (Max resolution) 1920 x 1200 @ 60Hz Colour:15/16/24/32bpp)
- Power: 12V 2.5A, Coax 5.5mm/2.1mm
- Power usage: Off: 1W, Idle: 5W, Running: 7W
Source: https://www.parkytowers.me.uk/thin/wyse/cx0/ (with a correction)
Since we only have 100MB of storage to work with, the choises for an OS are limited. Yes I could have installed on an external USB flash drive, but where's the fun in that? :p
After some research and looking around, I've settled on using SliTaz Linux. An installation without a GUI takes up a footprint of merely 25MB, which accomodates our main hardware bottleneck on the Wyse hardware.
Installation and configuration
Exact steps for installation and configuration of the OS goes here
- Will be written in plain C. Python was considered but the storage overhead of the Python packages was deemed too great.
- Database will be a plain CSV file
- Will have a menu driven UI using ncurses