125KHz
125KHz
Up to 10 cm (4 inches)
Up to 50 tags per second
EM4100, EM4102, and compatible types
USB 2.0, full-speed
USB bus-powered
-20C to 70C (-4F to 158F)
-40C to 85C (-40F to 185F)
5% to 95% relative humidity, non-condensing
Applications
| The 125KHz USB RFID Reader is suitable for various applications, including |
Inventory tracking and management
Access control and authentication
Identity verification and authentication
Supply chain management
Healthcare and medical applications
Industrial automation and control
Certifications and Compliance
| The 125KHz USB RFID Reader meets the following certifications and compliance standards |
CE (Conformit Europene)
FCC (Federal Communications Commission)
RoHS (Restriction of Hazardous Substances)
REACH (Registration, Evaluation, Authorization, and Restriction of Chemicals)
Warranty and Support
The 125KHz USB RFID Reader comes with a one-year limited warranty and dedicated technical support to ensure optimal performance and reliability.
125KHz USB RFID Reader DocumentationOverviewThe 125KHz USB RFID Reader is a compact and easy-to-use radio-frequency identification (RFID) reader that connects to a computer via USB. It operates at a frequency of 125KHz and is capable of reading RFID tags that comply with the EM4100 protocol. This reader is suitable for various applications, including access control, inventory management, and Attendance systems.Technical SpecificationsFrequency: 125KHz
Protocol: EM4100
Communication Interface: USB
Reading Distance: Up to 5cm
Tag Capacity: 1-2 tags per second
Operating System: Windows, Linux, macOSHardware ConnectionTo connect the 125KHz USB RFID Reader to a computer, simply plug it into a free USB port. The reader will be recognized as a USB device, and the necessary drivers will be installed automatically.Software Library and Code ExamplesThe 125KHz USB RFID Reader can be controlled using the provided software library, which is available for multiple programming languages. Below are code examples in Python and C# to demonstrate how to use this component in various contexts.### Example 1: Python - Reading RFID TagsThis example demonstrates how to read RFID tags using the PyUSB library in Python.```python
import usb.core
import usb.util# Find the RFID reader device
dev = usb.core.find(idVendor=0x2621, idProduct=0x0011)# Set the device configuration
dev.set_configuration()# Claim the interface
usb.util.claim_interface(dev, 0)while True:
# Send the command to read a tag
dev.write(0x01, b'x02x01x06x03x00x00x00x00')# Read the response
response = dev.read(0x81, 12, 1000)# Extract the tag ID from the response
tag_id = response[3:11]# Print the tag ID
print(f"Tag ID: {':'.join(f'{x:02x}' for x in tag_id)}")# Release the interface
usb.util.release_interface(dev, 0)# Close the device
usb.util.dispose_resources(dev)
```### Example 2: C# - Reading RFID Tags with EventsThis example demonstrates how to read RFID tags using the LibUsbDotNet library in C#. It also shows how to handle RFID tag events.```csharp
using LibUsbDotNet;
using LibUsbDotNet.Main;
using System;
using System.Threading;class RfidReader
{
private UsbDevice _device;public RfidReader()
{
_device = UsbDevice.OpenUsbDevice(new UsbDeviceFinder(0x2621, 0x0011));
_device.SetConfiguration(1);
_device.ClaimInterface(0);
}public void StartReading()
{
_device.WriteEndpoint(1, new byte[] { 0x02, 0x01, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 });
_device.DataReceived += DataReceivedEventHandler;
while (true)
{
Thread.Sleep(1000);
}
}private void DataReceivedEventHandler(object sender, DataReceivedEventArgs e)
{
byte[] response = e.Data;
byte[] tagId = new byte[8];
Array.Copy(response, 3, tagId, 0, 8);
Console.WriteLine($"Tag ID: {BitConverter.ToString(tagId)}");
}
}class Program
{
static void Main(string[] args)
{
RfidReader reader = new RfidReader();
reader.StartReading();
}
}
```### Example 3: Linux - Reading RFID Tags using Python and PyUSBThis example demonstrates how to read RFID tags using PyUSB in Linux.```python
import usb.core
import usb.util# Find the RFID reader device
dev = usb.core.find(idVendor=0x2621, idProduct=0x0011)# Set the device configuration
dev.set_configuration()# Claim the interface
usb.util.claim_interface(dev, 0)while True:
# Send the command to read a tag
dev.write(0x01, b'x02x01x06x03x00x00x00x00', 1000)# Read the response
response = dev.read(0x81, 12, 1000)# Extract the tag ID from the response
tag_id = response[3:11]# Print the tag ID
print(f"Tag ID: {':'.join(f'{x:02x}' for x in tag_id)}")# Release the interface
usb.util.release_interface(dev, 0)# Close the device
usb.util.dispose_resources(dev)
```Note: The above examples are for demonstration purposes only and may require modifications to work with your specific use case.