Tarjetas de memoria SD

Las tarjetas  FLASH  son dispositivos de memoria en estado sólido (sin elementos móviles como los discos de memoria tradicionales), de lectura y escritura, rápidas y que no necesitan alimentación para mantener los datos.

Las tarjetas FLASH del tipo  microSD son las usadas por la Raspberry Pi como memoria secundaria, desde donde arranca el sistema y donde almacenar el sistema operativo, las aplicaciones y los datos.

Las tarjetas de memoria SD (Secure Digital) están estandarizadas por la SD Association y a la hora de adquirir una debe de considerar alguna de sus características, además del fabricante y del precio:

  • Su tamaño:
    • SD: es el tamaño usado de las ranuras de los ordenadores personales. Se usa un adaptador para conectar las microSD (Se vende junto a las tarjetas micro).
    • miniSD: tamaño intermedio poco usado
    • microSD: es el tamaño usado por Raspberry Pi, es menor de todos.
  • Su velocidad. La velocidad de lectura es siempre más rápida que la escritura, para su Raspberry Pi es importante, pero no tanto como para una cámara fotográfica o de video. (Ver un benchmark)
    • Velocidad (expresada en MB/s): 4 es 4MB/s
    • Velocidad UHC (Ultra alta velocidad): indica la  velocidades de escritura mínima. 1 ó UHS-I son 10MB/seg y  3 ó  UHS-I tiene una velocidad de escritura mínima de 30MB/seg.
  • Su capacidad:
    • SD: Hasta 2GB
    • SDHC: De 2 a 32 GB, esta es la que necesita para su Raspberry Pi pues precisa un mínimo de 8GB
    • SDXC: De 32 GB a 2TB

Información de Kingston https://www.kingston.com

Resumiendo y hablando con más propiedad para su Raspberry PI necesita una memoria micrsoSD SDHC y un adaptador SD para conectarla a su ordenador de desarrollo. La SD oficial de Raspberry (SanDisk Ultra) es una UHC-I con velocidad de lectura de 80Mb/s

Si su ordenador de desarrollo no dispone de ranura SD puede comprar un adaptador USB (p.e. el de Hama USB Adapter set) o un lector de tarjetas que se conecta por USB. En estos casos la velocidad máxima de transferencia vendrá limitada por el USB (USB 2.0 480 Mbit/s  y USB 1.1  12 Mbit/s)

Las memorias microSD pueden dañarse fisicamente (perdida, rotura, etc) y lógicamente (perdida de la tabla de directorio FAT – formato de archivos), por lo que conviene hacer copias de seguridad y backups de forma frecuente, y tener disponible algún programa de recuperación.

Sobre Windows/Microsoft puede usar Win32Diskimage para crear una imagen de la microSD, sobre xOS/apple puede usar PiCloner (parece que no va) o mediante comandos:

  • localizar dispositivo diskutil list
  • copiar sudo dd if=/dev/disk1 of=~/Downloads/runaaudio.img

Para recuperar sobre Windows puede probar PCInspector

Recuerde en apagar la Raspberry Pi antes de  insertar o sacar la tarjeta y en su ordenador use las instrucciones expulsar o desmontar.

Raspberry Pi como controlador de audio: Volumio y Runeaudio

Ya hemos visto, como en una Raspberry Pi podemos instalar mediante una microSD un sistema operativo LINUX como  Raspbian y dispondremos de un ordenador de propósito general o una distribución KODI y tendremos un reproductor multimedia o smart TV, ahora vamos a ver unas pequeñas joyas Volumio y Runeaudio que lo va a convertir en un reproductor para los aficionados de la música.

Volumio y  Runeaudio son desarrollos realizados a partir de  un proyecto común anterior Raspyfi, aunque mantienen las distancias.

Volumio y Runeaudio son sistemas de reproducción de audio que están configurados sobre un distribución de LINUX y que son “Plug&Play”, es decir, que cuando se encienda la Raspberry Pi funcione directamente, sin necesidad de ningún comando u orden adicional. Posteriormente mediante un browser se puede configurar y controlar.

La arquitectura que se crea es sencilla:

  • Entrada: El audio se lee de un dispositivo USB que conectemos a la Raspberry Pi o de Internet a través de las conexiones Ethernet o Wifi de la Raspberry Pi (Youtube, … emisoras de radio), y mediante  los plugins de spotify y Last.fm para ambos, y el de youtube solo para Volumio.
  • Salida: El audio lo reproduce a través de las salidas de la Raspberry Pi que son HDMI,  y el jack estereo. Además estas salidas se pueden convertir a otros formatos y así escuchar la música en el equipo de TV, musica, o simplemente unos altavoces o auriculars, etc. … ¿Por qué usar como reproductor de música su PC, cuando tiene una cadena de alta fidelidad?
  • Control: desde cualquier navegador o browser de un dispositivo que esté en la red (ordenador personal, tablet, teléfono móvil) se teclea la ip asignada a la Raspberry.

Panel de control de Volumio

Volumio y Runeaudio están disponible para otras plataformas alternativas a Raspberry Pi, así que hay para todos los gustos y colores.

Después de probar ambos sistemas, me he decantado por Volumio

Pocket Raspberry

Con todo lo que hemos comentado de la Raspberry y de la posibilidad de controlarla de forma remota con VNC con un ordenador o un dispositivo móvil (Android o iOS) no es difícil de imaginar la forma en que la podemos convertir en un “ordenador de petaca”  que podemos llevar en el bolsillo (Pocket Raspberry) para ello bastaría con:

  • Alimentarla con una batería en lugar de enchufarla a la red (El uso de la batería como elemento intermedio de alimentación nos permitiría disponer de un 12×24 para temas de monitorización y alarmas)
  • Controlarla en lugar de con teclado y ratón físico con un VNC Viewer desde un dispositivo móvil  a través de la nube de RealVNC (Basta con darse de alta en la web)
  • Susutituir la conexión ethernet de datos por la conexión WiFi (Basta con activarla e insertar la clave) o compartir datos desde el dispositivo móvil desde donde tiene el VNC Viewer.

Pocket Raspberry

Un mundo de nuevas posibilidades se abre al tener un LINUX portatil … maquina de juegos, cámara de video, útilidades de test (KALI), …

 

GPIO de Raspberry

Seguramente uno de los atractivos de las Raspberry es el GPIO (General Purpose input/output), un puerto de entrada/salida de 40 conectores que permite el control de dispositivos que van desde un led  a toda la dómotica de nuestro hogar.

Recordemos que la información pueden ser asíncrona (se generan de forma aleatória, como el ladrido de un perro) o síncronas (hay un reloj o sincronismo, como un semáforo de tráfico), y viaja por canales serie (una señal después de otra en el tiempo, como cuando hablamos o los antiguos puertos RS232) o canales paralelos (una señal señal por cada canal como los antiguos puertos de impresoras). Las señales pueden convertirse de asíncronas a sincronas y de canales serie a paralelo y vicecersa (Una orquesta genera la música de forma síncrona y en paralelo, pero nuestro oido la recibe como una única señal en serie … bueno tenemos dos oidos por lo tenemos 2 canales )

Realmente sobre este conector o puerto hay implementados tres protocolos de comunicación:

Estos tres protocolos, al igual que VNC y SSH pueden activarse (enable) o desactivarse (disable) desde el apartado “Rasberry Pi configuration” o por el terminal sudo raspi-config.

Desde el terminal podemos teclear dos comandos interesantes:

  • gpio -v que nos proporciona la versión
  • gpio readall que nos da un mapa del interface GPIO

Un tutorial muy clarificador es https://learn.sparkfun.com/tutorials/raspberry-pi-spi-and-i2c-tutorial 

El siguiente paso será escribir programas para aprovechar todas esas posibilidades, pero eso será en otra entrada.