viernes, 3 de mayo de 2013

Configurando wifi en Raspberry Pi

Recientemente me ha llegado otro jugetito a casa, una Raspberry Pi, que por cierto, va de lujo.


Configurando la wifi


El dispositivo que voy a "re"-utilizar es un linksys WUSB54G, que es una tarjeta wifi usb vieja, vieja, y que ocupa más espacio que la propia raspi.


El problema es que la raspi no me lo detecta al arrancar, por ello vamos a tener que configurarlo a mano utilizando la consola.

Lo primero es saber que driver utiliza el dispositivo, por lo que hacemos un listado de los dispositivos conectados al usb con el comando $lsusb. El dispositivo que estamos buscando es: Bus 001 Device 005: ID 5041:2234 Linksys (?) WUSB54G v1 802.11g Adapter [Intersil ISL3886].

Googleando un poco descubrimos que este dispositivo utiliza el chipset Prism54 y obtenemos una dirección donde se nos muestra como instalar el driver en debian: http://wiki.debian.org/prism54

Básicamente es instalar el driver con:
$sudo modprobe p54usb
Y configurar el sistema para que lo cargue cada vez que arranque el sistema con:
$sudo echo p54usb >> /etc/modules

Para configurar la red no nos complicaremos mucho la vida, así que haremos uso de la aplicación wpa_gui, que es una interfaz gráfica para wpa_suplicant que viene con Raspbian Wheezy (el, por si no lo he dicho todavía, sistema operativo de la raspi).

Por si alguien tiene curiosidad en cómo configurar la red wifi desde la consola, aquí le dejo un enlace interesante: http://pingbin.com/2012/12/setup-wifi-raspberry-pi/

lunes, 29 de abril de 2013

Empezando con Arduino

Ya me ha llegado a casa mi Arduino UNO, bieeeeen.


Instalando el software:


Comparando precios en la web, al final me decidí a pedirlo en http://www.electan.com/. Me pedí el pack Arduino UNO con el kit básico 2 y el kit shield conectar y listo para así empezar a hacer pruebas en cuanto me llegara. Un fallo es que no pedí un cable USB para conectarlo al equipo, aunque he encontrado uno por casa de una impresora.

Nada más conectar la placa al equipo la búsqueda de drivers falla en Windows 7. Para solucionarlo nos descargamos el software de programación de Arduino desde: https://code.google.com/p/arduino/downloads/list. Debemos descargar la versión 21 o superior; en mi caso descargo la version 23. Después nos vamos al administrador de dispositivos y actualizamos el software del controlador. Le decimos que busque en la carpeta "drivers" del software que acabamos de descargar.

Si no instaláramos los drivers, al iniciar el software de programación de Arduino no nos dejaría cargar los programas en la placa, dándonos el siguiente error "Serial port 'COM1' not found".


Al tajo, probando Arduino:


Para probar la placa vamos a realizar el "Hola mundo" de la electrónica: hacer parpadear un diodo LED.

En la placa conectamos el ánodo (+ palo largo) pin 13 y el cátodo (- palo corto) al pin GND. No hay que preocuparse por la resistencia porque la placa ya la incluye (sólo en este pin).


Despues conectamos la placa al usb del equipo e iniciamos el software de programación de Arduino. Cargamos el sketch (así es como se llaman los programas de Arduino) de ejemplo llamado "Blink". Le damos al botón "upload" y ya tendremos nuestro led parpadenado. Si falla al cargar, comprobad que esté configurada la placa correcta: "Arduino UNO" y el puerto serie correcto: en mi caso "COM11".



lunes, 17 de septiembre de 2012

Verificar la integridad de un archivo con md5sum

Para verificar la integridad de un archivo en un sistema operativo linux podemos hacer uso del comando md5sum.
md5sum es el acrónico de Message-Digest Algorithm 5 o Algoritmo de Resumen del Mensaje 5 en castellano. Este comando utiliza un algoritmo de reducción criptográfica de 128 bits sobre un archivo y devuelve un mensaje, una codificación hash (o suma de verificación) de 32 dígitos hexadecimales. La gracia reside en que cualquier cambio, por mínimo que sea, en el archivo produce un cambio total en la codificación hash devuelta.

Uso del comando md5sum:


Cálculo del código hash de un archivo

$ md5sum <nombre_archivo>
5f1d4fbe3db04f84a471a57c8e4e182 <nombre_archivo>

Redireccionar la salida del comando a un archivo

$ md5sum <[nombre_archivo, lista_de_archivos]> > <archivo.md5>

Comprobar la suma de verificación de un archivo

$ md5sum -c <archivo.md5>

lunes, 16 de julio de 2012

Formatear pendrive USB desde la terminal de Fedora

Vamos a ver cómo formatear una memoria USB desde la consola de Fedora.

  1. Entrar en modo root:
    $ su
  2. Descubrir la ruta del dispositivo:
    # fdisk -l
  3. Desmontar el dispositivo:
    # umount /dev/sd<XX>
  4. Formatear el dispositivo:
    #mkfs.vfat -F 32 -v -n "<nombre dispositivo>" /dev/sd<XX>

miércoles, 11 de julio de 2012

Ogre3D parte III: Nuestra primera aplicación

En esta ocasión vamos a crear nuestro particular "Hola Mundo" con Ogre 3D desde el principio. Vamos a aprender a crear una ventana y a renderizar un modelo simple en tres dimensiones.



miércoles, 27 de junio de 2012

Ogre3D parte II: Instalación de Ogre3D en Ubuntu


En este artículo vamos a ver cómo preparar nuestro entorno de trabajo para empezar a programar nuestros videojuegos con Ogre. En primer lugar vamos a definir cuál va a ser ese entorno de trabajo:
  • Sistema operativo: Linux - Ubuntu 12.04
  • Lenguaje de programación: C++
  • IDE (entorno de desarrollo integrado): Code::Blocks
  • Librerías gráficas: Ogre3D

jueves, 21 de junio de 2012

Ogre3D parte I: Introducción a Ogre3D


Hace ya casi un año que llevo programando videojuegos en dos dimensiones con las librerías gráficas Allegro, y aunque se que aún no le he sacado todo el potencial ya me está picando el gusanillo de las tres dimensiones. Navegando por la red buscando librerías gráficas en 3D de código abierto me he topado con Ogre3D, al que le veo un gran potencial. Es por ello que voy a investigar y escribir una serie de artículos dedicados a este tema para compartirlo con vosotros. Bueno, al tajo: