RaspiBasics: Qué hacer con una Raspberry Pi

Muchos de mis amigos me preguntan que qué “cohone” es una RPi, que para qué sirve… Bueno, pues aquí va mi respuesta oficial:

La Raspberry Pi es una placa computacional. Antes de que los menos tecnófilos dejéis de seguir leyendo este artículo porque el concepto “placa computacional” es demasiado para vosotros, tranquilos, a partir de ahora voy a utilizar un lenguaje para todos los públicos. La Raspberry Pi es un ordenador de tamaño reducido (y de precio reducido también). A pesar de su escaso tamaño, dispone de conectores USB, HDMI, mini-jack (para la clavija de audio), y los últimos modelos también incorporan WiFi y Bluetooth. Aquí tenéis una imagen de la Raspberry Pi 3:

rpiv3
Raspberry Pi V3

Aquí tenéis unas entradas del blog que explican las diferentes características que tienen la RPi v3, la RPi Zero y la RPi Zero W, que son los últimos modelos.

Supongo que os preguntaréis que dónde tiene este ordenador su disco duro. Pues bien, la Raspberry Pi utiliza una tarjeta microSD como disco duro. En esa tarjeta SD deberemos grabar una imagen del sistema operativo. No le podemos instalar Windows 10 (al menos el Windows 10 que todos conocemos) porque no está pensada para eso, pero le podemos instalar Raspbian que es un sistema operativo basado en Debian (Linux). No os asustéis, este sistema operativo también tiene un escritorio, con su barra de tareas, su botón de inicio, etcétera. Aquí tenéis una captura de pantalla:

raspbianpixel3
Escritorio de Raspian Pixel

Si estáis interesados en grabarle una imagen a vuestra RPi podéis seguir este tutorial.

Perfecto, ahora que ya sabemos que la Raspberry Pi es un ordenador, hablemos de sus posibilidades:

Una RPi está preparada para que le conectes casi cualquier componente electrónico. Dispone de una serie de GPIOs (General Purpose Input/Output), que son unos “pines” que tiene la siguiente pinta:

gpio_rpiv2
GPIOs de la RPi V2

Por ejemplo, así se podría conectar un sensor de distancia ultrasónico:

rpi_ultrasonic_sensor.jpg
RPi con un sensor de distancia de ultrasonidos

Por último, si le damos la vuelta a la placa podemos observar una serie de puntos numerados (PPXX) donde podríamos soldar otros componentes, pero eso ya sería es otro nivel.

rpi_back
Parte trasera de una RPi

Llegados a este punto, creo que es hora de hablar sobre lo que podemos hacer con una RPi. Aquí, van unos ejemplos sencillos:

1. Tu propia nube (como Dropbox o Onedrive): bastaría con conectarle un almacenamiento externo a la RPi e instalar un par de cosas. Espero subir pronto un tutorial de cómo se hace.

2. Una consola retro: solo necesitaremos instalarle un emulador de juegos retro y conectarle un par de mandos a la Raspberry.

3. Una estación meteorológica que tome medidas de temperatura, presión atmosférica, humedad…

4. Un mediacenter para la televisión: conéctale a la Raspberry un disco duro con tus pelis favoritas. Con una imagen de SO (Sistema Operativo) preparada para este concepto disfrutaras de una interfaz chula para navegar entre tus pelis y series.

screenshot_openelec
Captura de la interfaz gráfica de OpenElec

5. Un PC de sobremesa: la Raspberry Pi no es un PC muy potente, pero si quieres juguetear y aprender conceptos básicos de Linux es una opción muy válida.

6. Muchas más cosas que os iré contando en futuros artículos.

Y nada más, esto era lo que os quería contar. Espero que este artículo os resulte interesante y que os anime a jugar con estos pequeños ordenadores. Si te ha gustado, compártelo. ¡Gracias!

¡Saludos a todos!

Anuncios

RaspiBasics: Expande el sistema de ficheros de tu Pi

Sí, he querido crear un concepto: RaspiBasics. Lo que pretendo hacer alrededor de esta idea es explicar cosas sencillas que debemos saber sobre nuestra Raspberry Pi.

Lo primero que voy a explicar es cómo podemos expandir el sistema de ficheros de nuestra RPi. La primera pregunta que os puede surgir es la siguiente:

¿Por qué necesito expandir el sistema de ficheros de la Raspberry Pi?

Cuando instalas Raspbian en tu RPi, es posible que el sistema no utilice todo el espacio de tu SD. Una imagen de Raspbian está pensada para ocupar lo mínimo posible y actualmente, ocupa unos 5GB, que será lo que finalmente utilice aunque tu SD tenga más espacio. Para que Raspbian se haga con todo el espacio disponible hay que hacer lo siguiente:

Abrimos un terminal en nuestra Raspberry y tecleamos lo siguiente:

sudo raspi-config

Esto abrirá una ventana de configuración como esta:

raspi-config

Como veis, la primera opción (que está preseleccionada) dice “Expand filesystem”. Si pulsamos enter, automáticamente el sistema de ficheros se expandirá utilizando todo el espacio libre que tenga nuestra SD. Cuando pulses enter, te dirá que reinicies la RPi para que los cambios se apliquen.

Nada más. Así de sencillo es expandir el sistema de ficheros. Espero que os haya gustado.

¡Saludos a todos!

PuTTY: Conéctate a (casi) cualquier cosa por SSH

Lo primero es lo primero: ¿qué es SSH? SSH son las siglas de Secure SHell. Secure Shell es un protocolo para la interpretación de comandos que nos permite gestionar otros dispositivos de manera remota. También nos permite intercambiar ficheros de forma sencilla. PuTTY es una de las herramientas con la que nos podemos conectar a otros dispostivos utilizando SSH y gestionarlos por línea de comandos, aunque también tiene otras posibilidades.

Podemos bajarnos la aplicación en la siguiente página: http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

El funcionamiento de PuTTY es muy sencillo. Cuando ejecutemos la aplicación tendremos que indicarle la IP o el nombre del dispositivo al que nos queremos conectar y contra qué puerto queremos hacerlo. Nos os preoucupéis por lo del puerto, PuTTY por defecto intentará conectarse al puerto TCP/22, que es el puerto estándar para SSH. Si el dispositivo al que hay que conectarse tiene otro puerto diferente, basta con cambiarlo en la ventana principal de PuTTY. En la imagen de abajo podemos observar dónde se rellenan los campos “IP” y “Puerto“.

putty_1

Como podéis observar, hay una sección que dice “Saved Session”. Ahí, podemos guardar nuestras sesiones para no tener que meter los datos cada vez que nos queramos conectar a algo. Guardar una sesión es muy sencillo: hay que escribir la IP (o nombre) y el puerto al que nos queramos conectar. Después, bajo la etiqueta “Saved Session” escribimos el nombre identificativo de la sesión y le damos al botón “Save”.En mi caso, podéis observar que tengo una sesión guardada que se llama “Nextcloud”. Si la selecciono y clico en “Open”, o bien, clico 2 veces sobre ella, se establece la conexión.putty_2

Como cabía esperar, se nos solicita el usuario y la contraseña para acceder a nuestro equipo. Una vez metidas las credenciales, estamos listos para gestionar el equipo por línea de comandos.

Como habréis podido observar, PuTTY tiene otros mil parámetros configurables que nos permitirían, incluso, abrir una ventana con entorno gráfico. Más adelante os contaré más cosas que se pueden hacer con PuTTY.

Espero que os guste este sencillo tutorial. Saludos a todos.

Crear un nuevo usuario en Debian, Raspbian o Ubuntu

Hoy traigo este mini-tutorial, que es muy sencillo y muy útil. Antes de nada, os recuerdo que tener vuestras máquinas con las credenciales por defecto es bastante inseguro, así que aquí veremos cómo crear unas nuevas y borrar las que ya no necesitemos. Let’s do it.

Lo primero será crear un nuevo usuario, y lo podemos hacer así:

sudo adduser lucy

Así, crearemos un usuario llamado “lucy”. Al pulsar “enter” nos pedirá la contraseña de “sudo”. Después nos pedirá que definamos la contraseña del nuevo usuario y otra serie de datos que son opcionales:

user_create_1

Así ya tendremos el usuario nuevo creado. Lo siguiente que haremos será convertirlo en un “sudoer”, es decir, en usuario con privilegios “root”. Lo que haremos será modificar el siguiente fichero:

sudo visudo

Se abrirá un fichero y tendremos que buscar la línea que diga “root ALL=(ALL:ALL) ALL”. La copiamos justo debajo tal que así:

lucy ALL=(ALL:ALL) ALL

Después, hacemos “ctrl+o” y “enter” para guardar el fichero. Ya tenemos un usuario nuevo con privilegios.

A continuación vamos a ver cómo borrarlo. Nos será util, por ejemplo, para borrar el usuario por defecto de nuestra RPi. El comando para borrar el usuario es el siguiente:

sudo userdel -r lucy

El modificador “-r” hace que se borre la carpeta del usuario también.

Por último, os enseñaré a modificar la contraseña de un usuario existente. Para modificar la contraseña de un usuario tenemos que estar logueados con ese usuario. Una vez logueados tecleamos lo siguiente:

passwd

Nos pedirá la contraseña actual, y después, que definamos la nueva y la confirmemos.

Eso es todo por hoy. Espero que os haya gustado y que os resulte útil.

¡Saludos a todos!

La Raspberry Pi Zero W

La nueva Raspberry que multiplica por 1000 las posibilidades de su anterior versión. Lo único que diferencia esta nueva RPi de su antecesora son un par detalles que marcan la diferencia. Esta Pi Zero W incorpora WiFi y Bluetooth, por lo que no tendremos que acoplarle nada para que esté conectada a la “cloud”.

A continuación os detallo las características de esta versión de la RPi:

  • Procesador de un núcleo a 1GHz
  • Memoria RAM de 512MB
  • Puerto Mini-HDMI
  • Puerto Micro-USB On-The-Go
  • Puerto Micro-USB para alimentación de corriente
  • HAT-compatible de 40 pines
  • Vídeo compuesto
  • Conector de cámara CSI
  • WiFi 802.11n
  • Bluetooth 4.0

Por último, cabe destacar que el precio ha subido unas 5 libras. Esta versión tiene un precio de 9,60£ y podemos comprarla en Pimoroni, entre otras tiendas. Debido a su gran demanda, Pimoroni solo permite la adquisición de una RPi Zero W por usuario.

¿Qué os parece la nueva RPi?

Android Things: el renacer de Brillo

Tenemos con nosotros un nuevo sistema operativo para Raspberry Pi (y para muchos más dispositivos). Estoy hablando de Android Things, el sistema operativo de Google para el Internet de las Cosas.

Android Things es el renacer de Brillo, el que hasta ahora era el software de IoT de Google. Google ha mezclado Brillo con algunos de sus servicios para desarrolladores, como por ejemplo Android Studio, Google cloud y Google Play Services, creando así Android Things. Sí, otro SO de la familia Google como por ejemplo Android, Android TV y Android Wear.

Things será a partir de ahora una plataforma única y exclusivamente dedicada al Internet de las Cosas y está dispuesta a ser un referente en el nuevo mundo conectado. Consigo trae el protocolo de comunicaciones conocido como Google Weave, que según prometen se irá actualizando para ser compatible cada vez con más dispositivos.

La mejor noticia de todas es que Things ya está disponible para su descarga. Haz click en este enlace para ir a su página oficial. Además, trae un guía para empezar a usarlo en Raspberry Pi.

Yo pronto me pondré a probarlo. ¿A ti qué te parece este SO?

¡Hasta luego amigos!