Como: Instalación del DNI electrónico en Ubuntu
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
- Inicie sesión o regístrese para enviar comentarios






Comentarios
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,
Yo he utilizado el script
Yo he utilizado el script que viene en esta web (lo tienes al final de los comentarios).
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)
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.
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,
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.
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.
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.
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.
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.