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.