Como: Instalación del DNI electrónico en Ubuntu

Imagen de oneko

Actualización 17/11/2009 para instalación en Ubuntu 9.10 Karmic.

Actualizo esta guía debido a que el Ministerio del Interior ha liberado nuevas versiones de su software para Ubuntu 8.10, tanto para 32 como para 64 bits.

23/04/2009: Nueva actualización debido a la salida de Jaunty y corrección de errores.

Instrucciones para instalar el software de DNI electrónico español en Ubuntu.

Probado con un lector de DNI de C3PO modelo LTC31 (aunque debe funcionar con otros lectores soportados por Linux).

1.- Instalar los paquetes necesarios de los repositorios de Ubuntu:

sudo aptitude install libccid libpcsclite1 pcscd libopensc2 pinentry-gtk2 opensc mozilla-opensc pcsc-tools

(en caso de tener KDE se instalará pinentry-qt4 en lugar de pinentry-gtk2)

2.- Probar si se reconoce el lector ejecutando:

pcsc_scan

Se mostrará algo parecido a lo siguiente:

PC/SC device scanner
V 1.4.14 (c) 2001-2008, Ludovic Rousseau 
Compiled with PC/SC lite version: 1.4.99
Scanning present readers
0: C3PO LTC31 00 00

Thu Apr 23 18:58:28 2009
 Reader 0: C3PO LTC31 00 00
  Card state: Card removed,

(al introducir la tarjeta en el lector se debe encerder la luz verde y salir unos mensajes)

3.- Descargar e instalar el software del DNI electrónico:

3.1.-Descargar la última versión para Ubuntu de:
http://www.dnielectronico.es/descargas/PKCS11_para_Sistemas_Unix/opensc_1.4.6_arq.html
(Caso de tener instaldo Karmic se descargará la versión de Jaunty)

3.2.-Descomprimir el tar (pongo las instrucciones para Ubuntu Jaunty/Karmic de 64 bits)

tar xvf Ubuntu_Jaunty_opensc-dnie_1.4.6-2_amd64.deb.tar

3.4.-Instalar los paquetes

sudo dpkg -i libopensc2_0.11.7-7_amd64.deb opensc_0.11.7-7_amd64.deb opensc-dnie_1.4.6-2_amd64.deb

Al instalarlos en el caso de Karmic, nos avisa de que se instala una versión de opensc anterior a la actual de Karmic.

3.5.- Instalar la libreria y certificados en Firefox:

Se accede al menú Aplicaciones/Oficina/Registrar módulo DNIe PKCS#11

Se acepta cuando pide la instalación de la biblioteca criptográfica opensc-pkcs11 y a continuación se acepta la instalación de los tres certificados.

4.- Bloquear la actualización de opensc (para Karmic):
Se debe bloquear la actualización de los paquetes libopensc2 opensc. Para ello, ejecutar lo siguiente:

sudo echo -e "opensc hold\nlibopensc2 hold" | sudo dpkg --set-selections

Fuentes de información:

- Documentación del lector C3PO para Linux
- Documento con instrucciones de instalación en:
http://www.dnielectronico.es/descargas/PKCS11_para_Sistemas_Unix/recomendaciones_instalacion.html

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de corcha

dnie ubuntu 8.10

Hola,
por más que busco y busco, no encuentro la solución para innstalar los módulos criptográficos para 64bits.
Espero que alguien pueda contestarme, porque de no se así, será un algo muy desagradable para este sistema operativo,
que tantas alegrias me ha dado.
No pierdo la esperanza.
Saludos,

Imagen de josej

Yo he utilizado el script

Yo he utilizado el script que viene en esta web (lo tienes al final de los comentarios).

Imagen de oneko

Todos los paquetes estan

Todos los paquetes estan disponibles para 64 bits en los repositorios excepto el opensc-dnie del Ministerio del Interior. Según algunas páginas de usuarios que han enviado correos reclamando una versión de 64 bits, parece que están en ello. Lo mejor es enviarles mas correos pidiendo esta versión, a ver si se deciden al ver que hay demanda.
Yo de momento la forma que tengo de hacerlo funcionar es en una máquina virtual de 32 bits (con virtualbox)

Imagen de usuariolinux09

No lo reconoce

Hola oneko, yo tengo el lector de DNI ChipNep, pero no consigo hacerlo funcionar, por lo que hoy he comprado el lector de DNI de C3PO modelo LTC31 que supuestamente esta soportado por linux, hago el primer paso para instalar los paquetes necesarios de los repositorios de Ubuntu, me instala todos los paquetes menos "pinentry-gtk" (no se si será importante pero cuando va a instalar "pinentry-gtk" me dice que no lo encuentra, y cuando lo compruebo con Synaptic veo que tengo instalado "pinentry-gtk2") utilizo Ubuntu 8.10 Intrepid Ibex, hago el segundo paso para comprobar si me reconoce el lector y la terminal me lanza lo siguiente

javier@javier-laptop:~$ pcsc_scan
PC/SC device scanner
V 1.4.14 (c) 2001-2008, Ludovic Rousseau
Compiled with PC/SC lite version: 1.4.99
Scanning present readers
SCardListReader: Cannot find a smart card reader. (0x8010002E)
Waiting for the first reader...

y al introducir la tarjeta en el lector se enciende la luz roja y no sale nada en la pantalla, cual puede ser el problema.

Un saludo.

Imagen de oneko

Puede ser que tengas algún

Puede ser que tengas algún problema con la configuración del USB. Ejecuta lsusb. En una de las líneas te tiene que salir algo como esto:

Bus 006 Device 002: ID 0783:0006 C3PO

si no te sale, prueba a conectar el lector a otro puerto USB y comprueba que otros dispositivos USB te funcionan
Cuando ejecuto pcsc_scan, me sale:

PC/SC device scanner
V 1.4.14 (c) 2001-2008, Ludovic Rousseau
Compiled with PC/SC lite version: 1.4.99
Scanning present readers
0: C3PO LTC31 00 00

Mon Apr 20 21:37:59 2009
Reader 0: C3PO LTC31 00 00
Card state: Card removed,

Imagen de usuariolinux09

Algo ya hemos conseguido

Cuando ejecuto “lsusb” en una de las lineas sale lo siguiente;

Bus 004 Device 004: ID 0783:0006 C3PO

en los siguientes pasos sucede lo mismo que te contaba en el otro mensaje.

Un saludo.

Imagen de oneko

Puedes probar a desinstalar

Puedes probar a desinstalar openct, lo cual según algunos foros arregla este problema. Otra posibilidad es que tengas un lector C3PO con firmware antiguo, lo que no debería ser tu caso si lo has adquirido recientemente. En este caso en la página del fabricante hay instrucciones para su actualización.

Imagen de usuariolinux09

No funciona

he desinstalado openct y sigue sin detectarlo, los archivos de actualización del firmware que hay en la pagina del fabricante no son para Linux, y ¿No seria necesario que me detectara el lector para poder actualizarlo?, también he hecho el siguiente tutorial que esta sacado de la pagina de C3PO, http://ubuntudip.phpbb3.es/viewtopic.php?f=2&t=12, sin ningún resultado.

Un saludo.

Imagen de oneko

La página oficial del LTC31

La página oficial del LTC31 es: http://www.c3po.es/pv_ltc31.html#ltc3x_usb_v2_linux
Siguiendo las instrucciones te debería funcionar si tienes el firmware nuevo. Si tuvieras el antiguo, necesitarías conectar el lector a un Windows para actualizarlo.

Imagen de usuariolinux09

Ubuntu 8.10 ya detecta el Lector

Oneko antes de nada quiero darte las gracias, porque sin tu ayuda no hubiera conseguido solucionar el problema que tenia con el lector, ahora vamos con la solución, he formateado el disco duro y he instalado Ubuntu 8.10 desde cero, después seguí tu tutorial instalando todos los paquetes que en el mencionas, pero Ubuntu seguía sin detectar el lector, teniendo en cuenta lo que me habías dicho en un mensaje anterior, sobre la posible incompatibilidad del paquete “openct”, lo desinstalé, y al conectar de nuevo el lector con el DNI Electrónico insertado se encendió la luz verde, no entiendo como habiendo hecho los mismos pasos antes de reinstalar Ubuntu entonces no había funcionado, lo he estado probando en varias paginas y funciona muy bien.

Un saludo.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.