viernes, 10 de agosto de 2018

Ubuntu 16 instalar Smart Card Reader Zoweetek 12026-2 tarjeta

1. Introducción


Compré por Amazon este lector de Smart Cards, y decían que eran compatibles en Linux.

Con 10 €, digo, poco puedo perder (pero no contaba con el tiempo).

En esta url nos indican los drivers tanto para Linux como para windows, pero para instalar la opción para Linux (Ubuntu 16) estan desfasados y me tiré un día entero perdido.

Haciendo un lsusb me aparece como

Bus 003 Device 017: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader

Parece ser que este dispositivo es una copia del Alcor AU9540

Veamos como proceder a su instalación


2. Descargar drivers actualizados


Ver si hay nuevas versiones en dichas URLs, yo de momento he descargado estas últimas versiones y lo he hecho funcionar.

2.1 libusb-1.0.22

2.2 pcsc-lite-1.8.22

2.3 ccid-1.4.28


3. Instalar

Ahora hay que seguir los pasos, tras conectar el lector a un puerto USB y metiendo la tarjeta. En mi caso es una tarjeta de la ACCV:

3.1. Copiar todos los archivos en una carpeta

3.2 Extraer dichos archivos comprimidos. Cada archivo va a crear su carpeta propia

3.3 (Opcionalmente borrar los archivos comprimido)

3.4 Instalar libusb:

cd libusb*                  
./configure                             
make                                    
sudo make install   

3.5 Instalar pcsc-lite:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig;export PKG_CONFIG_PATH
 
cd ../pcsc-lite*
./configure --disable-libudev
make                                    
sudo make install

3.6 Instalar el driver ccid:

cd ../ccid*
./configure
make                                    
sudo make install  

sudo cd src
sudo cp 92_pcscd_ccid.rules /etc/udev/rules.d/


3.7 Rearrancar el demonio pcscd

sudo /etc/init.d/pcscd restart

3.8 Probar si lee la tarjeta: Para ello


cd ../pcsc*
cd doc/example
./pcsc_demo

Y nos debe de salir


PC/SC sample code
V 1.4 2003-2009, Ludovic Rousseau <ludovic.rousseau@free.fr>

THIS PROGRAM IS NOT DESIGNED AS A TESTING TOOL FOR END USERS!
Do NOT use it unless you really know what you do.

SCardListReaders: OK

0: Alcor Micro AU9560 00 00
1: OMNIKEY AG CardMan 3121 01 00
 Protocol: 2
SCardConnect: OK

 Reader: Alcor Micro AU9560 00 00 (length 25 bytes)
 State: 0x34
 Prot: 2
 ATR (length 17 bytes): 3B F7 18 00 00 80 31 FE 45 73 66 74 65 2D 6E 66 C4
SCardStatus: OK

Sending: 00 A4 00 00 02 3F 00 
Received: 6A 86 
SCardTransmit: OK

SCardDisconnect: OK

 Protocol: 2
SCardConnect: OK

Sending: 00 A4 00 00 02 3F 00 
Received: 6A 86 
SCardTransmit: OK

SCardReconnect: OK

 Reader: Alcor Micro AU9560 00 00 (length 25 bytes)
 State: 0x34
 Prot: 2
 ATR (length 17 bytes): 3B F7 18 00 00 80 31 FE 45 73 66 74 65 2D 6E 66 C4
SCardStatus: OK

 state: 0x0122
SCardGetStatusChange: OK

SCardBeginTransaction: OK

Sending: 00 A4 00 00 02 3F 00 
Received: 6A 86 
SCardTransmit: OK

SCardEndTransaction: OK

SCardDisconnect: OK

Ahora solo falta instralar los drivers del Smart Card (que puede ser Siemens CardOS, G&D, DNI electrónico etc)

También se puede ver si funciona haciendo

pcsc_scan

y sale


PC/SC device scanner
V 1.4.25 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.8.14
Using reader plug'n play mechanism
Scanning present readers...
0: Identive CLOUD 2700 R Smart Card Reader (53691541213387) 00 00
1: Alcor Micro AU9560 01 00
2: OMNIKEY AG CardMan 3121 02 00

Mon Aug 13 14:27:23 2018
Reader 0: Identive CLOUD 2700 R Smart Card Reader (53691541213387) 00 00
  Card state: Card removed, 
Reader 1: Alcor Micro AU9560 01 00
  Card state: Card inserted, 
  ATR: 3B F7 18 00 00 80 31 FE 45 73 66 74 65 2D 6E 66 C4

ATR: 3B F7 18 00 00 80 31 FE 45 73 66 74 65 2D 6E 66 C4
+ TS = 3B --> Direct Convention
+ T0 = F7, Y(1): 1111, K: 7 (historical bytes)
  TA(1) = 18 --> Fi=372, Di=12, 31 cycles/ETU
    129032 bits/s at 4 MHz, fMax for Fi = 5 MHz => 161290 bits/s
  TB(1) = 00 --> VPP is not electrically connected
  TC(1) = 00 --> Extra guard time: 0
  TD(1) = 80 --> Y(i+1) = 1000, Protocol T = 0 
-----
  TD(2) = 31 --> Y(i+1) = 0011, Protocol T = 1 
-----
  TA(3) = FE --> IFSC: 254
  TB(3) = 45 --> Block Waiting Integer: 4 - Character Waiting Integer: 5
+ Historical bytes: 73 66 74 65 2D 6E 66
  Category indicator byte: 73 (proprietary format)
+ TCK = C4 (correct checksum)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B F7 18 00 00 80 31 FE 45 73 66 74 65 2D 6E 66 C4
 SmartCafe Expert 3.2 72K
Reader 2: OMNIKEY AG CardMan 3121 02 00
  Card state: Card removed, 


1 comentario :