Radio por internet

— [ edit | raw ] migrated from node/332
Muy buenas. Navegando por internet encontré una emisora de radio alemana bastante chula. Tiene para elegir entre varios tipos de música, chill out, lounge, dance, etc.... Echadle un vistazo y ya me contareis que os parece. http://www.radio42.com

Programación de microcontroladores AVR en GNU/Linux

— [ edit | raw ] migrated from node/333

Los microcontroladores AVR de ATMEL son una familia bastante potente y asequible. Son RISC y ofrecen características como la programación ISP (en el propio circuito), temporizadores, comparadores analógicos, PWM, RS232 y un largo etcétera. Aquí se explica qué se necesita para poder escribir programas en C y C++

Ingredientes

Lo primero que necesitas instalar son las librerias:

  • avr-libc
  • binutils

Además necesitas algunas otras cosas como:

  • avr-gcc
  • avr-gdb

Para instalarlos, si usas Debian ya sabes:

# apt-get -f install avr-libc gcc-avr binutils-avr gdb-avr

Compilando un programa

El siguiente ejemplo de Makefile sería para poder compilar un programa dividido en varios ficheros fuente para un AT90S8515. Se trata de un micro con 512 Bytes de RAM, 8 K de Flash y 512 Bytes de EEPROM. Éste modelo ya está un poco obsoleto y ha sido sustituido por el ATMEGA8515, que es totalmente compatible pero ofrece varias mejoras. Aunque este ejemplo servirá para ilustrar la creación de un Makefile:

MCU=at90s8515
CC=avr-gcc
OBJCOPY=avr-objcopy
CFLAGS=-g -mmcu=$(MCU) -Wall -Wstrict-prototypes
#-------------------
all: prueba.hex
#-------------------
prueba.hex : prueba.out
	$(OBJCOPY) -R .eeprom -O ihex prueba.out prueba.hex

prueba.out : prueba.o williams_8515.o potencia.o
	$(CC) $(CFLAGS) -o prueba.out -Wl,-Map,prueba.map\
                       prueba.o williams_8515.o potencia.o
	avr-objdump -S prueba.out > prueba.des

prueba.o : prueba.c
	$(CC) $(CFLAGS) -Os -c prueba.c

potencia.o : potencia.c
	$(CC) $(CFLAGS) -Os -c potencia.c

williams_8515.o: williams_8515.c
	$(CC) $(CFLAGS) -Os -c williams_8515.c

Esto genera un fichero, prueba.hex con el contenido del código máquina para el microcontrolador. El código está en formato de INTEL HEXADECIMAL. También obtendrás otro archivo prueba.dsm en el que puedes ver el desensamblado del código generado.
Los ficheros fuente de los que se parte son prueba.c, potencia.c y williams_8515.c

Otras cosas interesantes

Algunas cosas interesantes que nos ofrecen las binutils son por ejemplo:

$ avr-objdump -h prueba.out

prueba.out fue generado por el Makefile y contiene información diversa sobre la compilación. En éste ejemplo, la salida mostrará el tamaño de las diferentes secciones del programa.

$ avr-size prueba.out

Hace lo mismo que el comando mostrado anteriormente, pero de forma mas resumida.

Por último, el comando mostrado en el Makefile:

$ avr-objdump -S prueba.out

Devuelve el desensamblado del código.

Enlaces interesantes

Backup para móviles Siemens

— [ edit | raw ] migrated from node/331
Tengo un siemens, y me gusta hacer backups periódicos. La perioricidad es variable (cuando me quedo sin memoria para los mensajes), pero me gusta que sea sencillo. Aquí tienes un pequeño script que usa scmxx.

Qué necesitamos

Necesitamos un cable y un móvil soportado por scmxx. También necesitaremos scmxx, por supuesto.

El script

Sin más, ahí va:
#!/bin/bash

DIR=`date +"%Y%m%d"`
SCMXX_TTY=/dev/ttyUSB0

MEMS="FD SM ON LD MC RC OW SD MS CD BL RD CS VCF"

mkdir $DIR

scmxx --get --pbook --sms --slot=all --out=$DIR/sms.p

for i in $MEMS;
do
  scmxx --get --pbook --mem=$i --out=$DIR/$i.p ;
done

Configurar el script

Como podéis ver, el script crea un directorio con la fecha actual, dentro de la que meterá un montón de ficheritos terminados en .p. Éstos tendrán el contenido de cada una de las memorias. Pero... ¿Cómo sabemos qué memorias debemos consultar? Es fácil: basta con hacer:
$ scmxx --info
En caso de que no encuentre nuestro móvil, el problema está en el puerto donde lo conectamos. Por ello, recomiendo que establezcamos la variable de entorno SCMXX_TTY. Como en mi caso está en el USB, el valor de esta variable debe ser /dev/ttyUSB0. Se puede indicar en línea de órdenes, pero me falla bastante. Poco más que decir. Existe un GUI para scmxx (gscmxx) pero es "más malo" que un dolor de muelas (por el momento).

Máster en Tecnologías de la Información y las Comunicaciones (MTIC)

— [ edit | raw ]
migrated from node/330
Hola!, he visto en la página de UCLM que hay un curso propio llamado Máster en Tecnologías de la Información y las Comunicaciones (MTIC), y me preguntaba si alguno de vosotros lo conoceis o lo habeis hecho. Por lo que pone en la web, hay una especialidad en Software Libre y sus Aplicaciones. Me podría alguien decir como es este curso y si merece la pena hacerlo. Muchas gracias por todo.

pluin de tomcat en eclipse

— [ edit | raw ] migrated from node/329
Consulta Tengo Eclipse 3.1 instalado, pero no puedo hacer que me reconozca el tomcat dentro, Descomprimi el pluing com.sysdeo.eclipse.tomcat_3.1.0 dentro de la carpeta pluing en eclipse, pero no se como hacer que me aparezca dentro de eclipse. gracias.

Inhabilitar touchpad synaptics mientras escribes

— [ edit | raw ] migrated from node/328
Cómo desactivar el touchpad mientras estás escribiendo, evitando así taps involuntarios.

Antes de nada...

Lo primero que tienes que hacer es asegurarte que tu touchpad es synaptics. Si es así, lo siguiente es comprobar que tienes instalado el módulo xserver-xorg-input-synaptics. Si no lo tienes, ¿a qué estas esperando?

Manos a la obra!

Una vez que has instalado el módulo, tendrás el comando syndaemon disponible, el cual monitorizará tu teclado y desactivará tu touchpad cada vez que escribas. Puedes probar su comportamiento introduciendo lo siguiente en una terminal:
$ syndaemon -i 1 -d
  • Con -i 1 le estás diciendo a syndaemon que quieres que tarde 1 segundo en volver a habilitar tu touchpad desde que presionas la última tecla de tu teclado.
  • Con -d le dices que quieres que se ejecute como demonio del sistema.
Ahora sólo falta que agregues ese comando a tu lista de programas al inicio del gestor de sesiones de Gnome. Si no usas Gnome, puedes agregar el siguiente script en tu directorio de scripts de inicio:
#!/bin/bash
syndaemon -i 1 -d
Con esto puedes decir adiós a esos molestos taps involuntarios ;)

Referencias

El día de la bestia.

— [ edit | raw ]
migrated from node/326
A menudo nos encontramos con noticias del tipo "hoy se acaba el mundo", debido a diferentes motivos sumamente importantes como que la fecha es el 1999-12-31, un eclipse lunar o a que ayer nos cruzamos con un gato negro. En fin... Que resulta sorprendente que no haya ninguna noticia del fin del mundo para hoy, día 2006-06-06 :-D Pues eso, chicos, que hoy es día 666. ¡Pasad un buen día!

Defectuoso por diseño

— [ edit | raw ] migrated from node/327
Me hago eco de una noticia de gnuticias.com: defective by design. La Free Software Fundation (FSF) ha lanzado una campaña denominada "defective by design" ("defectuoso por diseño") donde os podéis bajar diseños de pósters, camisetas, ... en contra del DRM.

Windows Vista, ideal si tu portátil va sobrado de batería

— [ edit | raw ] migrated from node/323

No creo que sea un problema para muchos de los que andamos por aquí, que dudo que vayamos a poner “el Vista” es nuestro portátil, pero me ha parecido curioso un artículo titulado Vista beta sucks up battery juice por el “precio” que tendrán que pagar muchos por tener un escritorio super-pijo. Cada día más motivos para pasarse a Windows…

Ver DVDs en Ubuntu o Debian GNU/Linux

— [ edit | raw ] migrated from node/322

Esta receta explica qué hacer para poder reproducir DVD en nuestro sistema operativo favorito. Puede resultar trivial para un iniciado pero como ya me lo han preguntado alguna que otra vez lo dejo aquí para la posteridad :-)