Blog

No pretendo ser un gurú. En la red hay muchos y muy buenos.

19 Ene 2018

Preparando la tarjeta para Raspberry

Nadie pone en duda que la pequeña gran Raspberry, en adelante Rpi, es un invento genial para los que nos gusta cacharrear.

Existen proyectos basados en Rpi muy interesantes y que puedes encontrar con todo lujo de detalles buscando un poco en tu buscador preferido.

Pero antes de iniciar cualquier proyecto, hay un paso común en todos ellos. Instalar el sistema operativo y ponerlo a punto.

Hace ya bastante tiempo que elegí Linux como sistema operativo y entre todas las distribuciones que he probado, Archlinux es en la que me encuentro más cómodo, esto no significa que sea la mas fácil. Por lo tanto casi todos los proyectos están basados en esta distribución.

En esta parte instalaremos la versión ArchLinuxARM, específica para plataformas ARM. Podremos ver como: configurar, actualizar el firmware, protegerla de posibles ataques y dejarla preparada para el proyecto elegido.

¡Vamos allá!

Preparación de la tarjeta microSD

La preparación inicial de la tarjeta la realizaremos desde un equipo con Linux instalado. Toda la operación la ejecutaremos como root

su

Introducimos la tarjeta microSD en nuestro lector, y ejecutamos fdisk -l para saber como la ha identificado Linux. En los próximos ejemplos tomaremos /dev/sdc como la tarjeta microSD detectada.

Antes de comenzar, necesitamos que la tarjeta no esté montada. Si es necesario, la desmontamos:

umount /dev/sdc1 /dev/sdc2

Vamos a particionar la tarjeta con fdisk:

fdisk /dev/sdc
  • Opción o, borrará todas las particiones

  • Opción p, listará las particiones, no debería haber ninguna.

  • Opción n, seguido de p para una partición primaria. Seleccionamos 1 para la primera partición del dispositivo, ENTER para aceptar por defecto el primer sector, y a continuación escribimos +100M para el último sector.

  • Opción t para cambiar el tipo de la primera partición. A continuación c para asignarla a tipo W95 FAT32 (LBA).

  • Opción n, seguidamente de p para una nueva partición primaria, 2 para la segunda partición del dispositivo, ENTER para aceptar por defecto el primer sector, y nuevamente ENTER para el último sector.

  • Terminamos con w, para escribir todas las modificaciones.

Creamos y montamos el sistema de archivos FAT

mkfs.vfat /dev/sdc1
mkdir boot
mount /dev/sdc1 boot

 Ahora es el turno del ext4

mkfs.ext4 /dev/sdc2
mkdir root
mount /dev/sdc2 root

Descargamos la última versión disponible de ArchLinuxARM con wget

wget http://archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz

y extraemos

bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C root

Movemos los ficheros de boot a la primera partición

mv root/boot/* boot

Ahora vamos a configurar algunos ficheros.

Si tenemos previsto conectar un disco duro externo USB a nuestra Rpi, por ejemplo en el caso de que estemos poniendo en marcha un servidor Torrent, tendremos que modificar el fichero config.txt

nano boot/config.txt

y añadir al final del fichero las siguientes líneas:

max_usb_current=1
safe_mode_gpio=4

Para desactivar el bluetooth en la RPI3 y que no interfiera en el puerto serie, por ejemplo en el caso de utilizar un módulo de Z-Wave, añadiremos en el mismo fichero config.txt

dtoverlay=pi3-disable-bt

Configuramos los locales, descomentando las líneas necesarias para nuestro idioma. En mi caso, Español de España es_ES

nano root/etc/locale.gen
es_ES.UTF-8 UTF-8
es_ES ISO-8859-1
es_ES@euro ISO-8859-15

y creamos el fichero locale.conf

nano root/etc/locale.conf
LANG=es_ES.UTF-8

Modificamos el nombre del equipo

nano root/etc/hostname
rpi_hass

Y editamos el fichero eth0.network para asignarle una dirección IP fija

nano root/etc/systemd/network/eth0.network
[Match]
Name=eth0

[Network]
DNS=192.168.1.1
Address=192.168.1.60
Gateway=192.168.1.1

Finalmente sincronizamos, desmontamos las particiones y eliminamos los puntos de montaje creados. También borramos el fichero descargado.

sync
umount boot root
rmdir boot root
eject /dev/sdc
rm ArchLinuxARM-rpi-2-latest.tar.gz

Por último, salimos de root

exit

Y ahora, ¿qué hacemos?, ¿Regresamos al blog o seguimos con el primer arranque?

Visto 156 veces
Valora este artículo
(0 votos)

Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el código HTML. Tu dirección de correo NO será publicada.

Twitter

Últimos tweets