ARNet is an innovative tool that combines Augmented Reality with network diagnostics to help technicians troubleshoot network devices more efficiently. It overlays real-time network information onto physical devices using QR code identification.
- Real-time device identification using QR codes
- Live network diagnostics overlay
- Support for multiple network protocols (SNMP, SSH)
- Configurable AR visualization
- Automatic device status monitoring
- Frame capture and logging capabilities
- Python 3.8 or higher
- OpenCV
- NumPy
- pyzbar
- pysnmp
- paramiko
- netmiko
- Flask
- Pillow
- Clone the repository:
git clone https://github.com/yourusername/ARNet.git
cd ARNet- Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txtThe application can be configured through the config.json file. Key settings include:
- Camera settings (resolution, FPS)
- Scanning intervals
- Network timeouts
- AR overlay appearance
- QR detection parameters
- Start the application:
python ARNet/main.py- Controls:
- 'q' - Quit application
- 'h' - Show help
- 'r' - Refresh device scan
- 's' - Save current frame
- 'c' - Clear current device
- Point the camera at a network device with a QR code to begin scanning.
QR codes should contain JSON-formatted device information:
{
"device_id": "TL-WR940N",
"ip": "192.168.0.1",
"model": "TL-WR940N V6",
"type": "Router"
}Logs are stored in arnet.log with detailed information about:
- Device detection events
- Network diagnostic results
- Error conditions
- System status
ARNet/
├── ar_overlay/ # AR visualization components
├── network_tools/ # Network communication and diagnostics
├── qr_generation/ # QR code creation functionality
├── qr_detection/ # QR code scanning and recognition
├── data/ # Data storage
└── main.py # Application entry point
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenCV team for computer vision capabilities
- ZBar project for QR code detection
- Network protocol library maintainers