entramado.net

Posts tagged “Raspberry Pi

Cómo instalar una Raspberry Pi sin conectar una pantalla

Raspberry Pi 3

El proceso de instalación oficial de Raspberry Pi siempre me ha tirado para atrás por el hecho de necesitar teclado y pantalla, esto es un sistema empotrado… ¡Hagámoslo desde nuestra red!

Primero que nada, vamos a descargar la imagen de Raspbian para instalarla en nuestra tarjeta SD, no vamos a usar entorno gráfico, así que he optado por Rasbian Jessie Lite, que tampoco se puede decir que es tan lite, la imagen pesa 1GB aproximadamente.

Descomprimimos lo que hemos bajado y seguimos el procedimiento para quemar la imagen en la SD. Este procedimiento se reduce a estos dos comandos:
dd bs=4M if=2016-05-27-raspbian-jessie.img of=/dev/mmcblk0
sync

Donde el dispositivo de salida /dev/mmcblk0 corresponde con el dispositivo donde se encuentra la tarjeta SD y 2016-05-27-raspbian-jessie.img es la imagen que hemos descomprimido.

Una vez terminado si queremos conectar la Raspberry a través de WiFi, tenemos que meter el SSID y la clave de nuestra red. He seguido éste tutorial que explica como hacerlo editando el archivo /etc/wpa_supplicant/wpa_supplicant.conf que podemos encontrar en las nuevas particiones de nuestra tarjeta SD. Si queremos conectar a la red nuestro cacharro directamente por Ethernet, no es necesario nada de esto, con un cable Ethernet y listo. Otro truco es conectar directamente al PC con un cable Ethernet, se creará una red local entre el PC y la Raspberry y también nos podremos conectar.

Por último conectamos la tarjeta SD y a la red de alguna de las formas que he comentado anteriormente. Ahora es cuando nos vamos a conectar por SSH, pero ¿Que dirección utilizamos? La magia llega de manos del demonio Avahi, que corre en las distribuciones Debian por defecto, esto hace una autoconfiguración de la red y nos da un punto de acceso dentro de nuestra red interna, esto es gracias a mDNS, un sistema DNS distribuido que permite que en una red local todos sepan los nombres de dominio del resto, así que simplemente nos conectaremos de esta forma:

ssh pi@raspberrypi.local

Como sabéis os pedirá el password, que por ahora estará por defecto a raspberry y podéis empezar con vuestra Raspberry Pi a configurarlo todo a vuestro gusto, empezando por cambiar esta contraseña.


Accediendo al sistema de archivos de Raspberry Pi

Hasta ahora había escrito sobre como acceder a una terminal de forma remota en Raspberry pero hoy quiero explicar como acceder directamente al sistema de archivos para subir y bajar ficheros de forma simple.

Una opción es hacer uso del conocido sistema FTP para la transferencia de archivos, pero esto conllevaría instalar un servidor FTP en la RPi sobrecargando aún más la no muy potente Raspberry.

La solución que he adoptado es mucho más sencilla, vamos a hacer uso del protocolo SFTP, un protocolo de transferencia de ficheros sobre SSH y como ya tenemos funcionando SSH no necesitamos instalar ningún nuevo servidor. El procedimiento es así de simple:

Instalamos FileZilla en nuestro PC, una herramienta muy recomendable.

Lo abrimos y pinchamos en el Gestor de sitios, primer icono arriba a la izquierda. Nos aparecerá una ventana como la siguiente:

Configuración de SFTP en Raspberry.

Configuración de SFTP en Raspberry.

Creamos un nuevo sitio, le ponemos el nombre que queramos, en este caso Raspberry, y rellenamos la parte de la derecha. En servidor la IP de la RPi, protocolo SFTP, modo de acceso normal y nuestro usuario y contraseña.

Pinchamos en “Conectar” y en un momento se conectará y tendremos acceso en el panel derecho el sistema de archivos de nuestra pequeña computadora.

Este sencillo truco sirve para cualquier sistema empotrado, dándonos un acceso fácil al sistema de archivos en ejecución.


Monitorizar la temperatura desde Raspberry Pi

En este pequeño tutorial os voy a enseñar como monitorizar la temperatura de una habitación con sólo una Raspberry Pi, un sensor de temperatura DS18S20 y un poco de software.

Vamos a utilizar Emoncms, del que ya os he hablado anteriormente, instalarlo es realmente fácil, no tengáis miedo de seguir estas instrucciones, enseguida lo tendréis funcionando.

El siguiente paso va a ser conectar a la Raspberry Pi el sensor DS18S20+, podéis pedir una muestra gratuita a Maxim Integrated. El sensor se conecta usando los pines que tenemos disponibles en la RPi. Para conectarlo hay que seguir el siguiente esquema:

DS18s20 conectado a Raspberry Pi.

DS18S20 conectado a Raspberry Pi.

Es muy sencillo de conectar utilizando unos conectores para jumpers, yo he reciclado los que venían para la placa base de un PC de sobremesa antiguo, los que la conectan con los LEDs y los botones de encender y reiniciar.

El siguiente paso es poner en marcha una aplicación que recoja la temperatura del sensor y la envíe al servidor EmonCMS. Para ello voy a utilizar Python, un lenguaje interpretado muy sencillo que se utiliza mucho en la comunidad Raspberry Pi. El acceso al sensor se realiza a través de un driver que nos proporciona ya nuestra distribución de Raspbian.

El siguiente código es plenamente funcional, aunque posiblemente algo espartano, es necesario que añadáis vuestra apikey de Emoncms, la encontraréis entrando a vuestro servidor Emoncms, en la ruta /emoncms/input/api, hay que elegir la “Read & Write:” puesto que vamos a escribir los valores.

También podéis modificar cada cuanto tiempo queréis que se envíen los datos, en este caso cada 10 segundos, pero es posible modificar la línea “time.sleep(10)” por el número de segundos que queráis.

import os
import glob
import time
import urllib2, httplib
os.system('sudo modprobe wire')
os.system('sudo modprobe w1-gpio')
os.system('sudo modprobe w1-therm')
base_dir = '/sys/bus/w1/devices'
f = open(base_dir + '/w1_bus_master1/w1_master_slave_count', 'r');
sensorCount = f.readlines()
sensorCount = [int(l[0]) for l in sensorCount]
f.close()
f = open(base_dir + '/w1_bus_master1/w1_master_slaves', 'r');
devices = f.readlines()
f.close()
def read_temp_raw(sensor):
device_file = base_dir + '/' + devices[sensor][:-1] + '/w1_slave'
f = open(device_file, 'r')
lines = f.readlines()
f.close()
return lines

def read_temp(sensor):
lines = read_temp_raw(sensor)
while lines[0].strip()[-3:] != 'YES':
time.sleep(0.2)
lines = read_temp_raw(sensor)

equals_pos = lines[1].find('t=')
if equals_pos != -1:
temp_string = lines[1][equals_pos+2:]
return temp_string[0:4]

while True:
url = "http://localhost/emoncms/input/post?json={"
for x in range(0, sensorCount[0]):
url = url + devices[x][:-1] + ":" + read_temp(x) + ","
url = url[:-1]+"}&apikey=LA_APIKEY_VA_AQUI"
print(url)
urllib2.urlopen(url)
time.sleep(10)

Acordaos de respetar la indentación (tabuladores) en el código, si no no funciona bien en Python. Guardamos este código como un archivo .py, por ejemplo temperatura.py y ya lo podemos ejecutar de la siguiente forma:

python temperatura.py

Ahora ya nos podemos ir a Inputs en Emoncms y encontrar la entrada correspondiente a nuestro sensor de temperatura. En su configuración añadiremos un proceso “x 0.01” para que nos muestre la temperatura en ºC y bajo de eso un “Log to feed” para poder mostrarla. Ahora ya aparecerá en la pestaña Feeds, donde la editaremos y la seleccionaremos como REALTIME. Por último en la pestaña Vis seleccionamos el visor Realtime y el feedid de nuestro sensor de temperatura. El resultado será algo parecido a esto:

Temperatura en tiempo real.

Temperatura en tiempo real.

Ahora podemos poner este visualizador en el Dashboard y habremos terminado.

Actualización: Ahora puedes bajar el archivo python desde mi Github: https://github.com/carsanbu/tipi-web/blob/master/utils/temp_DS18S20_emoncms.py


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.


Pon IPv6 en tu Raspberry Pi

Si no lo sabíais os confieso que soy un extremo defensor de IPv6, creo que este “nuevo” protocolo de comunicación puede revolucionar la forma en que utilizamos la red, puede crear una red única, cohesionada y móvil, eliminando gran parte de los problemas técnicos que tenemos hoy en día para ofrecer servicios distribuidos a través de Internet.

Es cierto que la implantación de IPv6 también tiene sus puntos negros, con el establecimiento del rango de IPs por persona se podría asumir que la IP identifica a la persona, cosa que hoy en día no es posible, con las consecuencias legales de esto, un paso hacia el panóptico.

Pero aún así creo que IPv6 tiene más ventajas que inconvenientes y vamos a ver como podemos conseguir una IP pública de la versión 6 de este protocolo en nuestra Raspberry. De esta forma conseguiremos una dirección de internet incluso a través de routers con NAT y direcciones IPv4 dinámicas.

Primero entramos en nuestra RPi con SSH como siempre y miramos la dirección de internet que tenemos:

ifconfig

Veremos que solo tenemos una dirección IPv4 privada de nuestra red por ejemplo en mi caso es 192.168.0.129.

Raspbian por defecto tiene desactivada IPv6, supongo que para ahorrar recursos, así que vamos a activar el módulo del kernel que gestiona esta función:
sudo modprobe ipv6

Y ahora si volvemos a mirar nuestras IPs veremos que hay una IPv6 privada para nuestra red local, podemos usar esta si no nos salimos de nuestra red, pero queremos una IP pública para toda la Inet6.

Para ello usaremos Miredo, una implementación para Linux de Teredo, un túnel IPv6 sobre IPv4:

sudo apt-get install miredo

Y ahora volvemos a mirar nuestras IPs:
ifconfig

Y veremos algo como esto:

Dirección Inet6 de Teredo.

Dirección Inet6 de Teredo.

Probamos a hacer ping a una dirección IPv6 fiable:

ping6 -c 3 ipv6.google.com

Y nos debería devolver 3 pings sin perderse.

Como vemos el procedimiento es muy sencillo, esto nos da una forma rápida de acceder a Inet6, luego podemos acceder a la Raspberry en Inet6 desde cualquier ordenador únicamente instalando el paquete Miredo como hemos visto.

Por desgracia esto aún no nos da una dirección estática para la Raspberry y es un problema, tendré que estudiar otras posibilidades, como los proveedores de túneles IPv6.


Nuestra nube en Raspberry Pi

Logo de ownCloudEl proceso de instalación de ownCloud en Raspberry Pi se ha simplificado bastante, ahora la descarga e instalación es automática, podemos instalarlo en poco tiempo mediante SSH y conexión a Internet, lo vemos:

Primero la instalación de apache y compañía:

sudo apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php5-common php-xml-parser sqlite

Vamos a la carpeta donde se guardan los archivos del servidor web:

cd /var/www/

Descargamos el archivo de autoinstalación:

sudo wget https://download.owncloud.com/download/community/setup-owncloud.php

Damos permisos a la carpeta:
sudo chown -R www-data:www-data /var/www

Y ya podemos entrar con el navegador en <NUESTRA_IP>/setup-owncloud.php y con unos sencillos pasos instalar ownCloud.

Con ownCloud tenemos el control completo de nuestra propia nube, yo utilizo este servidor para sincronizar mis contactos entre distintos dispositivos, lo veremos en próximos posts.


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.

Puesta a punto de Raspberry Pi con NOOBS

Es hora de poner a funcionar mi nueva a flamante Raspberry. Como el tutorial que hizo Alex se ha quedado un poco anticuado (El mundo RPi va muy rápido) y yo siempre que puedo trabajo en GNU/Linux, voy a contar aquí como hacer estas cosas en Ubuntu y “a la última”. La ventaja que tenemos es que con NOOBS es aún más sencillo de instalar el sistema operativo y nos permite elegir cualquiera de los SO oficiales de Raspberry.

  1. Lo primero que tenemos que hacer una vez tenemos nuestra tarjeta SD de al menos 4Gb, normalmente será una SDHC, es formatearla en FAT. Podemos hacer esto de una forma sencilla con GParted, poner en el lector, formatear y listo.
  2. Luego nos bajamos NOOBS, os recomiendo en Torrent por aprovechar la potencia del P2P. Una vez descargado lo descomprimimos y copiamos a la SD.
  3. Metemos la SD en la Raspberry y conectamos la alimentación, un teclado, un ratón y al televisor o pantalla que queramos usar.
  4. Por defecto se inicia en modo HDMI, si como yo usamos una entrada de Video Compuesto apretamos la tecla 3 del teclado para el modo PAL o la 4 para el modo NTSC. Para el modo HDMI seguro tenemos la tecla 2 y para volver a HDMI por defecto la 1.
  5. Una vez cargado tendremos una pantalla que nos permitirá elegir el sistema operativo que queremos instalar, como esta:

    Menú principal para elegir SO.

  6. Elegimos Raspbian que es el sistema operativo recomendado, la modificación de Debian para RPi, podríamos por ejemplo elegir RaspBMC y tendríamos de una forma muy sencilla instalado el SO y el gestor de media center XBMC.
  7. Tarda un rato en instalarse el sistema operativo y cuando termine nos pedirá reiniciar, le damos a aceptar y ya tendremos nuestro Raspbian funcionando.
  8. Automáticamente nos saldrá la ventana de configuración, ajustamos los parámetros que queramos, sobre todo activar SSH es fundamental.
  9. Llegado a este punto ya podremos acceder a la Raspberry Pi sin necesidad de conectarla a la tele, el ratón y todo eso.

En el próximo post veremos como acceder desde SSH en Linux.


IFTTT como controlador

Uno deifttt_logo los servicios que más le está siendo útil a los usuarios intensivos de la nube es IFTTT, este no es mi caso pero me ha llamado la atención su funcionamiento y útil que puede llegar a ser en ciertos contextos. La aplicación no puede ser más sencilla, se eligen una serie de eventos, que ahí llama triggers y una serie de acciones a reproducir cuando se produzcan esos triggers. Parece una tontería pero con este mecanismo tan sencillo podemos automatizar una gran cantidad de tareas en la nube. ¿Y si como yo no somos unos fans de la nube? Pues lo tenemos crudo con IFTTT porque solamente acepta los servicios en la nube más conocidos. Pero no os preocupéis podemos hacer uso de una alternativa libre, como Whenbot, no me preguntéis como funciona porque estoy bastante verde en el tema de las APIs, pero por lo visto corre sobre Heroku, un servicio que da acceso a APIs de distintos servicios de una forma sencilla. De todas formas pienso que se podría personalizar para instalarlo en tu propio servidor y con las APIs que tu decidas.

Todo esto me lleva a pensar que se pueden crear controladores muy básicos con estructuras de este tipo, pongamos un ejemplo:

Tenemos un sensor de temperatura con acceso a nuestra red y una estufa eléctrica sin control ninguno. Podemos con una Raspberri Pi hacer un pequeño programa que encienda o apague la estufa, luego con el Whenbot programarlo para que cuando la temperatura leída del sensor baje de cierto umbral ejecute el programa.

De esta forma tenemos el tipo de control más básico, un todo o nada, que es un tipo de control muy intuitivo que cualquier persona sin conocimientos de control podría programar. Los problemas que presenta se encuentran en las zonas límite, pueden aparecer oscilaciones molestas si la temperatura se encuentra todo el rato cerca de la temperatura umbral. Pero este es un primer paso, todo se puede ampliar.

Como podríamos conectar a la red distintos dispositivos y hacer que se comunicaran entre ellos obtendríamos una red de control distribuido muy configurable a nuestros gustos, por ejemplo en el campo de la domótica, pero también en muchos otros.

Continuando con este campo podríamos instalar contadores digitales, enchufes inteligentes, servidores, media centers y toda una infraestructura de red de hogar que se controlaría ella sola en una mezcla entre vivienda digital y automatizada que podríamos supervisar desde cualquier lugar del mundo gracias a las tecnologías Web.


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.


Raspberry Pi en Tiempo Real

Vía BricoGeek me llega este fantástica prueba de comparación de Raspberry Pi con Arduino y la combinación definitiva que puede resultar de su unión. Realmente la respuesta de los pines del RasPi es bastante mala por los problemas que comenta Radical Desig. ¿Entonces debemos resignarnos a no utilizar los pines GPIO más que para encender y apagar algún mísero LED?Arduino y Raspberri Pi

Pues no, si están ahí es para usarlos y podemos encontrar soluciones para los problemas que encontremos, que por otra parte no son problemas nuevos y se solucionaron hace tiempo, veamos como lo podemos solucionar:

  • Nunca utilizar lenguajes interpretados para realizar tareas de control: esto sirve para cualquier plataforma, los lenguajes interpretados no son nada fiables además de su lentitud natural.
  • Utilizar un kernel RT: El nucleo de Linux típico no está preparado para realizar este tipo de tareas, el cambio de una tarea a otra se hace en un tiempo muy grande para estos sistemas. Los kernels en tiempo real acortan este tiempo para que los hilos que lo necesiten puedan ejecutarse en el momento justo. Esta es una solución muy utilizada en producción musical para utilizar el puerto MIDI en un PC, reduciendo su latencia al máximo.
  • Utilizar un lenguaje con acceso a bajo nivel: Si utilizamos un lenguaje que nos permita acceder directamente al hardware y que se encargue el mismo de realizar la planificación de las tareas y la elección de prioridad, podremos conseguir resultados mucho mejores. Un ejemplo de estos lenguajes es Ada, diseñado expresamente para sistemas en tiempo real.

Si después de aplicar estas medidas nuestro problema aun no está resuelto podemos descartar el uso de los puertos GPIO e incorporarle a nuestro Raspberry Pi un Arduino o lo que queramos, pero conviene mirar antes estas soluciones para ahorrarnos unos cuantos euros.


Entrevista a Eben Upton sobre Raspberry Pi

Raspberry PiQue interesante la entrevista sobre éste pequeño ordenador que he encontrado en ieee spectrum, entrevistan en este caso al fundador de Raspberry Pi, Eben Upton, que además es diseñador de chips en Broadcom. Cosas que destacaría, la pregunta sobre como es de abierto Raspberry Pi, por ejemplo en comparación con Arduino, que se remarque el uso de estándares como el caso de la alimentación por microUSB y los nuevos usos que se le están buscando a la placa, ponen como ejemplo su uso en sistemas de control.

Personalmente Raspberry me gusta pero le hecho en falta un poco de esa libertad que si que demuestra Arduino, podrían empezar por compartir los esquemas de la placa, por otra parte y siguiendo con la comparación con Arduino, Raspberry demuestra una mayor utilización de estándares, en Arduino no son estándares ni siquiera los pines de entrada y salida.

Raspberry Pi aunque es una plataforma de desarrollo muy interesante por sus capacidades y su bajo coste, no se puede considerar una plataforma de hardware libre como Arduino, espero sinceramente que éste sea el primer paso para que aparezcan más plataformas hardware de este tipo que sí tengan una filosofía de libertad de base, este podría ser un gran salto para el hardware libre, que pasaría de dispositivos de hardware más o menos simples a algo tan complejo como un verdadero ordenador.


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