viernes, 24 de junio de 2016

IV - Linuxeando, que es gerundio: Instalaciones adicionales.

DNIe
Con la llegada de Ubuntu 15.04 Vivid Velvet y la incorporación del paquete opensc 0.14 a los repositorios oficiales, por fín podemos instalar el dni electrónico de forma realmente rápida y sencilla; sin descarga de código fuente, sin compilaciones, sin configuraciones especiales...
Todo el proceso puede hacerse en menos de 5 minutos.
A continuación, encontrarás las instrucciones detalladas paso a paso. El procedimiento ha sido testeado en las siguientes versiones de Ubuntu:
  • Ubuntu 15.04 - Vivid Vervet
  • Ubuntu 15.10 - Wily Werewolf
  • Ubuntu 16.04 - Xenial Xerus
En detalle, las instrucciones para instalar el DNIe en Ubuntu 15.04 y superiores son las siguientes:
Conecta el lector del DNIe a algún puerto USB de tu PC, abre la terminal y ejecuta:
lsusb
En pantalla podrás ver listado tu lector. Si no es tu caso, conecta el lector a otro puerto USB e intenta listarlo de nuevo. Si aún así no puedes identificarlo, es posible que necesites algún driver específico. Lo ideal es que visites la página del fabricante.
listado lsusb m
Una vez comprobado que tu lector ha sido identificado por lsusb, instala los paquetes pcscd y pcsc-tools.
sudo apt-get install pcscd pcsc-tools
Cuando finalice la instalación, conecta tu lector del DNIe e ejecuta:
pcsc_scan 
Te devolverá una pantalla como la siguiente:


Introduce tu DNIe en el lector y podrás ver el resultado de la lectura del chip tal como se muestra a continuación:
pcsc scan 2 m

Saca tu DNIe, interrumpe el proceso pcsc_scan con CTRL + C e instala el paquete opensc-pkcs11:
sudo apt-get install opensc-pkcs11
Ahora, busca la librería opensc-pkcs11.so:
sudo updatedb
locate opensc 
Esto devolverá una serie de resultados, pero sólo nos interesa los que devolvieron opensc-pkcs11.so. Copia cualquiera de estas dos rutas.
locate m

Abre Firefox y sitúate en preferencias > avanzado > certificados > dispositivos de seguridad y pulsa en "cargar".
En la nueva ventana, especifica un nuevo nombre de módulo, o deja el predeterminado. Introduce la ruta de opensc-pkcs11.so que antes copiaste y acepta el diálogo.
cargar modulo m
Introduce el DNIe en el lector y haciendo click en el nuevo módulo de la izquierda, podrás ver listado los detalles del chip.
nuevo modulo m


Confirmado esto, retira el lector y procedemos a instalar los dos certificados necesarios.


y entra en la sección de Certificados y descarga:

  • AC Raíz > Certificado pkcs1-sha256WithRSAEncryption
  • AV DNIE FNMT > Certificado pkcs1-sha256WithRSAEncryption
Desde el gestor de archivos, sitúate en el directorio donde descargaste los dos archivos anteriores y descomprímelos. Para ello, selecciónalos, abre el menú contextual y "Extraer aquí".
extraer certificados m
Regresa a Firefox y accede a preferencias > avanzado > certificados > ver certificados. Ahora, pestaña "autoridades" e "importar". Elige el certificado raíz y acepta.

autoridades m
En el nuevo diálogo, marca las tres casillas y acepta.
Cambia a la pestaña "servidores" y pulsa en "importar". Ahora, selecciona el certificado de la FNMT y acepta.
servidores m
Cierra todo cuanto tengas abierto y vuelve a Firefox para comprobar y verificar tu DNIe.
Introduce tu DNIe en el lector, accede a http://www.dnielectronico.es/PortalDNIe/PRF1_Cons02.action?pag=REF_320 y pulsa sobre el enlace de la FNMT. Asegúrate de que el lector haya finalizado de leer tu DNIe antes de acceder al enlace de la FNMT u obtendrás un error sobre certificados en la página.

verificar dnie m
Añade una excepción de seguridad y la página nos solicitará el PIN de nuestro DNIe.

pin m
Tras validar el PIN, se mostrará un diálogo donde puedes seleccionar tu certificado de autenticación.

autenticacion m
Al finalizar la lectura del DNIe podrás ver en pantalla los datos de tu certificado y confirmar que la instalación se ha realizado sin problemas.
verificado m
Notas: 
  • Introducir el PIN del DNIe erróneamente 3 veces provoca el bloqueo del soporte. En ese caso, será necesario que acudas a un terminal del DNIe en una comisaría de la Policía Nacional y establezcas una nueva contraseña.
  • El chip puede estar dañado y generar fallos siendo imposible su utilización. Comprueba su correcto funcionamiento en un terminal del DNIe en una comisaría de la Policía Nacional y si fuera necesario, pide cita para la renovación de tu DNIe por deterioro del chip.
  • Los certificados almacenados en el chip de tu DNIe tienen una caducidad. Esta caducidad es distinta a la caducidad del Documento Nacional de Identidad. Es decir, los certificados del chip podrían estar caducados pero tu DNI aún puede tener validez. Puedes renovar los certificados en un terminal del DNIe en una comisaría de la Policía Nacional.
  • Para los certificados digitales de los colegios profesionales (Abogados, Procuradores, Notários, Arquitectos...) solamente necesitaremos descargar dichos certificados digitales y proceder de igual forma que con el DNIe.
Partes de este artículo ha sido publicado por bitplanet.es bajo los siguientes términos de licencia:
Licencia Creative Commons
Instalar lector DNIe en Ubuntu 15.04 y superiores por Minenage se encuentra bajo una
Licencia 
Creative Commons Reconocimiento-CompartirIgual 3.0 Unported.

Para algunas aplicaciones, necesitaremos utilizar Java... Linux nos ofrece distintas posibilidades tales como IcedTea, OpenJava (OpenJDK, OpenJRE) etc, además del Java original Oracle.

Debido a las nuevas políticas de Oracle, no podremos instalar directamente desde allí la aplicación, sencillamente porque Oracle ha decidido eliminar sus repositorios oficiales...

Pero... como en distintas ocasiones (y ya veremos que pasa muy a menudo) han sido los propios desarrolladores de Oracle (con la adquiescencia de la propia compañía), los que han implementado unos repositorios "paralelos", desde los que podremos descargar y mantener actualizado nuestro entorno Java. Y lo haremos siguiendo estas instrucciones:

Si necesitas si o si la versión de Oracle o no quieres usar OpenJDK, se puede descargar desde su página e instalarlo manualmente o utilizar el instalador de los repositorios de Webupd8,

Estos repositorios no alojan ninguno de los archivos Java, solamente un instalador que automáticamente descarga e instala Oracle Java 7 y 8.

Instalación:


Añadimos los repositorios con:
sudo add-apt-repository ppa:webupd8team/java
Actualizamos los repositorios con:
sudo apt-get update
E instalamos la versión de Java que necesitemos:
  • Java 8:
sudo apt-get install oracle-java8-installer
  • Java 7:
sudo apt-get install oracle-java7-installer

Para comprobar que la instalación ha tenido éxito, ejecuta en una terminal el comando para saber la versión de Java que utiliza tu Ubuntu:
java -version
La terminal te debe devolver algo parecido a esto:
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)


Intercambiar entre varias versiones:


Podemos tener ambas versiones instaladas a la vez, además de OpenJDK, para así hacer frente a las distintas situaciones en que nos podamos encontrar. 

Para elegir cual versión de las instaladas queremos utilizar, ejecutamos:
sudo update-alternatives --config java
Existen 3 opciones para la alternativa java (que provee /usr/bin/java).

Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1073 modo automático
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 modo manual
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1072 modo manual
* 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1073 modo manual

Pulse para mantener el valor por omisión [*] o pulse un número de selección:
Y seleccionamos la opción que necesitemos.

O también podemos decirle directamente al sistema cual utilizar:
  • Java 8:
sudo update-java-alternatives -s java-8-oracle
  • Java 7:
sudo update-java-alternatives -s java-7-oracle
Nota: Ignorar las posibles advertencias.


Establecimiento de variables de entorno de Java:


Para configurar automáticamente las variables de entorno Java 8, podemos instalar el siguiente paquete:
sudo apt-get install oracle-java8-set-default
Si ya has instalado "oracle-java6-set-default" o "oracle-java7-set-default", se eliminan automáticamente al instalar "oracle-java8-set-default" y las variables de entorno se pueden establecer para Oracle Java 8 en su lugar .


Desinstalación:

  • Java 7:
sudo apt-get remove oracle-java7-installer
  • Java 8:
sudo apt-get remove oracle-java8-installer
Y quitar los repositorios con:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/java

Nota: estas instrucciones, han sido publicadas en http://www.ubuntu-guia.com/2012/04/instalar-oracle-java-7-en-ubuntu-1204.html



Igualmente, los drivers oficiales que REALTEK semiconductores proporciona para Linux en general, suelen dar bastantes errores, sobre todo los de las tarjetas de red, tanto cableadas como inalámbricas (WiFi)... ya sabéis, esto es gratis y la marca "pequeñita y blanda" intenta "mandar" mucho... aunque afortunadamente cada vez menos y hace firmar a las compañías suministradoras como RealTek contratos donde se obliga a no proporcionar drivers "buenos" mas que a "ventanas".

Pues bien, los propios desarrolladores de RealTek, al igual que en el caso anterior de Java, nos proporcionan la solución a dicha "política" comercial... desarrollando y poniendo a nuestra disposición un conjunto de drivers que nos solucionarán el problema. En este caso en concreto, vamos a solventar los problemas de desconexión que padecen ciertas tarjetas de red WiFi de Realtek, y como ejemplo, vamos a poner la mía en particular una RealTek RTL-8723-BE.

En primer lugar, instalaremos los paquetes necesarios, lanzamos una terminal y ejecutamos:

sudo apt-get install build-essential git

Seguidamente, "clonamos" el repositorio donde se encuentran los módulos de RealTek:



git clone https://github.com/lwfinger/rtlwifi_new/
Ahora accedemos al directorio:


cd rtlwifi_new
Compilamos:


make
sudo make install
Y ahora reiniciaremos el equipo, o si lo preferimos, descargamos y cargamos manualmente los drivers antiguos y nuevos:


sudo modprobe -r rtl8723be
sudo modprobe rtl8723be
Y ya tenemos solucionado nuestro problema.

-ACTUALIZACION-

Cada vez que hayamos instalado una actualización del kernel, deberemos hacer lo siguiente:


cd rtlwifi_new
make clean
git pull
make clean && make
sudo make install 
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be




Otro idem nos ocurrirá con los drivers de las impresoras... HP proporciona una serie de drivers "oficiales" para Linux, pero o bien están anticuados o bien no funcionan con todas las características que debieran.

Bueno, pues afortunadamente, los desarrolladores de HP (y hay que decir que con el apoyo de la compañía), han desarrollado un sitio web desde donde podemos descargar y seguir las instrucciones de instalación de los drivers correctos y actualizados para nuestros periféricos de esta marca:



HP Linux Imaging and Printing



No tendremos más que seguir los pasos que nos indican alli.

Espero que os haya sido útil todo este peñazo... Los próximos días, implementaremos Zygrib y OpenCPN en nuestro equipo, pero mientras... os doy algo de tiempo para poner vuestros ordenadores "fetén".

Y como diría el cerdito de los dibujos animados... esto es to... esto es to... esto es todo, amigos. (por ahora).




5 comentarios:

  1. Muchas gracias, Paco.
    Tocas muchas cosas que son problemáticas para los usuarios normales (Java, drivers...) Muchas gracias, como siempre :-)

    ResponderEliminar
    Respuestas
    1. Don Jon, muchas de nadas... no se merecen :).
      En parte es mi trabajo, en parte es mi hobby -barcos aparte-... y no me supone ningún esfuerzo compartirlo... (a pesar de mi proverbial vagancia a la hora de sentarme a escribir).
      Es posible que sean "cosas problemáticas", pero pienso que es porque nadie se ha puesto a explicar de una vez... el que y el por que... el como hacerlo paso a paso... o al menos, no lo ha hecho de una forma "seriada" (si, los "guruses" tenemos ese fallo... que nos vamos por las ramas técnicas muy fácilmente)... jejejejejejejejejeje. Y todavía quedan un par de recomendaciones más por hacer, pero tampoco es cuestión de agobiar al personal... poquito a poquito, I think so.

      Eliminar
  2. Por cierto Paco.
    Hay tres imágenes que no están enlazadas a mayor tamaño y sobre todo la segunda parece importante que se pueda ver.
    Son las imágenes que están tras las frases:
    - Introduce tu DNIe en el lector y podrás ver el resultado de la lectura del chip tal como se muestra a continuación:...
    - Esto devolverá una serie de resultados, pero sólo nos interesa los que...
    - Introduce el DNIe en el lector y haciendo click en el nuevo módulo de la izquierda, podrás ver...

    Un saludo :-)

    ResponderEliminar
    Respuestas
    1. Joer, ¡es que no se puede estar en todo... voy a ver si lo arreglo!. Gracias!!!!!!

      Eliminar