Lectores RFID y NFC

Lector NFC ACR122U

El ACR122U es el lector NFC USB de referencia del sector — el dispositivo PC/SC con el que se escribió toda una generación de software de control de acceso y NFC — ahora descatalogado por ACS, pero que todavía se suministra para mantener las instalaciones existentes.

El ACS ACR122U es un lector/grabador USB PC/SC para tarjetas y etiquetas de 13.56 MHz, para software que ya trabaja con PC/SC o libnfc. Admite tarjetas ISO 14443-4, MIFARE Classic y Ultralight, etiquetas NFC Forum y FeliCa, pero no etiquetas de 125 kHz, ISO 15693 ni UHF. ACS cataloga el modelo como descatalogado; Proud Tek todavía lo suministra y, para diseños nuevos, los dos modelos actuales de ACS, el ACR1252U y el ACR1552U.

Muestras estándar gratuitas · Presupuesto en un día laborable

Detalles del producto

Suministro: Proud Tek suministra el ACR122U; confirme la cantidad cuando realice su pedido. ACS lo cataloga como descatalogado, por lo que un diseño nuevo que deba mantenerse en producción durante años puede partir de uno de los lectores USB NFC actuales de ACS, el ACR1252U (USB NFC Reader III) o el ACR1552U (USB NFC Reader IV), que también suministramos; la comparación más abajo indica qué debe comprobar en su código PC/SC antes de cambiar. Si su software aún no está escrito y prefiere llamar a funciones de biblioteca en lugar de enviar APDU, el µFR Classic CS con su SDK gratuito es la otra vía.

Qué es el ACR122U

El ACR122U es un lector/grabador USB de sobremesa fabricado por Advanced Card Systems (ACS). ACS lo describe como conforme con PC/SC y CCID, para tarjetas ISO 14443-4 de tipo A y B, MIFARE, etiquetas ISO 18092 (NFC) y FeliCa a 13.56 MHz. En su interior, un controlador sin contacto NXP PN532 se sitúa detrás de un segundo controlador que presenta la interfaz USB CCID, de modo que el equipo anfitrión ve un lector de tarjetas inteligentes sin contacto estándar denominado "ACR122U PICC Interface". Su LED rojo/verde y su zumbador pueden controlarse desde su aplicación.

De ese diseño se derivan tres consecuencias. El software escrito para PC/SC, como un script de pyscard o una aplicación WinSCard, funciona sin un SDK del fabricante. Las tarjetas que no admiten APDU ISO 7816-4, como MIFARE Classic, se alcanzan mediante comandos con byte de clase FF, que el lector traduce a comandos de tarjeta (véase la tabla de comandos más abajo). Y el lector trabaja con una tarjeta a la vez: su anticolisión selecciona una sola tarjeta, por lo que debe presentar las tarjetas de una en una.

Configuración del equipo anfitrión en Windows, macOS y Linux

Equipo anfitriónControladorCompruebe que funcionaTenga en cuenta
WindowsControladores USB CCID y PC/SC integrados de Microsoft; ACS indica que no se requiere ningún controlador de ACS. La especificación de ACS enumera versiones de Windows hasta Windows 10El Administrador de dispositivos muestra "ACR122U PICC Interface"Los comandos de lector enviados sin ninguna tarjeta presente (comandos de escape, SCARD_CTL_CODE(3500)) requieren un valor DWORD EscapeCommandEnable = 1 en la clave Device Parameters del lector (VID_072F&PID_2200)
macOSEl controlador PC/SC de código abierto acsccid de ACS, que enumera el ACR122U y admite OS X 10.7 o posteriorSu herramienta PC/SC enumera el lector, por ejemplo readers() en pyscardPruebe en la versión de macOS que vaya a implantar
Linuxpcscd (pcsc-lite) con el controlador CCID libccid, o acsccid de ACSlsusb muestra 072f:2200; pcsc_scan enumera el lector y la tarjetaEl controlador NFC pn533 del kernel reclama el lector primero (párrafo siguiente); los comandos de escape requieren ifdDriverOptions 0x0001 en el archivo Info.plist de libccid
AndroidACS enumera Android 3.1 y posteriores, mediante la propia biblioteca Android de ACSPruebe con su aplicación en el dispositivo de destinoLa vía de Android utiliza la biblioteca de ACS, no PC/SC

El conflicto de pn533 en Linux. El kernel de Linux tiene su propio controlador NFC, pn533_usb, y su tabla de dispositivos incluye el ID USB del ACR122U (072f:2200). El kernel enlaza el lector en cuanto se conecta, antes de que pcscd pueda hacerlo: el controlador CCID de pcsc-lite falla entonces con "Can't claim interface", y libnfc tampoco puede abrir el dispositivo. Descargue los módulos pn533_usb y pn533, incluya nfc, pn533 y pn533_usb en la lista de bloqueo en /etc/modprobe.d (libnfc incluye exactamente ese archivo de lista de bloqueo), vuelva a conectar el lector y reinicie pcscd. La lista de bloqueo desactiva la pila NFC del kernel, así que aplíquela solo en equipos anfitriones que no la utilicen para otro dispositivo.

Comandos PC/SC y de ACS que envía su software

Las tarjetas ISO 14443-4, como DESFire y las Java Card, admiten sus propias APDU ISO 7816-4, que el ACR122U transmite sin modificar. Las demás tarjetas se alcanzan mediante comandos con byte de clase FF, y las etiquetas FeliCa y Topaz también aceptan sus comandos nativos. FF CA, FF 82, FF 86, FF B0 y FF D6 son los comandos de tarjetas de memoria definidos en la parte 3 de la especificación PC/SC, por lo que el código MIFARE Classic construido sobre ellos puede trasladarse a otro lector que los implemente, aunque las ranuras de claves y las tarjetas admitidas varían según el lector. Los comandos de bloque de valor FF D7 y FF B1 son propios de ACS, al igual que los comandos de lector FF 00, que ACS denomina pseudo-APDU. Todos están documentados en el documento ACR122U Application Programming Interface (V2.04) de ACS. Los que necesitan la mayoría de las integraciones, en hexadecimal:

TareaAPDUNotas
Leer el UIDFF CA 00 00 00Devuelve el UID y 90 00; 63 00 significa que la operación falló. FF CA 01 00 00 devuelve el ATS de una tarjeta ISO 14443-4 de tipo A.
Cargar una clave MIFARE ClassicFF 82 00 [slot] 06 [clave de 6 bytes]Dos ranuras de claves, 00 y 01, en memoria volátil: las claves se pierden cuando el lector se desconecta del ordenador.
AutenticarFF 86 00 00 05 01 00 [bloque] [60 o 61] [slot]60 utiliza la clave como clave A y 61 como clave B. Una autenticación cubre los bloques de ese sector. La forma antigua FF 88 está marcada como obsoleta.
LeerFF B0 00 [bloque] 10Hasta 16 bytes. En MIFARE Ultralight, 16 bytes son cuatro páginas a partir de la página indicada.
EscribirFF D6 00 [bloque] 10 [16 bytes]16 bytes para MIFARE Classic; Lc 04 y 4 bytes para una página MIFARE Ultralight.
Bloques de valorFF D7 00 [bloque] 05 [00, 01 o 02] [valor de 4 bytes]; FF B1 00 [bloque] 04Almacena, incrementa o decrementa un valor con signo de 4 bytes y luego lo lee de nuevo. FF D7 00 [origen] 02 03 [destino] copia un bloque de valor dentro de su sector.
Transmitir un comando del controladorFF 00 00 00 [longitud] [carga útil]Transmisión directa, hasta 255 bytes. ACS la utiliza para comandos FeliCa y Topaz y para apagar la antena (carga útil D4 32 01 00) o encenderla (D4 32 01 01).
LED y zumbadorFF 00 40 [estado del LED] 04 [T1] [T2] [repeticiones] [zumbador]T1 y T2 en unidades de 100 ms; el último byte vincula el zumbador a T1, a T2 o a ambos. FF 00 40 50 04 05 05 03 01 hace parpadear el LED rojo tres veces a 1 Hz con el zumbador.
Versión del firmwareFF 00 48 00 00Devuelve la versión como texto ASCII, por ejemplo ACR122U201.
Pitido de detección de tarjetaFF 00 52 00 00Desactiva el pitido que suena por defecto en cada detección de tarjeta; FF 00 52 FF 00 lo vuelve a activar.
Ajustes de sondeoFF 00 50 00 00 para leer; FF 00 51 [bits] 00 para establecerSelecciona los tipos de tarjeta sondeados (ISO 14443 A y B, Topaz, FeliCa a 212 y 424 kbit/s), el intervalo de sondeo y el ATS automático. El valor por defecto es FF.

Con una tarjeta en el lector, envíe estos comandos como transmisiones ordinarias (SCardTransmit) a ACR122U PICC Interface. Los comandos de lector, como el LED, la versión del firmware o los ajustes de sondeo, también pueden enviarse antes de presentar una tarjeta, pero solo a través del canal de escape PC/SC (SCardControl con SCARD_CTL_CODE(3500) en Windows), que permanece desactivado hasta que lo habilite como se muestra en la tabla de configuración del equipo anfitrión.

Tarjetas que admite y tarjetas que no puede leer

Tarjeta o etiquetaACR122UCómo
ISO 14443-4 de tipo A y B: MIFARE DESFire, JCOP Java CardSíLas propias APDU ISO 7816-4 de su aplicación, transmitidas sin modificar. DESFire admite comandos nativos o encapsulados en ISO; el primer comando tras la activación fija el formato para el resto de la sesión.
MIFARE Classic 1K, 4K y MiniSíComandos PC/SC de tarjetas de memoria (cargar una clave, autenticar, leer y escribir bloques) y comandos de bloque de valor de ACS
MIFARE Ultralight y etiquetas NFC Forum de tipo 2, como el NTAG213 de nuestras pegatinas NFCSíACS enumera los cuatro tipos de etiquetas NFC Forum. Ultralight se lee con Read Binary y se escribe con Update Binary, y no necesita autenticación; pruebe las funciones NTAG, como la protección por contraseña, en una muestra
FeliCa (NFC Forum de tipo 3), como nuestras tarjetas FeliCaSíComandos nativos FeliCa o encapsulados en Transmisión directa
Topaz y Jewel (NFC Forum de tipo 1)SíComandos nativos o encapsulados en Transmisión directa
Tarjetas de doble interfaz: un chip con contacto y antenaSolo el lado sin contactoEl ACR122U no tiene ranura de contacto; la interfaz de contacto requiere un lector de contacto
Tarjetas combi: tarjetas multichip, normalmente dos o más chips sin contacto en un mismo cuerpo de tarjetaSolo su chip ISO 14443 o FeliCaUn chip de 125 kHz, ISO 15693 o UHF en la misma tarjeta requiere su propio lector
Etiquetas de proximidad ISO 15693, como ICODE SLIXNoNo figura entre los tipos de tarjeta que enumera ACS ni entre los tipos que el lector sondea
LF de 125 kHz y 134.2 kHz: EM4100, EM4305, T5577, HITAG 2, etiquetas de animales FDX-BNoUn lector LF, como el lector Bluetooth R901 para etiquetas auriculares FDX-B
UHF EPC Gen2, de 860 a 960 MHzNoUn lector UHF y una antena

Bibliotecas y herramientas que funcionan con él

  • pyscard (Python), la API WinSCard (C, C++ y .NET en Windows) y javax.smartcardio (Java) son capas PC/SC: abren ACR122U PICC Interface, envían las APDU anteriores como transmisiones y envían los comandos de lector mediante la llamada de control una vez habilitado el canal de escape.
  • libnfc tiene dos controladores para el lector: acr122_pcsc, que pasa por pcsc-lite, y acr122_usb, que abre el dispositivo USB directamente. En cualquier caso, los módulos pn533 del kernel no deben estar cargados. Para los modos NFCIP o de emulación de tarjeta sin tarjeta en el lector, el archivo README de libnfc indica que debe permitir el comando CCID Exchange en libccid (ifdDriverOptions 0x0001). El controlador acr122_usb reclama la propia interfaz USB del lector, al igual que el controlador CCID de pcscd, por lo que solo uno de ellos puede retener el lector: detenga pcscd mientras utilice acr122_usb o utilice acr122_pcsc.
  • nfcpy enumera el ACR122U en su tabla de hardware, con compatibilidad de lectura y escritura para etiquetas NFC Forum de tipo 2, 3 y 4 y como iniciador peer-to-peer, pero sin emulación de etiquetas ni el rol de destino peer-to-peer. Su documentación desaconseja comprar el ACR122U para nfcpy, porque el controlador CCID situado delante del PN532 impide el uso completo del chip; para trabajos con nfcpy, elija un lector que nfcpy admita sin estas limitaciones.

Errores habituales

  • Las claves desaparecen al desconectar. Las claves cargadas con FF 82 residen en memoria volátil, así que cárguelas al inicio de cada sesión. Vuelva a autenticar siempre que pase a un bloque de otro sector.
  • Escribir un tráiler de sector. El último bloque de cada sector MIFARE Classic contiene la clave A, los bits de acceso y la clave B, por lo que escribir en ese bloque sustituye las claves y los bits de acceso. Pruebe primero las escrituras de tráiler en una tarjeta de repuesto.
  • Un pitido en cada toque. El zumbador suena en cada detección de tarjeta por defecto; FF 00 52 00 00 lo desactiva.
  • Comandos largos o grandes. La lista de lectores del controlador CCID indica que el ACR122U no admite APDU extendidas ni solicitudes de extensión de tiempo, y registra fallos en algunas versiones de firmware. Pruebe su comando más grande y la operación de tarjeta más lenta, y anote la versión del firmware junto con el resultado.
  • MIFARE Classic 4K y NDEF. ACS recomienda una demora de 2 segundos al leer mensajes NDEF de tarjetas MIFARE Classic 4K.

Cómo probar una muestra

  1. Conecte el lector al ordenador y a la versión del sistema operativo que vaya a implantar, y compruebe que el equipo anfitrión lo reconoce: Administrador de dispositivos en Windows, lsusb y pcsc_scan en Linux.
  2. Lea la versión del firmware con FF 00 48 00 00 y anótela junto con el sistema operativo y la versión del controlador.
  3. Coloque una tarjeta de muestra en el lector y lea el ATR. Para tarjetas de memoria y etiquetas, sus bytes de nombre de tarjeta muestran el tipo detectado por el lector: 00 01 MIFARE Classic 1K, 00 02 Classic 4K, 00 03 Ultralight, 00 26 Mini, F0 04 Topaz, F0 11 o F0 12 FeliCa. Las tarjetas ISO 14443-4 llevan en su lugar bytes históricos del ATS (tipo A) o del ATQB (tipo B).
  4. Lea el UID con FF CA 00 00 00 y compárelo con el orden de bytes y el formato numérico que almacena su sistema, hexadecimal o decimal, antes de dar de alta un lote.
  5. Ejecute cada operación que necesite su aplicación en la tarjeta real. Para MIFARE Classic: cargue la clave, autentique y luego lea y escriba un bloque de prueba, no un tráiler de sector. Para DESFire o una Java Card: la propia secuencia de comandos de su aplicación, incluido su comando más largo y su respuesta.
  6. Desconecte el lector, vuelva a conectarlo y repita la prueba, para saber si su software recarga las claves y los ajustes por sí solo.

Solicite tarjetas de muestra del chip exacto junto con el lector, para que la prueba utilice el material que vaya a pedir; las muestras estándar son gratuitas.

Especificaciones indicadas por ACS

Dimensiones y peso98.0 mm (largo) x 65.0 mm (ancho) x 12.8 mm (alto); 70 g
USBUSB CCID, Full Speed (12 Mbps); conector estándar de tipo A en un cable fijo de 1.0 m; alimentado por el puerto USB, 5 V, 200 mA como máximo
Interfaz sin contacto13.56 MHz; NFC ISO/IEC 18092, ISO 14443 de tipo A y B, MIFARE, FeliCa; 106, 212 y 424 kbit/s; una tarjeta a la vez
Distancia de funcionamientoHasta 50 mm, según el tipo de etiqueta; antena de 50 mm x 40 mm
Periféricos integradosUn LED bicolor rojo/verde; zumbador monótono
Condiciones de funcionamientoDe 0 a 60 °C; hasta un 90% de humedad relativa, sin condensación
Compatibilidad con controladoresWindows XP a Windows 10 y Windows Server 2003 a 2016; Windows CE y Embedded Compact; Linux; Mac OS; Solaris; Android 3.1 y posteriores (con la biblioteca Android de ACS)
ConformidadEN 60950/IEC 60950, ISO 14443, ISO 18092, PC/SC, CCID, CE, FCC, RoHS 2, REACH, VCCI, KC, Microsoft WHQL

ACR122U, ACR1252U o ACR1552U

Los tres son lectores USB de ACS que el software PC/SC abre como lectores de tarjetas inteligentes CCID, y los tres admiten los comandos de tarjetas de memoria de la tabla de comandos anterior. El ACR1552U enumera más tipos de tarjeta que los otros dos, y los tres difieren en sus comandos de lector y en algunos límites. Cada cifra de esta tabla procede de los propios documentos de ACS para ese modelo, enlazados debajo de ella.

FunciónACR122UACR1252UACR1552U
Conexión USBCCID, Full Speed; clavija de tipo A en un cable fijo de 1.0 mCCID, Full Speed; clavija de tipo A (ACR1252U-M1) o de tipo C (ACR1252U-MF) en un cable fijo de 1 mCCID, Full Speed; referencias ACR1552U-M1 (tipo A) y ACR1552U-MF (tipo C), cable fijo de 1 m
Tarjetas que enumera ACSISO 14443 A y B, MIFARE, FeliCa, los cuatro tipos de etiquetas NFC Forum (ISO/IEC 18092)ISO 14443 A y B, MIFARE, FeliCa, los cuatro tipos de etiquetas NFC Forum (ISO/IEC 18092)ISO 14443 A y B, MIFARE, FeliCa, NFC ISO/IEC 18092 y Topaz, además de ISO 15693, SRI/SRIX, Picopass, CTS e Innovatron
Etiquetas ISO 15693, como ICODE SLIXNo enumeradasNo enumeradasSí
APDU extendidasNo enumeradasHasta 64 KBHasta 64 KB
Velocidad; distancia de funcionamiento, según la etiquetaHasta 424 kbit/s; hasta 50 mmHasta 424 kbit/s; hasta 50 mmHasta 848 kbit/s para ISO 14443; hasta 70 mm
Ranura SAMNo enumeradaUna ranura ISO 7816 de clase A de tamaño SIM, para una SAM, no para una tarjeta de tamaño completoUna ranura ISO 7816 de clase A de tamaño SIM, para una SAM, no para una tarjeta de tamaño completo
LED; temperatura de funcionamientoRojo y verde; de 0 a 60 °CRojo y verde; de 0 a 60 °CAzul y verde; de −20 a 70 °C

Fuentes: la especificación técnica del ACR1252U y el manual de API de ACS, la especificación técnica del ACR1552U y el manual de referencia, y el manual de API del ACR122U (descargas en PDF).

Comprobaciones para el código PC/SC que migra desde el ACR122U:

  • El nombre del lector. El software que selecciona el ACR122U por su nombre de lector debe cambiar. Cada lector más reciente presenta un lector sin contacto (PICC) y un lector SAM, y los ejemplos de ACS abren "ACS ACR1252 1S CL Reader PICC 0" o "ACS ACR1552 1S CL Reader PICC 0". Seleccione el lector PICC, no la ranura SAM.
  • Los comandos de tarjeta se mantienen. Get Data (FF CA), Load Keys (FF 82, dos ranuras de claves volátiles), Authenticate (FF 86), Read y Update Binary (FF B0, FF D6), los comandos de bloque de valor de ACS (FF D7, FF B1) y la sesión transparente PC/SC 2.0 parte 3 (FF C2) están documentados para ambos lectores más recientes.
  • Los comandos de lector cambian. El ACR1252U conserva cuatro de las pseudo-APDU FF 00 del ACR122U como "comandos compatibles con ACR122U": FF 00 40 (LED y zumbador), FF 00 48 (versión del firmware), FF 00 50 y FF 00 51 (ajustes de sondeo). Por lo demás, ambos lectores más recientes aceptan comandos de escape que comienzan por E0 00, enviados con SCardControl a través del canal de escape (punto siguiente); E0 00 00 18 00, por ejemplo, devuelve la versión del firmware. El pitido al detectar una tarjeta, que el ACR122U controla con FF 00 52, es el bit 3 de un byte de comportamiento que también fija los LED, en ambos: lea el byte con E0 00 00 21 00 y vuelva a escribirlo con E0 00 00 21 01 y el bit 3 desactivado, para que los ajustes de LED queden como estaban. El ACR1252U conserva el nuevo ajuste tras apagarlo.
  • Habilite el canal de escape para el lector nuevo. En el ACR122U, los comandos de lector pueden enviarse como transmisiones ordinarias mientras hay una tarjeta en el lector, por lo que el software existente puede no haber utilizado nunca el canal de escape. En los lectores más recientes, los comandos E0 00 solo pasan por él. Con el controlador CCID de Microsoft en Windows, establezca EscapeCommandEnable en el propio ID USB del lector nuevo, no en el VID_072F&PID_2200 del ACR122U, o instale el controlador de ACS, que el manual del ACR1552U de ACS indica que debe instalarse. En Linux, el controlador acsccid de ACS acepta SCARD_CTL_CODE(3500), y el controlador CCID de pcsc-lite (libccid) requiere ifdDriverOptions 0x0001 y acepta el escape como SCARD_CTL_CODE(1); en macOS, instale el controlador acsccid de ACS.
  • Sin comandos PN532. En el ACR122U, la Transmisión directa (FF 00 00 00) transmite comandos a su controlador PN532, como el conmutador de antena. Ningún lector más reciente documenta comandos PN532. Utilizan el encabezado FF 00 00 00 para comandos FeliCa, y el ACR1552U también para comandos ISO 14443-3. El campo de RF se conmuta dentro de una sesión transparente PC/SC 2.0 parte 3: FF C2 00 00 02 81 00 inicia la sesión, FF C2 00 00 02 83 00 apaga el campo y FF C2 00 00 02 84 00 lo enciende, y FF C2 00 00 02 82 00 finaliza la sesión. El sondeo automático permanece desactivado hasta que finaliza la sesión, y el manual del ACR1552U de ACS advierte de que una sesión utilizada de forma incorrecta puede impedir que el lector detecte tarjetas. Para ahorrar energía, utilice el ajuste de sondeo automático del ACR1252U (E0 00 00 23), que puede apagar la antena cuando no se encuentra ninguna tarjeta, o el comando de control de RF del ACR1552U (E0 00 00 25).
  • Nombres de tarjeta en el ATR. MIFARE Classic 1K y 4K, Ultralight y Mini conservan sus bytes de nombre de tarjeta (00 01, 00 02, 00 03, 00 26). FeliCa y Topaz cambian: los lectores más recientes informan 00 3B y 00 30, mientras que el ACR122U informa F0 11 o F0 12 y F0 04. El ACR1552U solo sondea Topaz después de habilitarlo con su comando Set PICC Polling Type.
  • Firmware. Anote la versión del firmware de su muestra. ACS enumera una versión mínima de firmware para algunos comandos del ACR1552U, incluidos los comandos de paso directo ISO 14443-3 e ISO 15693.

Qué suministra Proud Tek

Suministramos el ACR122U, con la cantidad confirmada por pedido, los dos modelos actuales de ACS comparados arriba y las tarjetas, etiquetas y pegatinas con las que los prueba; nuestros lectores figuran en lectores RFID. ACS fabrica los tres lectores y es la fuente de sus controladores, firmware y manuales; nuestra parte es el suministro, y ni escribimos ni prestamos asistencia para software de aplicación. Indíquenos el chip de la tarjeta, el sistema operativo del equipo anfitrión y los comandos que envía su software. Los lotes que prefiera no codificar usted mismo pueden pasar por nuestro servicio de codificación RFID: leemos cada tarjeta codificada antes de su envío, cada pedido codificado incluye un informe de datos y, para tarjetas numeradas, añadimos el UID de cada tarjeta junto a su número impreso en un archivo Excel, CSV o XML, lo que deja el lector libre para comprobaciones puntuales.

Preguntas frecuentes

¿El ACR122U necesita un controlador?

No en Windows: ACS indica que se utilizan los controladores USB CCID y PC/SC integrados de Microsoft, y el lector aparece como ACR122U PICC Interface. En Linux, utilice pcscd con libccid o el controlador acsccid de ACS; en macOS, acsccid admite OS X 10.7 o posterior. Para enviar comandos de lector sin ninguna tarjeta presente, habilite primero el canal de escape: un valor de registro en Windows, ifdDriverOptions 0x0001 para libccid.

¿Por qué Linux informa "Can't claim interface" para el ACR122U?

El controlador NFC del kernel, pn533_usb, enumera el ID USB del ACR122U (072f:2200) y enlaza el lector antes de que pcscd o libnfc puedan hacerlo. Descargue los módulos pn533_usb y pn533, incluya nfc, pn533 y pn533_usb en la lista de bloqueo en /etc/modprobe.d, vuelva a conectar el lector y reinicie pcscd.

¿Qué APDU lee el UID de una tarjeta en el ACR122U?

FF CA 00 00 00. El lector devuelve el UID seguido de 90 00, o 63 00 si la operación falló. FF CA 01 00 00 devuelve el ATS de una tarjeta ISO 14443-4 de tipo A. Ambos comandos están definidos en el documento ACR122U Application Programming Interface de ACS.

¿Cómo leo y escribo MIFARE Classic con el ACR122U?

Cargue la clave con FF 82 00 00 06 y la clave de 6 bytes, autentique el bloque con FF 86 00 00 05 01 00, el número de bloque, 60 para la clave A o 61 para la clave B, y la ranura de claves. Luego lea con FF B0 00, el bloque y 10, o escriba 16 bytes con FF D6 00, el bloque, 10 y los datos. Las dos ranuras de claves son volátiles, así que vuelva a cargar las claves después de reconectar el lector. Leer un UID nunca implica acceso a sectores protegidos.

¿Qué tarjetas no puede leer el ACR122U?

Nada fuera de ISO 14443, ISO 18092 y FeliCa a 13.56 MHz: etiquetas LF de 125 kHz y 134.2 kHz, etiquetas UHF EPC Gen2 e etiquetas de proximidad ISO 15693 como ICODE SLIX. Tampoco tiene ranura de contacto, por lo que solo alcanza una tarjeta de doble interfaz por su lado sin contacto, y solo el chip ISO 14443 o FeliCa de una tarjeta combi multichip.

¿Cómo compruebo si el ACR122U lee mis tarjetas actuales?

Coloque una tarjeta en el lector y lea el ATR. Sus bytes de nombre de tarjeta muestran lo que detectó el lector: 00 01 MIFARE Classic 1K, 00 02 Classic 4K, 00 03 Ultralight, 00 26 Mini, F0 04 Topaz, F0 11 o F0 12 FeliCa; una tarjeta ISO 14443-4 devuelve en su lugar bytes históricos. Si no se detecta nada, compruebe si la tarjeta es de 125 kHz, ISO 15693 o UHF, que el ACR122U no puede leer. FF CA 00 00 00 lee entonces el UID sin claves, pero el UID no es el dato protegido: los sectores y las aplicaciones necesitan las claves del sistema. Para una tarjeta de un sistema de acceso o afiliación existente, solicite al proveedor del sistema el formato de la tarjeta y las claves, y pruebe una muestra autorizada.

¿El ACR122U funciona con pyscard, libnfc y nfcpy?

pyscard y otras interfaces PC/SC funcionan a través de la interfaz estándar del lector. libnfc lo admite a través de pcsc-lite o directamente por USB, una vez descargados los módulos pn533 del kernel. nfcpy enumera compatibilidad de lectura y escritura para etiquetas NFC Forum de tipo 2, 3 y 4, pero su documentación desaconseja comprar el ACR122U para nfcpy.

¿El ACR122U sigue disponible?

Sí. Proud Tek lo suministra; confirme la cantidad cuando realice su pedido. ACS cataloga el modelo como descatalogado, por lo que para un diseño nuevo que deba mantenerse en producción durante años también suministramos los modelos actuales de ACS, el ACR1252U (USB NFC Reader III) y el ACR1552U (USB NFC Reader IV). Ambos admiten los mismos comandos PC/SC de tarjetas de memoria, pero sus comandos de lector y los nombres de tarjeta ATR para FeliCa y Topaz difieren, y de los tres solo el ACR1552U enumera etiquetas ISO 15693. Si prefiere desarrollar sobre un SDK de fabricante, pregunte qué modelo µFR actual podemos suministrarle. Pruebe cualquier lector con sus propias tarjetas y software.

¿Listo para especificar su pedido?

Envíenos el producto, la cantidad y la aplicación para que podamos confirmar las opciones y los precios de su proyecto.

¿Prefiere escribirnos? WhatsApp o correo electrónico sobre este producto.

Solicitar presupuesto WhatsApp
WhatsApp