29 años, 9 meses y 1 día, Los Suaves

29 años, 9 meses y 1 día, ese es el título del nuevo disco de Los Suaves. El pasado 18 de septiembre, celebraron el 30 aniversario de la banda en su ciudad natal, Orense. El día previo al concierto, recibieron la medalla de oro de la ciudad, puedes leer la noticia completa aquí.

Acto de entrega de la medalla de oro de la ciudad.


Después de recibir la medalla de la ciudad, se procedió al descubrimiento del monolito en homenaje al grupo.

Descubrimiento de la placa 'praza dos suaves'


A menos de 15 días para el lanzamiento del nuevo disco, se ha publicado un videoclip promocional del disco.

Vídeo promocional disco 29 años, 9 meses y 1 día


Portadas libro disco.



Las imágenes pertenecen a Los Suaves, Santogrial, Aire de musica

Como anécdotas, la Sociedad Filatélica Miño presentó el sello en homenaje al grupo.



La imagen pertenece a la Sociedad Filatélica Miño

Y un regalo que les hicieron en honor a su disco 'Dios es Suave'.



La imagen pertenece a Susana Espinoso

Ya se puede reservar en la web de santogrialproducciones el nuevo disco reservar.

Videoclips

Los Suaves - Maldita sea mi suerte *disco 29 años, 9 meses y 1 día



Los Suaves - Cuando los sueños se van



Los Suaves - El Afilador



Los Suaves - No llegaste a mi


Andatuz, con la camiseta de La Roja y con la estrella de Campeones

Andatuz, con la camiseta de La Roja y con la estrella de Campeones del mundo.
Desde hace un tiempo que tenia actualizada la imagen, pero no lo había publicado en el blog.
La imagen en formato svg se encuentra publicada en la Wikimedia Commons Logos Guadalinex

Mi primer programa en C. Hola Mundo!


En cualquier lenguaje de programación, el primer programa que se realiza siempre es el conocido, “Hello World” o Hola Mundo.
Para crear el programa 'Hola mundo' en Linux y escrito en C, los pasos a seguir son:
  • Escribir el código en C. 
  • Compilar 
  • Ejecutar el programa

Las herramientas necesarias son:
  • Editor de texto (gedit, scite, vi)
  • Compilador (gcc)

El primer paso, es abrir nuestro editor de texto favorito y escribir el siguiente código: 

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf(“Hola Mundo\n”);
exit(0);
}

Segundo paso, guardar el archivo como hola.c
Tercer paso, abrir un terminal y escribir “gcc -o hola hola.c” sin comillas.
Cuarto y ultimo paso, ejecutar el programa con. “./hola” sin comillas.
La respuesta sera: Hola Mundo

Descargar, el código fuente del archivo hola.c

Ubicación de los programas de sistema en Linux

La mayoría de aplicaciones de sistema se encuentran en las siguientes carpetas:

  • /bin: Aplicaciones binarias esenciales para usuario o multiusuario.
Ejemplos de comandos: cat, cp, ls, etc.
  • /usr/bin: Aplicaciones binarias para todos los usuarios.
Ejemplos de comandos: alsamixer, apt-get, gedit, etc.
  • /usr/local/bin: Binarios locales, programas específicos para la instalación.
Las aplicaciones del administrador de sistema 'root' se encuentran en /sbin y /usr/sbin.
Los componentes opcionales del sistema operativo y aplicaciones de terceros en /opt.

Más información sobre la jerarquía del sistema de archivos en; Estándar de Jerarquía del Sistema de archivos o Filesystem Hierarchy Standard

Compilar e instalar los drivers de Kvaser en Linux.

Compilar e instalar los drivers de Kvaser en Linux.


Kvaser es uno de los mayores fabricantes de tarjetas CAN que existen en el mercado, especialista en buses de comunicaciones CAN y bus LIN.

Para instalar los drivers de las tarjetas CAN Kvaser, lo descargaremos de la página web http://www.kvaser.com/en/downloads.html. en la página seleccionar el tipo de descarga 'Download Type=Driver' automáticamente se actualiza la lista de archivos, mostrando el driver 'Kvaser LINUX Driver and SDK'.
Es necesario indicar una dirección de correo electrónico para descargar el archivo y hacer click en el botón 'Download'.
Una vez descargado, se extrae el contenido del archivo. Se puede dejar en la misma carpeta de descarga, pero en mi opinión creo que es mejor mover el contenido a otra ubicación.
Por ejemplo '/home/user/' o en mi caso está en '/opt/'


Abriremos el terminal con la combinación de teclas 'Alt+F2' y escribir 'gnome-terminal'.
Para cambiar a la carpeta de descargas, 'cd /home/user/Descargas/' o bien cambiar por la ruta del archivo descargado.
Copiar el archivo descargado y descomprimir el contenido en la carpeta '/opt/':

sudo cp linuxcan_beta.tar.gz /opt/
sudo tar xzvf linuxcan_beta.tar.gz

Eliminar archivo *.tar.gz inecesario:
sudo rm linuxcan_beta.tar.gz

Instalación completa de drivers.

Los pasos para compilar e instalar todos los drivers son:

make // compilar
make install // instalar

Al iniciar el canal virtual con 'virtualcan.sh start' aparece un mensaje de error.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
Lo que viene a decir, es que todos los archivos de configuración deberían estar dentro de la carpeta '/etc/modprobe.d/'

En distribuciones basadas en Debian, Ubuntu, Guadalinex y derivadas es necesario mover el archivo 'modprobe.conf' que se encuentra en la carpeta '/etc/modprobe.conf' a la carpeta '/etc/modprobe.d/'
Es posible que este problema también ocurra en otras distribuciones Linux.

Instalación parcial o personalizada.


Es posible compilar e instalar solo el driver que nos interese, es recomendable realizarlo así por varios motivos:
  1. Reducir el tamaño del driver final.
  2. Hardware compatible con nuestro equipo ya sea Laptop o PC.
  3. Solventar errores de 'modprobe.conf'
Por ejemplo no tendría mucho sentido instalar el driver ISA o PCI en un portátil.

Para compilar e instalar un driver solo, lanzamos el comando 'make' seguido del driver a instalar.

make leaf_install

donde 'leaf_install' es el hardware que queremos instalar.

Si queremos excluir hardware al compilar, necesitamos modificar el archivo settings.mak
En mi caso solo me interesa el canal virtual, el resto de hardware están comentados con #.

#----------------------------------------
# Hardware included in build
#
# To exclude a hardware add a '#' in front
# of the hardware
#----------------------------------------
#DRIVERS   += lapcan
#DRIVERS   += pcican
#DRIVERS   += pcicanII
#DRIVERS   += usbcanII
#DRIVERS   += leaf
DRIVERS   += virtualcan

En la instalación manual, podemos evitar el error de modprobe.conf modificando el archivo 'installscript_virtualcan_26.sh'
Editar el archivo 'installscript_virtualcan_26.sh' desde el terminal:

sudo gedit installscript_virtualcan_26.sh

Cambiar las siguientes lineas:

comentar la linea 8
#grep -v virtualcan /etc/modprobe.conf                    > new_modprobe.conf
y poner esta otra
grep -v virtualcan /etc/modprobe.d/modprobe.conf         > new_modprobe.conf

comentar la linea 13
#cat new_modprobe.conf > /etc/modprobe.conf
y poner esta otra
cat new_modprobe.conf > /etc/modprobe.d/modprobe.conf

guardamos el archivo y salimos de la aplicación.
Ahora ya es posible realizar la instalación personalizada y sin errores.

sudo make virtualcan_install

Para comprobar si la instalación es correcta:
sudo /usr/sbin/virtualcan.sh start

Cargamos el modulo del canal virtual de CAN.
Y ahora listamos los canales CAN disponibles:

sudo ./canlib/examples/listChannels

La respuesta obtenida seria similar a esta:

Found 2 channels.
channel 0 = KVASER VIRTUALcan channel 0, 0-0000-00000-0, (0)0, 0.0.0.0
channel 1 = KVASER VIRTUALcan channel 1, 0-0000-00000-0, (0)0, 0.0.0.0

Terminada la instalación del driver CAN Kvaser y verificado su funcionamiento.

Andatuz, con la Selección Española

Andatuz, es la mascota oficial del proyecto Guadalinex. La misma que aparece en la cabecera de la página, pero sin el conector DB9 y sin el pin.

En la actualidad deportiva, tenemos el Mundial de Futbol de Sudáfrica con nuestra Selección Española, campeona de la Eurocopa 2008 y una clara aspirante a conseguir el mundial, son portada en toda la prensa Española y estranjera. La Roja es como se conoce a nuestra selección, se ha creado tal euforia, que en muchísimas ciudades españolas y pueblos, se pueden ver balcones, ventanas y coches con la bandera Española. Recuerda mucho a la Eurocopa 2008 que pudimos ver en cuatro.

Que pasaría si unimos Andatuz y La Roja?
Más información de la Eurocopa en:
Mundial de Futbol de Sudáfrica en:
Podemos!

Añadiendo soporte USB a VirtualBox

Probando VirtualBox, me di cuenta que al conectar un dispositivo USB no lo podía activar. La opción de activar los dispositivos USB estaba de deshabilitada. Con la ayuda de google, encontré que era necesario realizar algunos ajustes, en la configuración de usuarios y grupos.

En tan solo 14 pasos explico como se puede activar el soporte de dispositivos USB en VirtualBox.
Necesitaremos comprobar si esta creado el grupo “vboxusers”.
Accederemos a Sistema →Administración → Usuarios y grupos.
  1. Desbloquear para gestionar los grupos y usuarios.
  2. Introducir contraseña y Autenticar.
  3. Gestionar grupos.
  4. Comprobar si existe el grupo “vboxusers”
  5. Propiedades del grupo.
  6. Marcar el nombre de usuario y Aceptar.
  7. Cerrar configuración de los grupos.
  8. Propiedades de usuario.
  9. Comprobar en”Privilegios de usuario” este marcado la opción 'Usar VirtualBox'.
  10. Comprobar si tenemos el archivo de reglas de vbox.
  11. Aplicaciones → Accesorios →Terminal (gnome-terminal).
  12. Escribir en el terminal “sudo cat /etc/udev/rules.d/10-vboxdrv.rules” sin comillas.
  13. La respuesta será:
  14. El ultimo paso es comprobar si en VirtualBox ya podemos seleccionar los dispositivos USB.
Dispositivos → Dispositivos USB →(Marcar el dispositivo deseado).

DIALANG que es y como instalarlo en Linux.

Dialang, es una aplicación que permite evaluar el nivel de conocimiento de una lengua, mediante diversos test y autoevaluaciones.
Los idiomas disponibles son: Alemán, Danés, Español, Finlandés, Francés, Griego, Inglés, Irlandés, Islandés, Italiano, Neerlandés, Noruego, Portugués, Sueco.

El tipo de pruebas que se pueden realizar son: Compresión oral, Expresión escrita, Compresión escrita, Gramática y Vocabulario.

La aplicación solo esta disponible para Windows (el instalador), pero por suerte esta desarrollada en Java, por lo que podremos ejecutarlo en Linux sin problemas.

La página web: www.dialang.org actualmente se encuentra en tareas de mantenimiento, pero han habilitado una página temporal con información (solo disponible en Inglés) y donde es posible descargarse la aplicación.


Método 1 - Largo

Instalación.

   1. El primer paso es descargar el archivo instalador 'Dialang.exe' desde el siguiente enlace: http://www.lancs.ac.uk/researchenterprise/dialang/dialang.zip

Una vez descargado, tenemos dos opciones para obtener el contenido del archivo ejecutable. La primera opción es recurrir a una instalación de Windows e instalarlo.

   2. La otra opción es utilizar wine http://www.winehq.org e instalar del mismo modo para obtener los archivos necesarios.

   3. El contenido a copiar es toda la carpeta Dialang incluidas las subcarpetas, exceptuando el archivo .exe que no es necesario como es obvio.

   4. Pegar la carpeta 'Dialang' por ejemplo en el escritorio de Linux.

   5. Si ejecutamos el archivo 'client.jar' mediante el comando 'java -jar client.jar', aparece un mensaje de error.

Failed to load Main-Class manifest attribute from client.jar esto es debido a que hacen falta unas clases de Java.

Clases.

   6. Las clases que faltan las podemos obtener de 'jmf-2_1_1e-alljava.zip' (http://clusteredserver.googlecode.com/files/jmf-2_1_1e-alljava.zip)

   7. Descomprimir el archivo por ejemplo en /tmp.

   8. Copiar el contenido de la carpeta 'lib' en la carpeta 'Dialang'.

      Lanzar aplicación.

   9. Ejecutar desde el terminal 'java -cp client.jar:comms.jar:crimson.jar:jmf.jar net.dialang.client.Main ' y aparecerá la aplicación.

Método 2 - Fácil.

Instalación.

   1. Si no tenemos ninguna de las dos opciones anteriores, descargamos el contenido de este zip (http://www.box.net/shared/et35vtxb23) ya listo para poder ejecutarlo.

   2. Descomprimir el archivo descargado.

   3. Abrir un terminal y ejecutar 'java -cp client.jar:comms.jar:crimson.jar:jmf.jar net.dialang.client.Main '

Si queremos olvidarnos de abrir un terminal y tener que escribir cada vez el comando, más todas las clases necesarias para lanzar la aplicación, podemos lanzar este script DialangforLinux.sh (http://www.box.net/shared/9xd4svx4s2) desde la carpeta donde se encuentran los archivos .jar. Automáticamente abrirá un terminal y lanzara la aplicación.

Espero que este pequeño manual o procedimiento sea de interés.

El driver Kvaser podrá incluirse en CANinLinux

Después de consultar la posibilidad de incluir los drivers Kvaser en la aplicación, tengo respuesta por parte del soporte técnico de Kvaser. Es posible incluir los drivers sin problema alguno, además permiten modificar y distribuir libremente.

Su principal interes es vender su hardware no las librerías.

También tienen interés en la evolución del proyecto, tal vez otras personas podrían interesarse e incluirlo en su lista.

Migración del proyecto

El proyecto cambia de alojamiento, hoy recibí la autorización de la forja de Guadalinex.
Como todavía no se han publicado archivos, esto no sera un problema.

La nueva dirección del proyecto y la definitiva.

http://forja.guadalinex.org/repositorio/projects/caninlinux/

Proyecto alojado en code.google.com

Ya tenemos alojamiento para el proyecto, finalmente esta publicado en:
http://code.google.com/p/caninlinux/
El alojamiento en Google Code permite almacenar hasta un 1GB de código y trabajar con Subversión.
También es posible crear una página en formato wiki y tener un control de errores.

Para el desarrollo de CANinLinux se utilizara el Entorno Integrado de Desarrollo Anjuta.
La interfaz gráfica se esta diseñando mediante la herramienta Glade, de una forma sencilla. Posteriormente sera integrado en el IDE Anjuta.

La aplicación dispondrá de las siguientes funcionalidades:
  • Configuración del dispositivo (Canal, velocidad, modo de operación).
  • Monitorizar el bus.
  • Enviar y recibir tramas CAN.
  • Guardar log tramas CAN
Los drivers soportados serán:
*Nota: La licencia de los drivers de Kvaser no son libres, por lo que es posible que no se puedan incluir en la aplicación.

Mensaje de bienvenida

¡Hola a tod@s y bienvenidos a mi blog!

En este blog quiero tratar sobre el desarrollo de CANinLinux, una aplicación libre con la que podremos monitorizar el bus CAN e interaccionar con el bus (pudiendo enviar tanto tramas estándar como extendidas).