GNU Health se implantará en Jamaica

Que buena noticia nos da Manuel en el Correo de las Indias, un gran avance para los sistemas ERM libres. En este blog ya hablamos hace casi un año de la importancia de ser propietario de los datos sobre tu salud, al margen de quien te trate o cree esos datos, tener la soberanía sobre tu salud no es algo difícil y con estos pasos vamos avanzando en ese camino, además de liberar a estados pobres de la tiranía del software propietario.

Poniendo a punto XBMC en Raspberry Pi

Skin predeterminado de XBMC.
Skin predeterminado de XBMC.

He seguido este tutorial de mi amigo Alex para instalar XBMC en la Raspberry Pi, pero con esto no es suficiente, lo quiero tunear para que tenga todo lo que yo gasto y de esto va esta entrada, todo lo que he hecho para poner a mi gusto XBMC.

 

 

Inicio automático

En primer lugar quiero que XBMC se inicie automáticamente nada más arrancar la RPi, para esto editamos el archivo /etc/default/xbmc para que quede de la siguiente forma:
# Set this to 1 to enable startup
ENABLED=1
# The user to run XBMC as
USER=pi
# Adjust niceness of XBMC (decrease for higher priority)
NICE=-10

De esta forma le estamos indicando que el usuario que vamos a usar para XBMC es el usuario pi, el que viene por defecto en Raspbian. Además estamos incrementando el nivel de prioridad de XBMC, par que vaya más fluido.

Activar apagado

Para permitir apagar la Raspberry directamente, modificamos el archivo /var/lib/polkit-1/localauthority/50-local.d/xbmc.pkla añadiendo lo siguiente:
[Actions for xbmc user]
Identity=unix-user:pi
Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*
ResultAny=yes
ResultInactive=yes
ResultActive=yes

Manejo

Una vez hecho esto ya podemos conectar la Raspberry Pi a nuestro televisor y manejarla con un teclado USB, el mando a distancia del televisor si tenemos HDMI CEC o como en mi caso utilizando el móvil, con la aplicación XBMC Remote, sólo tenemos que acordarnos de permitir la conexión mediante http, yo estoy utilizando el puerto 1025 porque ya tengo en uso el puerto 8080.

Servidor multimedia

Otra funcionalidad de XBMC que me está encantando es poder utilizarla como servidor UPnP (algo parecido y en cierto modo compatible con el famoso DLNA). Mediante UPnP puedo compartir toda mi colección de música, vídeos e imágenes con cualquier dispositivo de mi red local que lo soporte, es decir que puedo ver películas en mi PC aún que estén a varios metros de distancia en un disco duro conectado a la RPi o tener toda mi música (muchos GB) a mano en el móvil mientras voy de un sitio a otro por la casa. Para Android me ha venido muy bien la versión gratuita de Mediahouse. Para GNU/Linux podéis buscar información sobre Grilo.

Plugins

También podemos instalar plugins como el que os voy a mostrar a continuación. Pelisalacarta nos permite conectarnos a un montón de servicios de streaming, yo en concreto uso Series.ly y este se encuentra entre ellos, os voy a explicar como instalarlo desde SSH de una forma rápida.

Primero buscamos en la web del plugin su enlace, asegurándonos de que sea la última versión y que sea efectivamente para XBMC, lo copiamos y nos vamos a una terminal SSH:
wget http://blog.tvalacarta.info/descargas/pelisalacarta-xbmc-addon-frodo-3.2.63.zip

Y con esto se descarga el plugin en la versión actual. Despues desde XBMC, vamos a la sección de instalar plugins desde zip, lo buscamos en nuestra carpeta home (/home/pi) o donde lo hayamos descargado y lo instalamos sin más problemas (tarda un par de minutos).

Y con esto lo tengo todo, lo que aún tengo pendiente es encontrar un Skin bonito y ligero, muy ligero, que la RPi tampoco puede con mucho.

Internet y SSH en Raspberry Pi

El siguiente paso que vamos a dar con nuestra RPi va a ser conectarla a nuestra red para acceder a ella mediante SSH, además comprobaremos que tiene acceso a Internet.

  1. Cogemos un cable de red Ethernet y lo conectamos a Raspberry y a nuestro router.
  2. Miramos en la configuración del router que IP tenemos asignada a la RPi y de paso si el router nos da la opción hacemos que esa IP sea fija, si no podéis siempre podéis usar este tutorial.
  3. Nos conectamos por SSH con el siguiente comando en la terminal de Linux:ssh -l pi -x <NUESTRA_IP> Le estamos diciendo a SSH que nos conecte con el usuario pi y con permisos para ejecutar el entorno gráfico de GNU/Linux. Donde pone <NUESTRA_IP> debemos poner la IP que hemos mirado antes.

    Conectado a la RPi por SSH.
    Conectado a la RPi por SSH.
  4. Ponemos la contraseña por defecto para entrar, si no lo hemos cambiado. Recomiendo cambiarla para que nadie pueda entrar en nuestra Raspberry Pi en algún descuido, para ello podemos ir a la configuración con este comando:sudo raspi-config
  5. Ya podemos probar si tenemos internet a través del Ethernet, para esto hacemos un simple ping a cualquier dirección fiable, en este caso, mi blog: ping litox.entramado.net
    Ping a mi blog.
    Ping a mi blog.

    Cuando vemos que como en la imagen tenemos unos cuantos pings no se han perdido paramos el proceso con ctrl+c.

  6. Y ya tenemos nuestra Raspberry configurada para empezar a instalar cosas.

Hermite, Bézier, B-Spline y cacaos mentales

Continúo estudiando por los sistemas CAD y los métodos de definición de curvas, para entender un poco mejor como funcionan estos he abierto el primer programa de CAD que tenía a mano en Ubuntu, el FreeCAD, un programa muy orientado al diseño 3D, tipo Inventor, Solid Works, etc.

Empiezo yendo al escenario Draft y viendo que tenemos aquí, enseguida encuentro como hacer una B-Spline, pincho unos cuantos puntos y me sale esto:

Una B-Spline según FreeCAD
Una B-Spline según FreeCAD

¡Sorpresa! Lo que debería ser una curva de aproximación es en realidad una curva de interpolación. Como vemos, todos los puntos de definición pasan por la curva, realmente es una curva de Hermite, posiblemente una Spline cúbica natural. Además la curva es poco editable, sólo es posible eliminar y rehacer los puntos y además se producen fallos hacerlo, total, muy poco intuitivo.

Paso entonces a otro programa, el LibreCAD, más enfocado a diseño 2D, por ejemplo planos o bocetos. Enseguida encuentro la opción Spline, que no dice mucho sobre cómo va a ser la curva. Hago unos cuantos puntos y me encuentro con lo siguiente:

Spline en LibreCAD
Spline en LibreCAD

Lo que podemos observar en esta «Spline» es que concretamente es una Bézier, el primer y ultimo punto coinciden con la curva y los puntos intermedios se aproximan a ella. Es muy sencillo esta vez editar el polígono de control para modificar la curva a nuestro gusto.
Conclusiones, los programadores de herramientas CAD libre deberían ser más descriptivos en sus nombres y saber realmente que están haciendo, probablemente por estos detalles el CAD libre no acaba de arrancar mientras que por ejemplo las herramientas de diseño gráfico y artístico sí que están a la altura, podemos poner los ya conocidos ejemplos de Blender, Inkscape y Gimp. Los algoritmos están ahí, ya escritos, pero es necesario recopilarlos e integrarlos en una sola herramienta que sea sencilla de utilizar y no tenga errores.

Enlaces Interesantes III

Valencia de noche. Vía David Huerta.
Valencia de noche. Vía David Huerta.

Smart Cities y la era de la iluminación inteligente: Viviendo en los alrededores de la capital europea de contaminación lumínica este es un tema que me interesa, en el caso de Valencia se podría minimizar poniendo una iluminación que enfoque hacia el suelo y no hacia el cielo ¿lógico, no? pero esta solución es mucho mas radical ¿el precio de sensorizar la ciudad lo compensa compensa? o mejor dicho ¿en cuanto tiempo se amortizaría esta inversión? ¿tiene otras ventajas esta sensorización? Muy probable, en el futuro lo veremos.

Contra los mitos del mercado de apps: concentración de quienes ganan dinero: La fiebre de las apps no hace creer que es oro todo lo que reluce pero ¿por que no olvidarnos del mito de que podemos hacernos ricos con una app android/iOS y nos lanzamos de cabeza a la web?

Software Libre en Automatización de Procesos Industriales: Como ingeniero en automática no puedo dejar pasar este enlace, es solo un ejemplo de la utilización de software libre en automatización, pero hay muchas otras, por ejemplo para sistemas sencillos podemos podemos automatizarlos con un simple Arduino y Processing para el SCADA, ahora mismo estoy trabajando en un proyecto de este tipo. Publicaré algo pronto.

Símbolos electrónicos: Un documento perfecto para quien esté aprendiendo electrónica. Se financia mediante crowdsourcing, podéis colaborar aquí.

Soluciones in-house

Para cuidar la privacidad de las personas en el fondo se necesitan sólo pequeños detalles: definir muy bien quién y bajo qué condiciones tendrá acceso a los datos, y minimizar el viaje de estos por la red de redes usando, si es posible, una solución in-house hecha con software libre del que nos podamos fiar y reduciendo la posibilidad de acceso imprevisto a la agregación de toda nuestra actividad interna. Como decíamos, cuidar a las personas que forman parte del proyecto no es baladí: son el origen de todo lo bueno que logremos.

Jose Alcántara, en Cartograf.

Exactamente a esto es a lo que me refería en mi ultimo post, Red de Hogar, aunque lo desarrollé poco, la idea era exactamente esta, crear una red interna de donde no salgan los datos que no quieras exponer. El paralelismo entre hogar y empresa es muy claro en este caso y por eso mismo utilizo esta palabra y no otras como vivienda, casa, etc. El hogar es algo más que eso, la zona de confort de una comunidad, pero esto lo dejaré para otra entrada.

Red de Hogar

Cada día está más claro que es necesario ir formándose una red en nuestra casa, con la cantidad de dispositivos que tenemos en nuestros hogares, que deben compartir información; podemos hacer esto mediante la nube, la solución que se está imponiendo, pero perdemos la propiedad de nuestros datos y nuestro control sobre ellos, además de estar condicionado por tu conexión a internet .
Logo de ownCloud
La solución a este problema consiste en crearse esta red en nuestra propia casa, en un principio surgieron los NAS, pero su precio nunca ha llegado a ser lo suficientemente bajo para que se extienda su uso, hoy en día podemos acudir a soluciones de muy bajo precio utilizando un Raspberry Pi, un disco duro por USB y owncloud. Hacerlo no es nada difícil, podemos seguir el tutorial de mi amigo Toni de Electroensaimada, pero no tenemos que quedarnos sólo con esto, también podemos incluir un cliente Torrent, para que funcione como un servidor de descargas con un consumo mínimo.

Otra aplicación que podemos utilizar en ownCloud, además de sincronizar y almacenar archivos, es la de sincronizar nuestros calendarios y agendas entre dispositivos, para ello utiliza calDAV y cardDAV respectivamente, que son ampliamente utilizados por los clientes PIM más conocidos, son estándares libres por supuesto.

También tenemos la opción de identificarnos en ownCloud con OpenID, cosa que aún estoy probando y no tengo muy claro como funciona.

EmonCMS
Así luce EmonCMS.

Por otra parte, dejando de lado el manejo de información personal, leí en la edición de octubre de Elektor como crearte una pasarela web que leyera el consumo y lo transmitiera a un servidor, el montaje es muy parecido al de mips & chips, pero con conexiones a interfaces S0, muy extendidas en los contadores eléctricos y algunos de agua o gas. Como software se utilizaba EmonCMS de OpenEnergyMonitor, como su nombre indica es un CMS, como WordPress o Drupal pero dedicado a la medida de energía, muy interesante para utilizarlo en gestión de eficiencia energética.

Y con esto he comentado ya las opciones más interesantes para crearnos nuestra propia red de hogar, el siguiente paso es interconectar entre varios hogares y crear redes de edificios, redes de ciudades y red libre en general.

Enlaces Interesantes II

Continúo con esta sección, que siempre es útil para ordenarme la cabeza:

Por qué no iré a la presentación de la web del Senado: Crítica a la nueva web del senado, por su falta de transparencia, su coste altamente inflado y como ya es típico en la administración pública española la no utilización de tecnologías libres.

Line: ¿puede un servicio de mensajería japonesa desbancar al todopoderoso WhatsApp?: Tal y como dije WhatsApp me parece una moda pasajera y no veo muy dificil que una nueva aplicación lo supere y aquí tenemos un ejemplo que puede conseguirlo, a WhatsApp sólo le protege el efecto red. Lástima que la seguridad siga siendo nula ¿Cuando se pondrán con este tema?

The Secure Line
Esto sí es una línea segura, WhatsApp y Line no lo son.

Cubieboard: Una seria competencia de Raspberry PI: Una de las grandes limitaciones de Raspberri Pi es que únicamente dispone de puertos USB para conectar unidades de almacenamiento, puertos mucho más lentos que el SATA que incorpora esta nueva plaquita, la Cubieboard. Además tiene más potencia, por contra es algo más cara, 49$ en un principio, pero seguramente valga la pena.

Volvemos con lo de siempre: la absurda reforma de la ley de la propiedad intelectual y el temido artículo 158 bis: Cada día queda más claro que para montar un negocio tecnológico debemos instalar nuestros servidores fuera de España u otros países con una legislación similar.

Recomendaciones para instalar MATLAB en Linux

Logo de MATLABPor fin instalado MATLAB en mi Ubuntu, siento decirlo pero no se puede comparar con Octave en muchos aspectos, sobre todo en la parte de automática, el inconveniente de e Matlab en GNU/Linux viene en su instalación que es bastante compleja. Por eso voy a hacer una pequeña guía de como lo he hecho yo, con los pasos que aproximadamente he necesitado:

  1. Montar la ISO de MATLAB, directamente pinchando desde el entorno gráfico.
  2. Copiar todos los archivos y carpetas a «/tmp/matlab».
  3. Crear una carpeta donde se instalará el programa, por ejemplo «~/matlab2009/».
  4. Poner todos los archivos que se necesiten ejecutar con permisos de ejecución, empezando por el archivo «install» y otros que os irá diciendo el instalador. Esto es sencillo de hacer, solo tenemos que ir a propiedades del archivo y seleccionar la casilla «Permitir ejecutar el archivo como un programa» en «Permisos».
  5. ¿El instalador nos dice que necesitamos la libreria libXp.so? Pues la instalamos:
    sudo apt-get install libxp6 libxp-dev
  6. Una vez terminado el proceso ya podremos iniciar MATLAB, pero desgraciadamente no está nada integrado con el sistema, ni siquiera tiene el icono para abrirlo, por lo tanto…
  7. Nos vamos al centro de software e instalamos «MATLAB», el paquete que nos integrará el programa en Ubuntu. Le indicamos la carpeta de instalación y algo mas que nos pide y ya lo tenemos instalado.
  8. La carpeta que nos ha creado este paquete es «~/.matlab» y su propietario es root esto nos dará un warning cuando iniciemos matlab que nos dirá que no puede modificar el fichero de configuración. Pues lo arreglamos:
    sudo chown -R litox:litox .matlab/
  9. Abrirlo y ¡a programar!

Cosas que hacer después de instalar Ubuntu

Después de instalar Ubuntu 12.04 viene lo mas divertido, configurarlo a tu gusto. Esta vez he tirado mucho del centro de software, así que vais a ver pocos «apt-get». Como siempre esto es una elección totalmente personal pero si a alguien le sirve de guía, mejor que mejor.

  1. Una buena guía para eliminar servicios que no utilicemos, yo le añadiría eliminar el cliente de microbloggin porque no tengo y cualquier otra que no nos interese.
  2. Si no hemos creado una partición swap en la instalación podemos fácilmente crear un archivo que realice esta función.
  3. Siempre es útil saber las temperaturas que alcanza tu ordenador así como la velocidad de los ventiladores y todos los datos a los que podamos acceder. Aquí enlazo una guía para configurar todo este tema. Después de probar varios visualizadores de esta información, recomiendo Psensor, por su sencillez y buena personalización, para personalizar más aún lo mejor es usar Conky pero es más complejo de configurar a tu gusto.
    En mi placa base para que funcione lm-sensors necesito deshabilitar el control mediante ACPI, que por otro lado al ser tan básica la placa base no está controlando nada, por eso no tengo nada que perder. En otros casos puede no ser recomendable, los ventiladores se pueden parar en el inicio y eso no es nada bueno. Para hacer esto he seguido estos pasos.
  4. Instalar Grub Customizer, muy cómodo para editar el Grub.
  5. Como ya comenté como lector RSS instalé Liferea, ¿como puede ser que Ubuntu no lo tenga instalado por defecto?¿Software libre sin agregador RSS? Que incongruencia. Podemos también configurar el botón RSS de Firefox para que agregue automáticamente los canales a Liferea.
  6. Instalar Calibre, no hay nada mejor para gestionar nuestra biblioteca virtual.
  7. ¡Cuando pinchas en la barra de direcciones Firefox no se selecciona entera! Pues a arreglarlo.

Con esto ya hay bastante por hacer igual otro día escribo sobre la personalización de Unity, que es un tema que tiene su miga,