Mostrando entradas con la etiqueta ubuntu. Mostrar todas las entradas
Mostrando entradas con la etiqueta ubuntu. Mostrar todas las entradas

martes, 22 de diciembre de 2020

Instalar DNIe 2021 en Linux

DNIe 2021
Linux - Debian 9 - Ubuntu - Mint


Estaba yo tan contento con mi lector de DNI y mi DNI electrónico.
Lo utilizaba para algún que otro tramite, Seguridad Social , Puntos DGT, y me funcionaba a las mil maravillas.
De un día para otro dejó de funcionar, en Linux no te da ninguna información, en Windows me salia un cartel de que había caducado.
Un día que tenía libre pase por la comisaría para renovar el certificado, pero me dijeron que el modelo que tenía no se podía renovar,  debía hacer un duplicado y que el coste era 0€, la primera vez que la administración hace algo gratis. ;)
Después de volver otro día, debido a que debía pedir cita, me hicieron en menos de 10 minutos un carnet nuevo.
En las máquinas que había en el mismo edificio cambie la contraseña y me fui muy feliz a casa.
Llegué a casa muy feliz con mi carnet nuevo, y me puse a probar si funcionaba.
Intenté en Debian 9 donde siempre funcionó, y nada.
Lo intente también en Mint 19, donde también funcionaba, lo mismo no funcionaba.
Como última prueba lo hice en Windows10, y hay si funcionaba.
Un poco frustrado por no poder utilizar mi DNIe en Linux, pedí el carnet a mi hija, el carnet se había hecho hace 1 año.
Sorpresa funcionaba perfectamente.
Comparando físicamente los dos carnet, no encontré ninguna diferencia, pero estaba claro, internamente en el CHIP habían cambiado algo.
Revisando los pasos que había seguido hace un par de años sacados de la página:
    https://www.atareao.es/como/dni-electronico-en-linux/
También he visto un video muy bueno:
    https://www.youtube.com/watch?v=V8uhEoT0k58
Revisando la página de descargas he visto que han salido versiones nuevas de la librería libpkcs11-dnie .

En Mint 19 64bits he desinstalado la versión anterior y he instalado la nueva. Ubuntu 20.04 (LTS) Focal Fossa versión 1.6.1 (64 bits)
Ahora después de configurar Firefox , ya funcionan los dos DNIe.

En Debian 9 32bits se les ha olvidado crear el paquete :( , aunque para la versión 64 bits existe.
Probé desinstalado la versión antigua e instalar la versión de Debian 10  32bit .
   https://www.dnielectronico.es/descargas/distribuciones_linux/Debian_10_libpkcs11-dnie_1.6.1_i386.deb
También instalé la última versión de Firefox v84.
Ahora después de configurar todo, ya funciona.

Pasos para instalar el DNIe en Debian 9.

Desinstalar el antiguo paquete.
    sudo apt  --purge remove  libpkcs11-dnietif
Instalar paquete nuevo.
    sudo dpkg -i Debian_10_libpkcs11-dnie_1.6.1_i386.deb
Además debemos tener instalados
    sudo  apt install pcsc-tools pcscd pinentry-gtk2 libccid libpcsc-perl

Configurar Firefox en configuración /Administración de dispositivos .



Como utilidad podemos monitorizar desde la consola el estado del lector de tarjetas con la orden  pcsc_scan.


Estos dos enlaces explican muy bien como instalar el DNIe , pero debemos actualizar las librerías.
  https://www.atareao.es/como/dni-electronico-en-linux/
  https://www.youtube.com/watch?v=V8uhEoT0k58



Saludos.
Juan Galaz


miércoles, 6 de noviembre de 2019

Configurar Canon LBP2900 para Linux 64 bits Debian buster, Mint, Ubuntu

Configurar Canon LBP2900 para Linux 64 bits

Debian buster, Mint, Ubuntu


Hace tiempo realicé un tutorial de como instalar mi impresora canon LBP2900 en Debian 32 bits.
Después de tiempo de resistirme en pasar a 64 bits, me pasé con Debian 10 (buster).
Al intentar instalar mi impresora Canon LBP2900 en Debian 64 bits, me encontré que no funcionaba.
Lo curioso del tema es que en la versión de 32 bits funcionaba perfectamente.
Después de volverme loco con muchas pruebas, también descubrí que tampoco funcionaba en Ubuntu 64 bits.
Buscando y buscando, encontré esta página:
    https://riku.titanix.net/wordpress/canon-2900-working-on-linux/
El problema es que aunque los drivers son de 64 bits, utilizan librerías de 32 bits, esto no lo explican en ningún sitio.
Los pasos para instalar nuestra impresora Canon son los siguientes:

64bits

Baja los driver  de 64 bits desde Canon:
    http://support-asia.canon-asia.com/contents/ASIA/EN/0100459601.html

tar -zxvf linux-capt-drv-v271-uken.tar.gz
cd linux-capt-drv-v271-uken/64-bit_Driver/Debian
sudo dpkg -i cndrvcups-common_3.21-1_amd64.deb
sudo dpkg -i cndrvcups-capt_2.71-1_amd64.deb

/usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59787
/usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
/etc/init.d/ccpd start


Para Debian 10 (buster) , debido a un bug  , debemos editar /etc/init.d/ccpd y cambiar:
        #export PATH=$PATH:/usr/local/sbin:/usr/local/bin
por:
        export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin/
Para Ubuntu y derivadas no hace falta lo anterior.

if ! [[ -d /var/ccpd ]]; then mkdir /var/ccpd; fi
if ! [[ -p /var/ccpd/fifo0 ]]; then mkdir /var/ccpd/fifo0; fi
chown -R lp:lp /var/ccpd


Añadir librerías de 32 bits que utilizan los driver cndrvcups de Canon de 64 bits.

dpkg --add-architecture i386
apt-get update
apt-get install libatk1.0-0:i386 libcairo2:i386 libgtk2.0-0:i386 libpango1.0-0:i386 libstdc++6:i386 libxml2:i386 libpopt0:i386

killall ccpd
systemctl restart cups
/etc/init.d/ccpd start




Si quieres que arranque el demonio al encender el ordenador, crear enlace simbólico.

ln -s /etc/init.d/ccpd /etc/rc3.d/S01ccpd



32bits

Baja los driver  de 32 bits desde Canon:
    http://support-asia.canon-asia.com/contents/ASIA/EN/0100459601.html

tar -zxvf linux-capt-drv-v271-uken.tar.gz
cd linux-capt-drv-v271-uken/32-bit_Driver/Debian
sudo dpkg -i cndrvcups-common_3.21-1_i386.deb
sudo dpkg -i cndrvcups-capt_2.71-1_i386.deb

/usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59787
/usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
/etc/init.d/ccpd start

if ! [[ -d /var/ccpd ]]; then mkdir /var/ccpd; fi
if ! [[ -p /var/ccpd/fifo0 ]]; then mkdir /var/ccpd/fifo0; fi
chown -R lp:lp /var/ccpd

killall ccpd
systemctl restart cups
/etc/init.d/ccpd start 




Si quieres que arranque el demonio al encender el ordenador, crear enlace simbólico.
ln -s /etc/init.d/ccpd /etc/rc3.d/S01ccpd

_________________________________________________________

Existe una utilizad para confirma que todo ha ido bien:
        captstatusui -P LBP2900

Si nos sale el error :
    *** captstatusui Socket Error ***
significa que  el demonio ccpd no está lanzado.
Para lanzarlo  teclear:
        /etc/init.d/ccpd start
Ahora volvemos a lanzar la aplicación
        captstatusui -P LBP2900
y vemos que nos sale:

Puede que no salga un error de comunicaciones con la impresora.
Para eliminarlo solo tenemos que apagar y encender la impresora y nos aparecerá: Ready to Print , que nos indica que la impresora está lista para imprimir.

Reconozco que  que es bastante lioso, pero me ha llevado mucho tiempo hacerla funcionar.
Para colmo aparece una segunda impresora llamada  LBP2900-2, esta impresora no funciona ni tiene utilidad.

Saludos.
JUAN GALAZ

Bibliografía:
https://riku.titanix.net/wordpress/canon-2900-working-on-linux/
http://wiki.webevaluation.nl/canon_lbp3010