Access system implementation with Raspi and RFID (ISO-14443) cards. Makes uncloneable cards possible with cryptography (unlike many commercial systems). With status reporting over IRC and SFTP.
Find a file
2014-07-21 14:18:44 +02:00
.gitignore gitignore 2014-07-20 22:32:50 +02:00
brmdoor_authenticator.py Tests show repr() of database objects. 2014-07-19 23:08:37 +02:00
brmdoor_nfc.config.sample Better handling of unknown UIDs 2014-07-21 14:18:44 +02:00
brmdoor_nfc.cpp Explicit unload() 'destructor' 2014-07-19 20:09:05 +02:00
brmdoor_nfc.h Explicit unload() 'destructor' 2014-07-19 20:09:05 +02:00
brmdoor_nfc.i Support for uint8_t in swig wrapper. 2014-07-21 13:57:59 +02:00
brmdoor_nfc_daemon.py Better handling of unknown UIDs 2014-07-21 14:18:44 +02:00
create_authenticator_db.py Added id as primary key to authorized_keys table 2014-07-20 22:01:45 +02:00
Doxyfile Doxygen documentation generation 2014-07-19 17:13:29 +02:00
Makefile Proper Python includes 2014-07-19 20:38:33 +02:00
README.md README 2014-07-19 23:02:46 +02:00
test_nfc.py Renamed runme.py to test_nfc.py 2014-07-19 21:23:30 +02:00
test_uids_db.sqlite Added id as primary key to authorized_keys table 2014-07-20 22:01:45 +02:00

Brmdoor via libnfc

This is an access-control system implementation via contactless ISO 14443A cards and a PN53x-based reader. So you basically swipe your card, and if it's in database, the door unlocks.

It's primarily intended for Raspberry Pi, but can work for other plaforms that can work with libnfc (including common x86 systems).

Aims

People have made few implementations that kind of work 1, 2, but are messy - either due to limitations of hardware or plagued by having to simulate backward compatbility errors.

So we need and have:

  • clean, documented C++ code and swig wrapper interfacing libnfc directly
  • clean, documented Python code
  • documentation (doxygen)
  • sqlite support - no need to recompile for access control list change, just edit the sqlite database
  • extensibility

Howto

...will be done once all the scripts are finished.