lunes, 15 de julio de 2013

Cerrar o reutilizar sockets

Introducción


Si habéis trabajado con sockets y puertos, es posible que os haya pasado que se queda el socket abierto y no podéis volver a ejecutar vuestra aplicación por error a crear un socket que ya se ha abierto previamente.

Para corregir este problema se puede o hacer el socket como re-usable por código (C) en vuestra aplicación o mediante línea de comandos.


Por código


domingo, 14 de julio de 2013

SSH y el comando nmap

Introducción


Cuando empezamos en el mundo de los sistemas embebidos, lo primero que nos damos cuenta es que es posible que no dispongamos de una salida a monitor, una distribución de Linux compatible con el chip gráfico o simplemente no nos interese gastar CPU/GPU para la interfaz.

¿Cómo accedemos a la placa?


miércoles, 10 de julio de 2013

Un mundo más allá de Raspberry PI

Introducción

En este post voy a hacer una pequeña comparativa de las placas más relevantes para sistemas embebidos basados en microprocesador.
Hay que tener en cuenta las diferencias entre placas con microcontroladores y microprocesadores.

- Microcontroladores: Como los ATMEL (en placas Arduino) o PIC, están enfocados a conexión con el exterior, es decir, disponen de gran cantidad de puertos entrada/salida (GPIO) para su uso con motores, sensores y demás componentes usados en la robótica.

- Microprocesadores: Al igual que sucede en un PC convencional, están enfocados a gran capacidad de procesamiento de tareas y cálculos. Sus conexiones al exterior están limitadas a los típicos periféricos (USB, RJ45, HDMI,...). Requieren de un sistema operativo por lo que las salidas GPIO no pueden ser controladas de forma precisa ya que dependen de la carga coputacional y número de tareas en cada momento.

Por esto, para gran la gran parte de los robots actuales, tan solo con un sistema basado en microcontrolador es suficiente. Pero en caso de que se requiera mayor velocidad de cálculo, será necesario incorporar el microprocesador.


Raspberry PI (Rev. B)


Todos los que hemos empezado en el mundo de la electrónica y los sistemas embebidos debemos conocer o al menos haber oído el nombre de la Raspberry PI.



martes, 9 de julio de 2013

ROS (Robot Operating System)

¿Qué es?


ROS es una herramienta software que proporciona una serie de librerías y útiles para crear aplicaciones centradas en el control de robots.
Realmente no es un sistema operativo, sino que son unos paquetes que se instalan sobre Linux que nos permitirán desarrollar software en diferentes lenguajes de programación, como Python o C++.


¿Para que sirve?