Home

Lector D.N.I. +OSCAM (PCSC) en Ubuntu 12.04

  • Iniciador del tema †LUCIFER†
  • Fecha de inicio

†LUCIFER†

Invitado
Hace poco tiempo me compre un lector D.N.I. de la marca SOYNTEC, y entre ayer y hoy he estado probandolo en mi pc bajo ubuntu 12.04, asi que cuento mis experiencias a modo de manual, de lo realizado para dejarlo funcional, y asi que les pueda servir a otras personas, si alguna vez lo necesitan.


[size=x-large]PARTE 1 (PREPARACION UBUNTU PARA LECTOR D.N.I.)[/size]


En primer lugar vamos a instalar lo necesario en Ubuntu para que reconozca nuestro lector D.N.I., abrimos consola terminal, y a continuacion vamos a instalar librerias y paquetes necesarios:


1)
Código:
sudo apt-get install libccid







2)
Código:
sudo apt-get install pcsc-tools







3) Con estos dos primeros pasos, ya podria funcionar correctamente, a continuacion, conectamos nuestro lector d.n.i. al usb de nuestro pc, y ponemos en la consola terminal:




Código:
lsusb




Y comprobamos que lo esta reconociendo perfectamente:







4) A continuacion introducimos la tarjeta en el lector d.n.i., en mi caso con el chip hacia arriba, y en la consola terminal ponemos:


Código:
pcsc_scan




De esta manera comprobamos que el lector lee bien la tarjeta, es este caso nos apareceria:


varios ejemplos:


n3 sin activar:







n3 activada:









s3 activada:









Antes de seguir, vamos a ver dos errores posibles y mas comunes, en caso que en vez de salirnos los puesto en los ejemplos al lanzar el comando pcsc_scan, pues nos salgan estos errores y solucion:




a) Solucion error 1


Pues puede ser que al poner pcsc_scan en la consola terminal nos aparezca:







Normalmente puede ser por que no estaba instalado el paquete pcscd o la instalacion no es correcta, pues en la consola terminal ponemos:


Código:
sudo apt-get install pcscd









b) En caso de solucion error1 puede pasar que tras la instalacion del paquete anterior o sea pcscd, al ejecutar en la consola terminal pcsc_scan, pues nos aparezca este error:









Esto puede ser normalmente porque despues de instalar el paquete pcscd, sera necesario que reinicieis el pc...


Bueno una vez solucionado estos dos tipicos errores, y que nos aparezca perfectamente, los ejemplos descritos en el paso 4, pues ya quiere decir que nuestro lector d.n.i. esta ya perfectamente configurado en ubuntu, pues ya podemos pasar a la utilizacion de oscam.


5) En caso que la tarjeta no nos aperezca reconocida con algun nombre es debido por que su atr no esta añadido en la lista:


/usr/share/pcsc/smartcard_list.txt




Pues ahi podriamos añadir el atr relacionado con una plataforma que ya no aparezca...


Tambien podemos descargarnos la lista actualizada de:


http://ludovic.rousseau.free.fr/softwares/pcsc-tools/smartcard_list.txt




[size=large]PARTE 2 (UTILIZACION OSCAM CON LECTOR D.N.I.)[/size]


Bien, ahora pues para utilizar oscam con el lector d.n.i., necesitamos una version oscam compilada con pcsc, pues bien nos descargamos una version de oscam con pcsd y a continucion pasamos directamente a la 3 parte del manual, configuracion oscam para lector d.n.i., pero si queremos no estar pendientes de buscar una version oscam pcsc, pues seguimos leyendo esta parte del manual, que veremos como compilarla por nosotros mismos:


A) Si nunca hemos realizado instalacion compilada de oscam, pues primero realizar los pasos descritos en el manual que os pongo el enlace, pero solamente hasta el paso 5:


http://www.altoconsejojedi.com/foro/Thread-Instalar-oscam-en-ubuntu-12-04-guia-rapida




B) Si ya habeis utilizado anteriormente ese manual u otros parecidos, pues el punto A lo podemos omitir, y continuar a partir de aqui:


Necesitamos instalar en ubuntu las siguientes librerias, abrimos consola terminal y ponemos:


Código:
sudo apt-get install libssl-dev




Código:
sudo apt-get install libusb-1.0-0-dev




Código:
sudo apt-get install libpcsclite-dev




C) Pues una vez instaladas las librerias, pues en la consola terminal ponemos:


Código:
cd /usr/local/bin


a continuacion nos descargamos la ultima version de oscam a compilar, para ello ponemos:


Código:
sudo svn co http://www.streamboard.tv/svn/oscam/trunk oscam-svn




y se nos descargara la ultima version:







D) A continuacion en la consola terminal ponemos:


Código:
cd oscam-svn/


a continuacion si tenemos en ubuntu instalado ya el cmake pues continuamos, si no lo tenemos instalado, pues antes de continuar ponemos en la consola terminal:


Código:
sudo apt-get install cmake




E) A continuacion en consola terminal ponemos:


Código:
sudo mkdir build_dir




y le damos permisos a la nueva carpeta creada:


Código:
chmod 777 /usr/local/bin/oscam-svn/build_dir


Recordar que para dar los permisos teneis que estar en consola terminal logueados como jefe supremo, para ello teneis que poner en consola:


Código:
sudo bash


a continuacion ponemos:


Código:
cd build_dir




F) A continuacion ponemos en consola:


Código:
cmake ..


y observaremos:







G) A continuacion ponemos en consola:


Código:
make


y observaremos:







En el caso que en este paso nos aparezca un error al final relacionado con:


/usr/lib/i386-linux-gnu/libusb-1.0.a




Es debido o por que no esta creado el enlace simbolico en /usr/lib/ a libusb-1.0.a (aunque en ubuntu se crea automaticamente al instalar librerias, pero por si las moscas.....comprobais o porque no se ha instalado bien la libreria correctamente y en /usr/lib/i386-linux-gnu/libusb-1.0.a, libusb-1-0.a apareceria con tamaño 0, o faltan librerias... para solucionarlo, en consola terminal poneis:


Código:
apt-get remove libusb-dev




y a continuacion poneis:


Código:
apt-get install libusb-dev




Bien en caso de ese error y haberlo solucionado, y no produciendose error al realizar make, pues ya podemos seguir con el paso siguiente.


H) Ponemos en consola terminal:


Código:
make install


Y ya se nos habra creado el binario oscam compilado con pcsc en /usr/local/bin


[size=large]PARTE 3 (CONFIGURACION ARCHIVOS OSCAM)[/size]


Bueno pues los archivos de configuracion de oscam, irian en:


/usr/local/etc


Y en el oscam.server para utilizar nuestro lector d.n.i. deberemos crear un reader de la siguiente manera:


Código:
[reader]
label = dni
protocol = pcsc
device = 0
showcls = 0
detect = cd
mhz = 600
cardmhz = 367
group = 1




y ya para arrancar pues oscam, pondriamos:


/usr/local/bin
./oscam


y observaremos como arranca perfectamente:




 
  • Me gusta
Reactions: LSL