🛠 Crear un NAS y un centro de domótica con BPI-CM5
Objetivos
Este tutorial tiene como objetivo configurar la Banana Pi BPI-CM5 como un servidor ligero de almacenamiento conectado en red (NAS) y un centro de domótica. Aprovechando la conectividad Gigabit Ethernet para las velocidades de transferencia y los puertos USB 3.0 para unidades externas, crearemos una solución confiable para copias de seguridad de datos y ejecución de servicios ligeros. El enfoque está en la optimización de recursos utilizando la arquitectura híbrida de núcleos Cortex-A73 y A53.
Hardware Necesario
- Módulo Banana Pi BPI-CM5 (con 4GB de RAM y 16GB eMMC mínimo)
- Placa base compatible con CM4 o adaptador Board-to-Board
- Fuente de alimentación estable (5V/5A recomendada)
- Disco duro externo USB 3.0 o SSD para almacenamiento principal
- Cable Ethernet Cat5e o superior
- Cable USB 3.0 de alta calidad
- Unidad USB para instalación del SO (si es necesario)
- Sistema Operativo: Ubuntu o Debian (versión ARM64)
Pasos
- Preparación del sistema: Instale Ubuntu o Debian en el módulo a través de la interfaz USB OTG o una tarjeta SD si es compatible con su placa base. Asegúrese de que la red funcione con
ip a. - Identificación de discos: Conecte su unidad USB. Identifíquela usando
lsblk. Anote el nombre del dispositivo (ej:/dev/sda1). - Formateo y montaje: Si el disco es nuevo, formátelo en ext4:
sudo mkfs.ext4 /dev/sda1. Cree un punto de montaje:sudo mkdir -p /mnt/nas. Móntelo:sudo mount /dev/sda1 /mnt/nas. - Montaje automático: Edite
/etc/fstabpara montar el disco al iniciar. Agregue la línea:/dev/sda1 /mnt/nas ext4 defaults 0 2. Pruebe consudo mount -a. - Instalación de Samba: Para compartir archivos, instale Samba:
sudo apt update && sudo apt install samba -y. Cree un usuario Samba:sudo smbpasswd -a pi. - Configuración de compartición: Edite
/etc/samba/smb.conf. Agregue una sección:[Compartido] path = /mnt/nas browseable = yes writable = yes guest ok = no valid users = pi. - Inicio del servicio: Reinicie Samba:
sudo systemctl restart smbd. Habilítelo al inicio:sudo systemctl enable smbd. - Instalación de Home Assistant: Para la domótica, instale Docker:
curl -fsSL https://get.docker.com | sh. Añada el usuario al grupo docker:sudo usermod -aG docker $USER. Cierre sesión y vuelva a iniciar. - Lanzamiento de Home Assistant: Ejecute el comando Docker estándar para Home Assistant en modo contenedor, mapeando el volumen de configuración a
/mnt/nas/homeassistantpara persistir los datos.
Verificación
Acceda a la interfaz Samba desde otra computadora (Windows/Linux/Mac) a través de la dirección IP del BPI-CM5. Verifique que puede escribir y leer archivos. Para Home Assistant, abra un navegador web y vaya a http://<IP_DEL_PI>:8123. Debería ver la pantalla de configuración inicial. Revise la carga de CPU con htop para asegurar que los servicios no saturen los núcleos.
Para ir más allá
Explore el uso de las interfaces MIPI-CSI para añadir una cámara de vigilancia local procesada directamente por el ISP de 16MP. También puede configurar copias de seguridad automáticas en la nube mediante rclone o usar los puertos receptores HDMI para aplicaciones multimedia avanzadas.