All Projects → AxisCommunications → door-controller-test-tool

AxisCommunications / door-controller-test-tool

Licence: GPL-2.0 license
Door controller test tool for physical access control devices. (THIS PROJECT IS NO LONGER MAINTAINED)

Programming Languages

C++
36643 projects - #6 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to door-controller-test-tool

clearth
Test automation tool for Clearing, Settlement and Back-Office Systems
Stars: ✭ 26 (+100%)
Mutual labels:  simulator, test-automation
educhain
an instructional purpose blockchain.
Stars: ✭ 21 (+61.54%)
Mutual labels:  simulator, test-automation
SwiftyMercuryReady
Add a "reader" functionality to a WKWebView
Stars: ✭ 74 (+469.23%)
Mutual labels:  reader
phpchartjs
A PHP library that makes it easy to generate data for ChartJS.
Stars: ✭ 24 (+84.62%)
Mutual labels:  lock
dice-simulator
A Python simple Dice Simulator just for fun
Stars: ✭ 17 (+30.77%)
Mutual labels:  simulator
acap3-examples
Example code for APIs and features in AXIS Camera Application Platform (ACAP) version 3
Stars: ✭ 44 (+238.46%)
Mutual labels:  axis
gateCracker
No description or website provided.
Stars: ✭ 20 (+53.85%)
Mutual labels:  door
picire
Parallel Delta Debugging Framework
Stars: ✭ 41 (+215.38%)
Mutual labels:  test-automation
sst-macro
SST Macro Element Library
Stars: ✭ 21 (+61.54%)
Mutual labels:  simulator
qrrs
CLI QR code generator and reader written in rust
Stars: ✭ 29 (+123.08%)
Mutual labels:  reader
react-device-frameset
React device frameset component
Stars: ✭ 30 (+130.77%)
Mutual labels:  simulator
EdgeSim
Simulate the real environment, perform edge computing, edge caching experiments
Stars: ✭ 53 (+307.69%)
Mutual labels:  simulator
MangAdventure
A simple manga hosting CMS written in Django
Stars: ✭ 51 (+292.31%)
Mutual labels:  reader
java-class-tools
Read and write java class files in Node.js or in the browser.
Stars: ✭ 27 (+107.69%)
Mutual labels:  reader
desim
A discrete-time events simulation framework, written in rust, using the generator experimental feature
Stars: ✭ 27 (+107.69%)
Mutual labels:  simulator
laravel-test-watcher
Laravel Test Watcher
Stars: ✭ 20 (+53.85%)
Mutual labels:  test-automation
ci
Run npm ci using the appropriate Node package manager (npm, yarn, pnpm)
Stars: ✭ 39 (+200%)
Mutual labels:  lock
carina
Carina automation framework: Web, Mobile, API, DB etc testing...
Stars: ✭ 652 (+4915.38%)
Mutual labels:  test-automation
Tricky68k
Motorola 68000 simulator for Mac OS X
Stars: ✭ 42 (+223.08%)
Mutual labels:  simulator
mutexsafe
MutexSafe will help you use mutex more effectively. Different mutex for different components are presented. In addition, you can add your own lockers and use within the library.
Stars: ✭ 15 (+15.38%)
Mutual labels:  lock

END-OF-LIFE NOTICE

Axis Communications is no longer maintaining this project.

Door Controller Test Tool

Overview

The Door Controller Test Tool is an input stimulator and output reader for physical access control systems, which uses the Arduino platform. It’s purpose is to aid in the testing of PACS devices by facilitating automated and manual tests. It does this by enabling you to generate input data to simulate the following devices:

  • Wiegand reader data
  • REX button
  • Door monitor
  • Digital input/Switches

And providing feedback for output pins, namely:

  • Lock
  • Reader green LED
  • Reader beeper
  • Digital output/Relays

Two interfaces are provided for controlling input and reading output; HTTP and WebSockets. Additionally, a Web GUI (which uses the WebSockets interface and resides on the Arduino itself) is provided.

Requirements

Hardware

  • Arduino Mega 2560
  • Arduino Ethernet Shield, for network connectivity. For powering the Arduino, get one with Power over Ethernet support.
  • SD Card (needs to store less than 100kB, so smallest one you can find will suffice)
  • Ethernet TP cable, for connecting the Arduino to a switch/router.
  • Flat cable (or other cabling preference), for connecting the Arduino to the PACS device. How the actual physical cabling is performed is left for the user to decide.
  • USB cable, 4pin USB Type A-M - 4pin USB Type B. For uploading software and viewing debug output (it can also be used to power the Arduino).

Software

  • The Arduino IDE - For uploading the Door Controller Test Tool software to the Arduino.
  • To use the web GUI, a browser which supports both WebSockets RFC6455 and AngularJS is needed (Chrome version 30+ should work fine).
  • There are dependencies to other Arduino libraries, see "Quick Start" for further details.

Getting Started

Dependencies

The following dependencies need to be downloaded and placed in your Arduino environment's "libraries" folder:

  1. Arduino WebSocket Server
  2. StandardCplusplus
  3. Webduino
  4. aJSON

NOTE: After installing the StandardCplusplus library, edit the [ArduinoLibraryFolder]/StandardCplusplus/system_configuration.h file and change #define __UCLIBCXX_STL_BUFFER_SIZE__ 8 to #define __UCLIBCXX_STL_BUFFER_SIZE__ 0. We do this to avoid the vector implementation from allocating too much memory.

Basic Installation Steps

  1. Clone the Door Controller Test Tool repository to your hard drive.
  2. Format the SD card to FAT16 and insert it into the Arduino Ethernet Shield SD card slot.
  3. Upload the Door Controller Test Tool software to the Arduino. See “Uploading the Door Controller Test Tool Software” in the wiki for further details.
  4. Configure the Network Settings. See "Configuring the Network" in the wiki for further details.
  5. Create pin mappings. See "Configuring the Pins" in the wiki for futher details.
  6. Create the logical doors. See "Configuring the Doors" in the wiki for further details.
  7. Wire up the Arduino to the PACS device according to the pins- and doors configuration. See “Connecting the Arduino to the PACS Device” in the wiki for further details.
  8. You should now be able to start using Door Controller Test Tool by navigating to its IP address in a browser (or sending commands via HTTP/Websockets). See “Interfacing with the Door Controller Test Tool Software” in the wiki for further details

Detailed Instructions

See the repository wiki.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].