The Complete Guide to Setting Up ZkTeco Software & Ethernet Device Connection
ZKTeco time attendance and access control devices (fingerprint, facial recognition, RFID, etc.) offer robust workforce management solutions—but only when properly integrated with your software via Ethernet. Follow this professional guide for seamless setup.
🔧 I. Physical Setup & Network Configuration
Device Connectivity
Connect the ZKTeco device to your LAN router/switch via an RJ45 Ethernet cable.
Power on the device and wait for initialization (typically 1-2 minutes).
IP Address Configuration
Network Validation
⚙️ II. Software Configuration
A. Choose Your Software Platform
| Software Type | Examples | Use Case | |
|---|---|---|---|
| Dedicated HRMS | Lenvica HRMS, ZKTeco BioTime | Auto-sync attendance, employee management | |
| Custom Solutions | PHP + ZKLibrary (SDK) | Tailored integrations, API-driven workflows | |
| Device Utilities | zktime.net 3.0 | Quick manual data export | 613 |
B. Device Registration in Software
In your HRMS/software (e.g., Lenvica), add a new device and name it (e.g., "Main-Gate-Attendance").
Select:
Device Type:
Direct→ZKTecoCategory:
Attendance(orCanteen/Access Control)Punch Type:
IN/OUT(for dual-function use) 6.
Network Parameters:
Enter the device’s static IP.
Set Port =
4370(default for ZKTeco devices) 6.
Synchronization Settings:
Schedule automatic data imports (e.g., every 15 mins).
Enable "Alphanumeric User ID" if supported.
🚀 III. Data Integration & Employee Setup
Employee Badge/Linkage
Ensure all employees have unique badge numbers stored in the software. This ID ties device punches to employee profiles 6.
Test Attendance Capture:
Perform test punches on the ZKTeco device.
Verify raw data appears in the software’s "Recent Activities" within the sync window.
Log Management:
Set "Clear Device Log" thresholds (e.g., delete logs after 5,000 punches) to prevent overflow 6.
🛠️ IV. Troubleshooting Common Issues
"Device Timeout" or Connection Failures:
Confirm IP/port (
4370) matches.Enable
php_sockets.dllinphp.inifor PHP integrations 13.Whitelist the device IP in firewall/antivirus.
Data Not Syncing:
Check PING stability (packet loss = network issue).
Validate employee badge IDs exist in both device and software.
Legacy Device Support:
All ZKTeco models (even older fingerprint scanners) work with modern HRMS like Lenvica 6.
🔒 V. Advanced Best Practices
Security: Change the default admin password (often
0or12345) via device settings.Redundancy: Use email/SMS alerts (in software like Lenvica) for device offline notifications 6.
Scalability: Group devices into "Zones" (e.g.,
Building-A) for multi-location management 6.Fallback Methods: For API failures, manually export attendance to Access DB → migrate to MySQL 13.
💎 Key Takeaways
✅ Ethernet is the backbone: Static IPs + port
4370ensure stable communication.
✅ Software choice dictates functionality: HRMS (Lenvica) for automation; SDKs (PHP) for customization.
✅ Validate at every step: PING → IP/port → test punches → data sync.
Pro Tip: Update device firmware quarterly via ZKTeco’s portal to avoid compatibility gaps.
For open-source SDKs, see ZKLibrary (GitHub) and PHP ZkLib. Commercial users: Explore Lenvica’s free tier here.
Facing hiccups? Share your setup stage in the comments!