entramado.net

Posts tagged “software libre

Barreras de pago en estándares «abiertos»

There’s a generally accepted level of accessibility which is known as RAND or resonable and non-discriminatory which tech-industries wide is expected for certain types of documentation/specification. Historically “reasonable” was understood to mean that corporate entities could reasonably afford it, and the pricing would be at values like 10 or 50 thousand dollars US.

These values are clearly not “reasonable” for individual contributors. And moreover in the modern era it is very questionable what that high fee is for, since the costs for information dissemination are so low.

As a result, there has been some beginning of adjustment for what is a reasonable pricing to fit into the RAND style labelling. It’s happening slowly, but it does seem to be occurring. k8to

El mundo antes de Internet funcionaba así: se decidía crear un estándar entre varias empresas, se creaba una alianza para debatirlo, se publicaba y se distribuía. Definir estándares no es algo que cueste dinero, es más bien una negociación de carácter técnico, pero antes de internet, la creación de una alianza y la publicación y distribución del estándar desarrollado tenía un coste elevado, suponía la creación de un gran sistema burocrático con sedes en distintos países y gran cantidad de personal haciendo tareas puramente administrativas.

Con la red de redes todo esto ha cambiado, como bien saben en la comunidad Linux, la diseminación de información tiene un coste prácticamente cero. ¿Que sentido tiene seguir pagando las cuotas de acceso a estándares industriales? Para la gran industria la cosa está clara, mantener todo esa jerarquía burocrática, incluso crear nuevas con el mismo sistema, el objetivo es siempre el mismo, la extracción de rentas, donde los más pequeños siempre tienen las de perder. Así tenemos cosas como la MIPI Alliance o The Khronos Group, que podrían hacer mucho más de lo que hacen si abrieran sus puertas a las comunidades de hardware y software libres.


Automatización Libre

linuxcnc_logo

En el mundo industrial y de la automatización en general no es ningún secreto que está dominado por el software y el hardware propietario, unas pocas empresas crean los componentes con los que una gran  cantidad de empresas integradoras se las ingenian para adaptar a los requisitos del sistema en concreto. Al final lo que encontramos es una red descentralizada donde montones de integradores y clientes finales dependen exclusivamente de unas pocas empresas que tienen generalmente su sede en Estados Unidos o Alemania.

Son pocos los que intentan nadar contracorriente en este mundillo, algunos que han tirado la toalla y otros que han encontrado soluciones nuevas a viejos problemas, pero para introducirnos en la automatización libre primero debemos hacer una cartografía de las comunidades que se dedican a producirlo y en eso consiste este post.

Automatización Industrial

El proyecto en que más esperanzas tengo puestas desde el punto de vista industrial se trata de OSADL, se trata de un laboratorio de desarrollo de automatización open source, ofrecen apoyo para la implementación de software libre a nivel industrial, se centran sobre todo en Linux y liberan una versión estable del kernel Linux RT, versión del kernel muy importante en los sistemas industriales. Por ejemplo, otro proyecto que hace uso del Linux RT es LinuxCNC, una distribución GNU/Linux para usar de base de máquinas de control numérico, utilizadas en todo tipo de procesos de manufacturación. Desgraciadamente LinuxCNC se basa en HAL para la realización de scripts con que se controlan las máquinas, un proyecto que se abandonó hace años para incluirlo su funcionalidad en udev. Esto hace que dependan de kernels bastante antiguos.

Otro proyecto importante en automatización es AutomationML, se trata de una recopilación de estándares para compartir información de entornos industriales en formato XML. Lo mejor del proyecto es que no intenta reinventar la rueda, utiliza por ejemplo COLLADA del Khronos Group para geometría y cinemática o PLCopen XML, otro estándar libre, para la lógica.

Comunicaciones

Después de toda esta parrafada y aun no he nombrado nada sobre comunicaciones. Dado su uso extendido me voy a centrar en protocolos sobre Ethernet o sobre IP. En este caso, lo recomendable es huir de los dos grandes estándares que dicen ser abiertos pero no lo son Ethernet/IP y Profinet. Y si buscamos lo más sencillo de implementar de forma libre nos iremos a Modbus TCP con la librería libmodbus enseguida tendremos un protocolo industrial sobre cualquier red TCP/IP. Si el protocolo se nos queda demasiado simple, siempre podemos añadirle funcionalidades, por ejemplo: archivos XML de descripción de las entradas y salidas, IPsec para la parte de seguridad o cualquier otra cosa que se necesite.

Si es necesario un protocolo de comunicación más rápido es posible usar algo más complejo pero que permita una respuesta más rápida, es posible usar POWERLINK, que utiliza una capa por bajo de IP para conseguir una menor latencia de red, la pila de protocolos libre en este caso es openPOWERLINK.

Frameworks

Luego vamos a encontrar frameworks libres para implementar automatización y de estos hay varios cada uno con su propia filosofía:

  • 4DIAC: Permite programar aplicaciones de automatización distribuida usando un lenguaje de programación mediante bloques, utiliza el estándar IEC 61499.
  • OpenAPC: Se podría definir como un sistema de control distribuido (DSC), para hoy en día lo veo un poco anticuado, la interfaz debería ser web, pero tiene muchos plugins y hardware soportado.
  • MBLogic: Como su propio nombre indica, se trata de lógica por encima del protocolo Modbus, de los tres me parece el mejor pensado, usa una interfaz web basada en gráficos vectoriales en svg que se modifican con los valores de las lecturas. Además está pensado para su uso de forma modular. La lástima es que lleva inactivo desde 2011 y no dan ninguna seña de contacto de nadie interesado en resucitar el proyecto que obviamente necesitaría un lavado de cara, con un rediseño de los componentes a nivel gráfico.

Me ha parecido que el proyecto ROS-Industrial merecía un nombramiento a parte, no se centra en automatización en general si no exclusivamente en la parte de robótica industrial, ROS (Robot Operating System) es un conjunto de librerías y herramientas para el desarrollo de robots muy conocido a nivel académico y de investigación y ROS-Industrial trata de adaptarlo a los requerimientos de la industria.

Automatización No Industrial

No sólo voy a centrarme en automatización industrial, fuera del mundo industrial hay otros tipos de automatizaciones que también vale la pena conocer, tienen requisitos distintos pero el funcionamiento suele ser parecido. Veamos unos tipos:

Domótica

Así es como se denomina la automatización del hogar, existen múltiples proyectos libres pero me gusta por su carácter modular especialmente Open Source Automation.

Automatización de edificios

Muy parecido al anterior es la automatización de edificios, suele ser lo mismo pero a gran escala, el siguiente artículo es el mejor que he encontrado explicando y defendiendo la automatización libre de edificios. Pero además las grandes instalaciones exigen otro tipo de automatizaciones y visualización de datos: mantenimiento, energía, logística, etc. Para todo esto podemos usar el software openMAINT.

Gestión de la energía

Ya he hablado en este blog de EmonCMS, me parece uno de los mejores proyectos de todos los que he nombrado, muy sencillo de usar. Se podría combinar con MBLogic para dar una solución total de automatización sencilla y a la vez totalmente personalizable. Lo mejor que le veo a EmonCMS es su forma de gestionar el código de la web en una base de datos, pero le falta la funcionalidad de colocar un componente más abajo o arriba según convenga.

Automatización por IoT

Por último y como es la última moda, no puede faltar la automatización mediante el Internet de las Cosas, para seguir una buena metodología en la automatización mediante estándares libres podemos seguir las recomendaciones de IoT Data models.

Conclusiones

Esta recopilación como todas se quedará corta, se basa en los proyectos que me he ido encontrando mientras estudiaba el tema de la automatización, pero espero que a alguien le sirva para replantearse como hacer las cosas, para hacer un poco más difusa la frontera entre la empresa integradora y la desarrolladora y finalmente para democratizar la automatización.


Building Information Modeling

Open IFC Tools

De una forma paralela al PLM se ha desarrollado otro tipo de herramienta integrada pero esta vez orientada al edificación. La idea es muy similar, integrar todos los datos pertenecientes al ciclo de vida de un edificio, por lo tanto gran parte de lo que vimos para PLM sirve a para BIM, pero además en este caso contamos con varias ventajas en lo que nos interesa aquí, que es el mundo del software libre.

En primer lugar el BIM cuenta con un estándar libre y claro el IFC, que define como construir los archivos que contienen la base de datos del edificio, esto ha permitido que se construyan aplicaciones BIM sobre este estándar y que sean interoperables entre ellas o incluso con aplicaciones comerciales cerradas.

Por lo tanto encontramos una gran variedad de herramientas relacionadas con BIM de software libre, como servidores para almacenar la información de forma remota y centralizada, middleware para crear nuevas aplicaciones BIM, y herramientas BIM que desgraciadamente llevan licencia no comercial, cosa que me parece un sin sentido.

También podemos encontrar herramientas cerradas pero gratuitas a continuación os dejo una buena compilación de todas ellas hecha por un buen blog de arquitectura y software libre.


Jornada sobre gestión eficiente de la energía

El pasado jueves asistí a esta jornada organizada por el Instituto ai2 de la UPV, en concreto el tema a tratar era concretamente “SISTEMAS DE INFORMACIÓN Y CONTROL PARA LA GESTIÓN EFICIENTE DE LA ENERGÍA” especialmente en grandes edificios, aunque había un poco de todo. En la siguiente crónica no voy a tratar de enunciar a los ponentes y dar una descripción descafeinada de las charlas, que para eso ya está la comunicación oficial, voy a intentar dar mi opinión personal de lo que observé uniéndolo a mi experiencia en este campo. En las charlas participaron empleados de muy distintas empresas, podemos distinguir 4 tipos:

  1. Fabricantes multinacionales: Son fabricantes de automatismos que para estar en todos los mercados tienen divisiones que se dedican a automatizar edificios, oficinas o cualquier cosa que les propongan. Como comentaba una persona en el debate final, estos fabricantes tienen la dirección en países del centro y norte de Europa y están muy atados por su forma centralizada de trabajar. Su forma de trabajar es obviamente barriendo para casa, instalando sus productos que muchas veces son poco interoperables con los de otras marcas y para futuras ampliaciones tienes que volver a dirigir a ellos generándose una relación de dependencia
  2. Integradores: El enfoque de los integradores es totalmente distinto. Suelen ser empresas mas pequeñas que se dedican a juntar distintas piezas de distintos fabricantes para conseguir la automatización y la consecuente reducción de energía consumida. Reducen costes de instalación reaprovechando las instalaciones existentes y buscando una estandarización de las comunicaciones.
    Muchos de estos integradores se enfrentan la necesidad de tener un software de gestión que tienen que desarrollar ellos mismos por lo que pueden entrar también en las siguientes categorías.
  3. Desarrolladores de Software como producto: Se trata del desarrollo clásico de software, la empresa crea un producto y lo instala al cliente, después sólo se encarga de las ampliaciones y mantenimiento que requiera el sistema. En este caso el cliente obtiene el control sobre el software y una gran seguridad, puesto que la gestión del edificio no es externa al propio edificio (Generalmente).
  4. Desarrolladores SaaS: Con la moda de La Nube también han aparecido empresas que desarrollan el software y en lugar de ofrecerlo al cliente le dan acceso a el mediante internet, las ventajas de este sistema son el coste nulo de instalación del software en un servidor del cliente y la mejora continua que ofrece la empresa del sistema. Como contrapartida perdemos el poder sobre la gestión del edificio y nos tenemos que amoldar a lo que nos ofrezca la empresa prestadora del servicio.

Una vez presentados los actores veamos que es necesario para la reducción del consumo de energía en los edificios y las mejores soluciones desde el punto de vista del cliente y por supuesto como se ha tratado el tema, sin salirnos de la automatización:

  1. El desarrollo de una auditoría energética para identificar los consumos de energía del edificio y establecer una forma de reducirlos.
  2. Establecer un Sistema de Gestión de la Energía (SGE) en la organización, es decir, el plan mediante el que se va a gestionar la energía. La forma de establecer esto es mediante la aplicación de la norma ISO 50.001, no me extenderé más en este tema.
  3. Instalación del hardware necesario para tomar los datos oportunos y realizar las acciones que necesitemos, no hay que olvidar utilizar estándares libres que no nos condicionen los siguientes pasos a dar.
  4. Instalación de un Sistema de Gestión de Edificios (BMS), el software del que hablábamos antes, en las empresas este software se puede integrar con el ERP que utilicen, en el caso de que tengan uno… También es muy interesante la instalación de un sistema experto que analice los datos y aconseje a los usuarios sobre como mejorar la eficiencia energética, para ello es necesario utilizar algoritmos de inteligencia artificial.

De cada uno de estos 4 temas se podrían escribir muchos libros y aun queda mucho por investigar en cada rama, pero este pequeño resumen es un punto de partida.

Para finalizar me gustaría remarcar uno de los conceptos más interesantes que pude extraer de la jornada, el de la “esclavitud tecnológica”, una esclavitud producida por la no utilización de estándares libres, por no poder modificar el sistema de control de las máquinas o por no ser dueños de nuestros datos como en el caso del Cloud Computing. Para no caer en esta esclavitud es necesario luchar con software y hardware libres y por supuesto con redes libres y neutrales.


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,

 


Novedades en OwnCloud

Cliente de escritorio de OwncloudEl desarrollo de ownCloud está ultimamente muy activo, ya hablé hace tiempo de la inclusión de Akregator en ownCloud, este proyecto ya está en pleno desarrollo, se trata de una aplicación llamada News, nombre que me parece muy acertado por cierto.

Pero no solo ésto, ya se ha liberado la aplicación de escritorio de ownCloud, con ella tendremos un funcionamiento muy parecido al de Dropbox, sin tener que utilizar carpetas mediante el protocolo WebDAV que aunque como estándar web está muy bien, se hace realmente incomodo trabajar sobre ella puesto que tienes que esperar a que se suba cada archivo.

Yo por mi parte me he creado una cuenta en OwnCube, un servidor gratuito de ownCloud que aunque va un poco lento y supongo que es cosa del servidor y no de ownCloud en sí , tampoco me molesta.

Para información sobre como poner todo esto en marcha podéis mirar este blog donde está muy bien explicado.


Radio Definida por Software

GNU Radio

La tendencia hoy en día es el paso de la electrónica analógica a electrónia digital y de ésta a software y esta tendencia se nota especialmente en el tema de la Radio Definida por Software (SDR), idealmente la SDR pretende digitalizar directamente las ondas de radio y trabajar con esos datos obtenido directamente por software, para una comunicación bidireccional se tendría además que realizar el proceso inverso, inyectar datos por la antena mediante un convertidor digital/analógico.

Pero dejando a un lado los detalles técnicos la Radio Definida por Software tiene muchas aplicaciónes que aún no se han puesto en práctica, la mas importante bajo mi punto de vista es la Radio Cognitiva, mediante esta técnica es posible aprovechar de una forma mucho más eficiente el espectro de radiofrecuencia, puesto que la radio para comunicarse salta a la banda de frecuencia que encuentra libre.

Aunque la Radio Definida por Software aún es una tecnología cara gracias a GNU Radio no es necesario que nos preocupemos por la parte del software, puesto que tenemos a nuestra disposición un conjunto de herramientas libres para el procesado de la señal.

Lo más caro para su implantación es el hardware que la hace posible. Junto con GNU Radio funciona USRP, desarrollado por Ettus Research, pero aún es excesivamente caro para una implantación masiva. Por otra parte se ha descubierto una forma mas sencilla y barata de acceder a esta tecnología, a cambio de acceder a un ancho de banda mas pequeño y de forma unidireccional, gracias al hackeo del chip Realtek RTL2832. De esta forma es posible introducir a muchos interesados en este mundo.

El problema para la implantación de estas tecnologías es lo limitado que está el uso libre del espectro radioeléctrico, los estados que aún funcionan sobre la lógica de la era industrial no permiten libertad en el uso del espectro radioeléctrico y solo unas estrechas bandas las puede utilizar la gente común, en contra de estas prácticas ya existen iniciativas como la Open Spectrum que buscan poner al alcance de todos el uso responsable de las ondas de radio.


OwnCloud 3 y más

Vía KDE Blog descubro las novedades de OwnCloud 3, ese servidor libre para crear tu propihttp://www.thinkdigit.com/FCKeditor/uploads/akregator(1).pnga nube, aunque me sorprende gratamente con todos esos visualizadores y editores de documentos con los que podremos acceder a nuestros archivos sin tener que descargarlos, me impresiona más una funcionalidad que plantean añadir en versiones futuras, la posibilidad de tener nuestro lector RSS en OwnCloud sincronizado con Akregator.

http://www.mozilla-hispano.org/wp-content/uploads/sync-header.png

Además le veo muchas posibilidades si lo unimos a la gestión de enlaces que ya teníamos de versiones anteriores, lo unico que me faltaría para completar la combinación perfecta es poder usar los marcadores en Firefox mediante Sync. Supongo que todo será cuestión de tiempo.


Forks libres de Android

Replicant

Android es un sistema operativo para multitud de dispositivos basado en un nucleo linux, hasta ahí todo bien pero resulta que está desarrollado y controlado por Google y tiene muchos componentes no libres, tanto en el propio sistema operativo como en su SDK. De todas formas Android es un SO con muchas posibilidades y por este motivo se han desarrollado proyectos derivados de Android que tratan de substituir sus componentes propietarios por componentes libres, principalmente con licencias GPL.

Hay dos de estos proyectos, Replicant y Open Android Alliance, para más información podeis leer también esta entrada del blog Soft-Libre.


También Red Libre

El siguiente paso lógico a seguir después apostar por el SHL, es respaldar las redes libres, abiertas y neutras. (más…)


Todos usamos cookies, acéptalo ya. más información

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close