Instalar nodejs en raspberry pi
Aprende a instalar nodejs en raspberry pi con el paquete ARM correcto de forma fácil para crear proyectos con johnny-five.
Te gustaría trabajar nodejs en tu raspberry pi y crear aplicaciones, un servidor o instalar johnny-five para tus proyectos con robótica desde la raspberry, pues en este contenido te explicaremos los pasos de instalación y la configuración para que puedas iniciar; vamos a verificar el tipo de raspberry pi que tenemos, las caracteristicas de cada una y seleccionar el paquete de nodejs apropiado para cada tarjeta.
Modelos de raspberry pi
En la siguiente tabla encontraras las caracteristicas de las diferentes raspberri py existentes.
Raspberry Pi 1 Model A |
Raspberry Pi 1 Model A+ |
Raspberry Pi 1 Model B |
Raspberry Pi 1 Model B+ |
Raspberry Pi 2 Model B |
Raspberry Pi 3 Model B |
Compute Module* | Raspberry Pi Zero | |
---|---|---|---|---|---|---|---|---|
Release date | February 2013 | November 2014 | April–June 2012 | July 2014 | February 2015 | February 2016 | April 2014 | November 2015 |
SoC | Broadcom BCM2835 | Broadcom BCM2836 | Broadcom BCM2837 | Broadcom BCM2835 | ||||
CPU | 700 MHz single-core ARM1176JZF-S | 900 MHz quad-core ARM Cortex-A7 | 1.2 GHz 64-bit quad-core ARM Cortex-A53 | 700 MHz single-core ARM1176JZF-S | 1 GHz ARM1176JZF-S single-core | |||
Memory (SDRAM) | 256 MB (shared with GPU) | 512 MB (shared with GPU) | 1 GB (shared with GPU) | 512 MB (shared with GPU) |
Observemos lo siguiente en el CPU de las tarjetas, ya que es el dato que más nos interesa, dependiendo del modelo el CPU trabaja a una frecuencia y el procesador es diferente, ¿pero esto que tiene que ver con nodejs?, pues dependiendo del procesador debemos escoger el instalador correcto para node, así trabajara sin ninguna complicación.
Ahora como escogemos el instalador de nodejs correcto, primero vamos a usar la versión estable LTS de node, con el fin de no tener problemas con las liberias que usaremos más adelante, ya que dependiendo de nuestro procesador necesitamos el ARM adecuado.
Raspberry Pi 1 Model A |
Raspberry Pi 1 Model A+ |
Raspberry Pi 1 Model B |
Raspberry Pi 1 Model B+ |
Raspberry Pi 2 Model B |
Raspberry Pi 3 Model B |
Compute Module* | Raspberry Pi Zero | |
---|---|---|---|---|---|---|---|---|
ARM | ARMv6 | ARMv6 | ARMv6 | ARMv6 | ARMv7 | ARMv7 | ARMv7 | ARMv7 |
En la tabla anterior e dejado cuales son los ARM adecuados para cada raspberry pi, en las descargas de node encontraras las alternativas para otras plataformas, pero no te preocupes dejare los links para que los copies.
- https://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-armv6l.tar.xz
- https://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-armv7l.tar.xz
Instalar nodejs en raspberry pi
Una ves que entendamos realmente que necesitamos en nuestra respberry pi, procedemos a instalar nodejs, para ello realizamos la actualización de los paquetes.
sudo apt-get update
sudo apt-get upgrade
Una vez termine de actualizar, procedemos a la descarga de node con la url que he dejado.
sudo wget https://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-armv7l.tar.xz
Ahora procedemos a extraer el archivo y a copiarlo en la carpeta /usr/local/
#Extraer el fichero
tar -xf node-v4.4.3-linux-armv7l.tar.xz
#Mover la carpeta de node a el directorio local y renombrando carpeta por node
sudo mv node-v4.4.3-linux-armv7l /usr/local/node
#Cambiamos de directorio
cd /usr/local/bin
#Se crean los enlaces directos para node y npm
ln -s /usr/local/node/bin/node node
ln -s /usr/local/node/bin/npm npm
Con esto ya tenemos instalado node en nuestra raspbery pi, si ejecutamos los comandos de node -v y npm -v, nos devolverá las versiones que acabamos de instalar.
Como último paso nos dirigimos a la carpeta /usr/local/ para cambiar los permisos del directorio node ya que si verificamos con el siguiente comando ls -l observamos que no podemos ejecutar y no tiene permisos de root.
#Nos movemos al directorio
cd /usr/local/
#Premisos a la carpera node
chown -R root:root node
chmod -R 777 node
Con esto ya podemos empezar un nuevo mundo de programación con node en nuestra raspberry, recuerda dejar tus comentarios y compartir con tus amigos y colegas.