A modern Electron-based application for controlling and testing RFID readers over TCP/IP connections.
- TCP/IP connection to Scotty-Ex RFID readers
- Configurable host and port settings
- Real-time connection status monitoring
- Automatic reconnection handling
- Start/Stop AutoRead functionality
- Manual command interface with preset buttons
- Reader information display (version, antenna tuning, parameters)
- Support for Equicus RFID protocol commands
- Real-time tag reading and display
- Tag statistics (total, unique, rate)
- Tag history with timestamps
- Signal strength and channel information
- Comprehensive communication log
- Export functionality for logs
- Auto-scroll option
- Different log entry types (info, success, warning, error, command, response, tag)
- Modern, responsive design
- Dark/Light theme toggle
- Keyboard shortcuts for common operations
- Status bar with real-time information
- Clone or download the project
- Install dependencies:
npm install
Download the latest release for your platform from the releases page.
Equicus RFID Controller v2.0.0 is currently in development with exciting new features!
- π In Progress - Access Control System
- π In Progress - User Management
- π In Progress - Advanced Reporting
- π In Progress - Multi-door Support
- π Access Control System - Tag authorization and door control
- π₯ User Management - Multi-user support with roles
- π Advanced Reporting - Access logs and analytics
- π Multi-door Support - Control multiple doors simultaneously
- π Web Interface - Remote management capabilities
- π Security Enhancements - Encryption and authentication
- π± Mobile App - Companion mobile application
Equicus RFID Controller v1.0.0 is available for production use.
- β Complete I/O Control Panel (LEDs, Relays, Inputs)
- β Professional RFID Reader Interface
- β Unlimited Communication Log with Scrolling
- β Real-time Tag Detection and Statistics
- β TCP/IP Connection Management
- β Modern, Responsive UI Design
- β Cross-platform Support (Windows, macOS, Linux)
- Operating System: Windows 10+, macOS 10.14+, or Linux
- Memory: 512MB RAM minimum
- Network: TCP/IP connection to RFID reader
- RFID Reader: Compatible with Equicus/Scotty-Ex protocol
npm run devnpm startFor testing without an actual RFID reader:
-
Start the RFID simulator:
npm run test-simulator
-
Start the application:
npm run dev
-
Connect to localhost:6677 in the application
- Host: (Enter your RFID reader IP address)
- Port: 6677
sv- Get software versionparam- Get parametersata- Antenna tuning Aatb- Antenna tuning Bse- Get statusfmt 15- Set format (all fields)fmt 2- Set format (ID only)sa 1- Start autoreadsa 0- Stop autoread
| Shortcut | Action |
|---|---|
Ctrl+O |
Connect to reader |
Ctrl+D |
Disconnect |
Ctrl+S |
Start AutoRead |
Ctrl+T |
Stop AutoRead |
Ctrl+L |
Clear log |
Ctrl+Q |
Exit application |
rfid-test-app/
βββ src/main/ # Main Electron process
β βββ main.js # Main application logic
β βββ preload.js # Preload script for security
β βββ index.html # Main application window
βββ security/renderer/ # Renderer process files
β βββ app.js # Main application logic
β βββ rfid_manager.js # RFID communication manager
β βββ styles.css # Application styling
βββ Documents/ # Scotty-Ex documentation
βββ test-simulator.js # RFID reader simulator
βββ package.json # Project configuration
- Verify the RFID reader IP address and port
- Check network connectivity
- Ensure the reader is powered on and configured for TCP/IP
- Check firewall settings
- Check the console for error messages (F12 in dev mode)
- Verify all dependencies are installed
- Try clearing the application cache
- Verify antenna connections
- Check reader parameters
- Ensure tags are within reading range
- Verify output format settings
- Add command to the preset buttons in
index.html - Update command handling in
rfid_manager.js - Test with the simulator
- Modify
styles.cssfor visual changes - Update
index.htmlfor layout changes - Modify
app.jsfor behavior changes
- Update
rfid_manager.jsfor new protocol support - Modify
main.jsfor communication changes - Test thoroughly with actual hardware
# Create distributable package
npm run build
# Create unpacked directory
npm run pack
# Create distribution files
npm run distMIT License - see LICENSE file for details.
For technical support or questions about the Equicus RFID reader protocol, refer to the documentation in the Documents/ folder.