jueves, 29 de diciembre de 2016

Personalizando IU en Elementary OS

Llevo ya un mes usando Elementary OS y debo reconocer que el sistema me ha fascinado. Empecé usando Elementary OS Freya y me he decidido a instalar su última versión, Loki.

Tiene una interfaz gráfica realmente exquisita y el sistema va muy fluido. Además, al estar basado en Ubuntu, todo lo que he aprendido del sistema sigue siendo válido.

Aunque hay herramientas gráficas que permiten la personalización del sistema debo reconocer que manipulando los ficheros del sistema me da gran versatilidad y rapidez a la hora de hacer algunos cambios.

Aquí te cuento algunos.


Elementary OS Loki




1. Mostrar iconos en el escritorio 


Por defecto el escritorio de Elementary OS NO muestra los clásicos iconos, sino simplemente nuestra imagen de fondo.

Yo he activado esta característica porque no me acostumbro a ver el escritorio vacío.

Veamos cómo hacerlo:

$ sudo apt-get update
$ sudo apt-get install nautilus
$ sudo apt-get install dconf-tools
Instalamos nautilus y dconf-tools



# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Escritorio"
XDG_DOWNLOAD_DIR="$HOME/Descargas"
XDG_TEMPLATES_DIR="$HOME/Plantillas"
XDG_PUBLICSHARE_DIR="$HOME/Público"
XDG_DOCUMENTS_DIR="$HOME/Documentos"
XDG_MUSIC_DIR="$HOME/Música"
XDG_PICTURES_DIR="$HOME/Imágenes"
XDG_VIDEOS_DIR="$HOME/Vídeos"
Editamos ~/.config/user-dirs.dirs y añadimos 
la línea XDG_DESKTOP_DIR="$HOME/Escritorio"



Abrimos el editor dconf recién instalado y, bajo org > gnome > desktop > backgroud marcamos la opción show-desktop-icons



De forma opcional, en org > gnome > nautilus > desktop podemos marcar
que se muestra la papelera y la carpeta personal



Añadimos la orden nautilus -n al arranque de nuestra sistema




2. Color de texto y sombra en los iconos

Por defecto Elementary muestra los iconos con texto en negro. El problema es que si la imagen es oscura no hay forma de leer el texto de los iconos.

Lo que he hecho es poner el texto en blanco con sombra en negro, de modo que tanto si la imagen es clara como si es oscura, se verá o bien el color del texto o el color de su sombra.

Para hacerlo, editamos el fichero /usr/share/themes/elementary/gtk-3.0/gtk.css y añadimos al final las líneas de código que se muestran a continuación:

.nautilus-desktop.nautilus-canvas-item {
    color: white;
    text-shadow: 2px 2px black;;
}



Para recargar la configuración, desde la consola cerramos y volvemos a abrir nautilus:
$ nautilus -q
$ nautilus &

Aquí ves el texto del icono ampliado con su color frontal y su sombra.



3. Carpeta de imágenes para fondos de pantalla


Por defecto, Elementary guarda las imágenes para fondos de pantalla en /usr/share/backgrounds. Cualquier fichero de imagen que guardes en esta carpeta te lo presentará cuando vayas a cambiarlo:




4. Panel superior transparente


Por defecto, según instalas Elementary OS, el panel superior es transparente pero si maximizas una ventana toma color negro.
Pues bien, si modificamos el fichero /usr/share/themes/elementary/gtk-3.0/apps.css:


Como ves, bajo la sección Panel hemos marcado como transparent
todas las clases css referidas al panel


El panel superior transparente cuando se muestra el escritorio



Y también transparente cuando hay una aplicación maximizada




sábado, 24 de diciembre de 2016

Elementary OS Freya: el ratón desaparece cada vez que desbloqueo la sesión



1. Ctrl + Alt + F1 y Ctrl + Alt + F7 [Funciona]

Si sencillamente pasamos a la sesión 1 y luego volvemos a la 7 efectivamente el puntero del ratón vuelve a estar visible.



2. Detener/iniciar driver del ratón [No soluciona]

Otra opción que he leído que arregla este problema es detener el driver del ratón y luego volver a iniciarlo:
sudo modprobe -r psmouse  # disable the driver
sudo modprobe psmouse # enable the mouse driver
La realidad es que no me ha funcionado.



3. Actualizar los drivers de la tarjeta gráfica [No soluciona]

He leído que esto ha funcionado, pero en mi caso nada, no se arregla:
sudo apt-add-repository ppa:oibaf/graphics-drivers
sudo apt-get update
sudo apt-get dist-upgrade


4. Cambiar a pantalla externa Fn + F4 [Funciona]


En mi teclado, la combinación de teclas Fn + F4 cambia la salida a pantalla externa, que aunque no esté instalada, devuelve el puntero del ratón a la vida.



5. Comando xrandr desde consola [Funciona]


El siguiente comando lo que hace es forzar que se envíe a la pantalla o monitor VGA1 la salida de vídeo. Es como si pulsáramos la combinación de teclas Fn + F4, pero desde una terminal:
xrandr --output VGA1 --primary



6. Lanzar el comando xrandr justo cuando se desbloquea la sesión [No soluciona]


He creado un script que he llamado exec_after_unlock_session.sh que tiene el siguiente aspecto:


Este script lo ejecuto en modo background de modo que cuando se desbloquee la sesión, él está en segundo plano y efectivamente sea lanzado.

El hecho de imprimir la fecha y volcarla al archivo log.txt es simplemente para comprobar que efectivamente se está ejecutando.
Fíjate que sencillamente se llama alcomando xrandr con los parámetros adecuados para que se muestre el rartón.

Pues bien, he comprobado que efectivamente el script se está lanzando, pero no se muestra el ratón, sigue siendo invisible.



7. Instalar Elementary OS Loki [Soluciona]


Me he decidido a instalar la última versión de Elementary OS, que se llama Loki, y el problema ha desaparecido.



Fuentes:

viernes, 23 de diciembre de 2016

Servomotores: apertura automática de puerta de garaje

Un servomotor o motor paso a paso es un motor que, ante un determinado valor de voltaje, gira a un ángulo determinado y se detiene. Podemos decir que es un motor de precisión.

Sus utilidades son muchísimas: 
  • abrir/cerrar puertas y ventanas
  • mover el cañón de disparo de un tanque
  • dirigir las ruedas de un coche
  • mover las articulaciones de un robot
  • ...
Su programación en Arduino es realmente sencilla. Básicamente tenemos que vincular el servomotor a una variable de nuestro sistema y a partir de ahí ya podemos indicarle que gire a un determinado ángulo.

Lógicamente habrá de conectarlo a uno de los pines PWM.


La puerta de garaje la controlan desde el teclado del ordenador
No nos dio tiempo de hacerlo con un receptor IR y 
así poder hacerlo desde un mando a distancia



En el siguiente vídeo te mostramos la maqueta de Brian y Samuel de 2º curso del CFGS de Sistemas de Telecomunicaciones e Informáticos que han utilizado un servo para abrir/cerrar la puerta del garaje que han instalado en su maqueta del cruce de calles.





jueves, 22 de diciembre de 2016

The package libreofficedev5.3-dict-es needs to be reinstalled, but I can't find an archive for it [RESUELTO]

Ocurrió un error, ejecute el gestor de paquetes con el botón derecho del ratón sobre el menú o apt-get en una terminal para ver qué está pasando.
El mensaje de error es: "Error desconocido: <class 'SystemError'> (E: The package libreofficedev5.3-dict-es needs to be reinstalled, but I can't find an archive for it.)". Normalmente esto significa que ha instalado paquetes cuyas dependencias no se han podido satisfacer.



Y desde consola lo que obtenemos, tras ejecutar sudo apt-get update es:

Descargados 6.420 kB en 11seg. (549 kB/s)
W: Imposible obtener http://ppa.launchpad.net/versable/elementary-update/ubuntu/dists/trusty/main/binary-amd64/Packages 
404  Not Found

W: Imposible obtener http://ppa.launchpad.net/versable/elementary-update/ubuntu/dists/trusty/main/binary-i386/Packages 
404  Not Found

E: No se han podido descargar algunos archivos de índice, se han omitido,
o se han utilizado unos antiguos en su lugar.



En mi carpeta /etc/apt/sources.list.d veo los archivos versable-elementary-update*
de los que se queja apt-get.




Sencillamente los he borrado, y ya apt-get no da error 



Ahora bien, el problema persiste. El globo rojo del panel no desaparece y ya ves que no hay forma humana de desinstalar libreoffice5.3dev porque dice que no se ha instalado bien el diccionario. De modo que quiero desinstalarlo y no puedo.



Para resolverlo, hago copia de seguridad de /var/lib/dpkg status, luego lo edito, y elimino la entrada que apunta justo al paquete que está dando problemas de instalación



Y ahora sí puedo desinstalar Libreoffice 5.3 dev:
sudo apt-get remove libreoffice*




Y como ves, ya no aparece el globo rojo con el error de Libreoffice


Fuentes:

martes, 20 de diciembre de 2016

Electrónica digital. Tablas de verdad, explicación básica


Las tablas de verdad son una herramienta básica en el diseño, implementación y montaje de sistemas electrónicos combinacionales.

En el siguiente vídeo te presento una explicación básica y simplificada de qué es una tabla de verdad y cómo se calcula.



domingo, 18 de diciembre de 2016

Escritorio remoto a la Raspberry Pi con RealVNC



VNC es un protocolo de comunciaciones abierto y multiplataforma utilizado para realizar conexión por escritorio remoto entre equipos.

Esta vez lo usaremos para conectar desde mi portátil a la Raspberry Pi y manejarla desde éste.



Proceso de inicio de la Raspberry



Accedemos a la configuración de la Raspberry Pi



Activamos la conexión por VNC



Desde el PC, abrimos un cliente de VNC. Yo uso RealVNC en Elementary OS
Si no sabes cómo configurar/descargar RealVNC en tu PC, mira este enlace:




Escritorio de la Raspberry duplicado en mi PC



Manejando la Raspberry desde mi PC

sábado, 17 de diciembre de 2016

Instalar Libreoffice 5.3 en Elementary OS o en cualquier otro sabor de Ubuntu Linux

En este momento tengo instalada la versión 5.1.4.2, veamos cómo instalar 
la última versión de Libreoffice



Accedemos a la web de descargas de Libreoffice
Y pulsamos sobre cambiar la versión



Seleccionamos la versión 5.3





Ahí la tengo descargado.
He bajado también el paquete de traducción de la interfaz a español




Elimino mi instalación actual de Libreoffice
sudo apt-get remove libreoffice*
Paciencia, porque se va a estar unos 5 minutos en eliminarla




Eliminamos cualquier resto de la ínstalacion anterior
sudo apt-get remove --purge libreoffice*




Descomprimimos el paquete de Libreoffce 5.3 recién descargado y luego, accedemos a la carpeta DEBS y desde dentro de ésta, instalamso todos los ficheros .deb que contiene
sudo dpkg -i *.deb


Ya tenemos Libreoffice 5.3 instalado




De igual manera, instalo el paquete de idioma español
sudo dpkg -i *.deb




Abro Libreoffice y efectivamente vemos que en el cuadro
Acerca de nos indica que la versión es la 5.3

viernes, 16 de diciembre de 2016

Teoría VS práctica

Teoría es cuando
lo sabes todo
pero nada funciona


Práctica es cuando
todo  funciona 
pero no sabes por qué


En nuestro laboratorio
la teoría y la práctica
se combinan

















Nada funciona y no sabes por qué

Montaje e instalación de equipos de audio para coches



Hoy los chicos del CFGM de Técnicos de Instalaciones de Telecomunicaciones nos han dado una charla-taller sobre car audio.




Equipo de audio para coche



Filtros de audio




Altavoz tweeter del coche



Altavoz woofer





Focos que se iluminan según el ritmo de la música



Equipo de control de focos



Fíjate en la antena



Planta de amplificación para el equipo de car-audio