Banana PI - Puesta en marcha

Responder
Avatar de Usuario
Pac0
Boss
Boss
Supernova
Supernova
Mensajes: 1073
Registrado: 23 Ene 2019, 14:23
Ubicación: Lago Baikal
Has thanked: 192 times
Been thanked: 104 times
Contactar:

Banana PI - Puesta en marcha

#1

Mensaje por Pac0 »

Este nuevo hilo es para dejar organizado el otro hilo donde podéis escribir mensajes sobre el tema:

viewtopic.php?p=22160#p22160

Puesta en marcha y configuración de una Banana PI M1+

Imagen

Hay varios modelos de Banana PI. El modelo utilizado para esta prueba es el M1 +. Esta es la wiki con las características de la placa:

https://wiki.banana-pi.org/Banana_Pi_BPI-M1%2B

Esta placa soporta de modo nativo HDD Sata. En la imagen se pueden ver el conector SATA y la alimentación. Hay cables ya preparados para este menester como este:
cable_sata_amz.jpg
https://es.aliexpress.com/item/32333397 ... pt=glo2esp

Para poner en marcha la placa necesitamos:
  • Una Banana PI que podemos comprar al fabricante (SinoVoip link arriba) en Aliexpres y nos llega en dos semanas.
  • Una tarjeta microSD de 16Gb (u otra capacidad)
  • Un adaptador de corriente que proporcione 5V - 2A
  • Una conexión de red a Internet.
  • Opcional un HDD Sata de 2,5" que tengamos en algún cajón y que consuma poco... :pulgar
Para esta placa y sus hermanas hay varias distribuciones de linux, pero vamos a instalar ARMBIAN.
La página de Armbian para bajar software es esta:

En ella encontraremos versiones para todo tipo de placas y curiosamente para este modelo no hay una distribución "soportada". Pero en realidad las versiones actuales funcionan bien. Yo he probado la del Modelo M1:
Armbian 22.11 Bullseye XFCE
Kernel 5.15.y, Size: 1028Mb, Release date: Nov 30, 2022
https://www.armbian.com/bananapi/

Pero esa versión tiene un problema que he mencionado en el otro hilo. Nunca llega a apagar el equipo completamente. Dejando un mensaje de error en la pantalla principal. En el foro de armbian nadie parecía conocer ese bug pero hoy alguien a reportado el error y otro forero le ha dicho que actualizando el kernel a la versión Armbian 22.11.1 Bullseye bleeding edge Linux 6.0.10-sunxi, ya no se reproduce el error.
He procedido a esa actualización y el error ha desaparecido, por lo que a fecha de hoy la mejor opción es después de instalar la distribución estable actualizar el kernel utilizando la utilidad armbian-config
bp1_kernel_6_0_10_edge.jpg
En esa página hay una versión "minimal", que para el que no quiere desktop ni cosas que relenticen el sistema...

También podemos probar la distro extraoficial para este modelo que encontraremos aquí

https://github.com/armbian/community

En el siguiente mensaje explicaré como arrancar el sistema desde el HDD Sata...
:snoopy
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Non semper ea sunt quae videntur
Interior:
3,5Kwp Mono; 2 x Midnite Classic 150; 1 x Victron Multiplus 24/5000; 8 + 8 celdas LiFePo4 280Ah
Banana PI + RPI + PVControl V3 - custom
Exterior:
1,7Kwp Poli
1 x Victron Multiplus 24/2000 + SB 1.5 en acople de red
8 celdas LiFePo4 305Ah
Le Potato + PVControl - V3 custom

http://kapg.ddns.net:8085/inicio_canvas.php
Avatar de Usuario
Pac0
Boss
Boss
Supernova
Supernova
Mensajes: 1073
Registrado: 23 Ene 2019, 14:23
Ubicación: Lago Baikal
Has thanked: 192 times
Been thanked: 104 times
Contactar:

Re: Banana PI - Puesta en marcha

#2

Mensaje por Pac0 »

Parte 2 - Instalar un HDD Sata

Aquí tenemos la BPI con un HDD Sata que saqué de un portatil. En la imagen se pueden apreciar las características del HDD. La fecha dice 20DEC06 :blink , un disco antiguo pero que nunca ha dado problemas, mientras lo he utilizado con USB externo...
BPIM1p_HDD_Sata.jpg
Tengo que reconocer que encontrar una guía aceptable sobre la BPI y el HDD Sata es complicado. Después de leer varios foros (forum.armbian.com y forum.banana-pi.org) me hice con dos de ellas, aunque eran para alguna versión de firmware más antiguo ya que la actual ha cambiado el boot. Pero en un hilo de htpcguides encontré parte de la solución...

Parece que es nuena idea hacer login como root, si hemos activado en la instalación el usuario con una contraseña. También vale hacer "sudo" con el usuario por defecto (en mi caso pi)

Lo primero es crear una partición Ext4 en el HDD, con fddisk. Puede ser de todo el disco o de una parte, en mi caso es de todo el disco.

Código: Seleccionar todo

sudo fdisk /dev/sda

d (borrar particiones si existen)
n (nueva partición)
Aceptar por defecto el número y los sectores
w (escribir los cambios)
formateamos el HDD con:

Código: Seleccionar todo

sudo  mkfs -t ext4 /dev/sda1
Ahora vamos a montar la partición y a copiar el rootfs en el disco Sata:

Código: Seleccionar todo

sudo mkdir /tmp/hdd 
sudo mount /dev/sda1  /tmp/hdd

rsync -arx --progress / /tmp/hdd
Esperamos a que se haya copiado todo el sistema en el HDD...

Ahora viene la parte más delicada del proceso que es cambiar los archivos del /boot necesarios para que el HDD sea nuestra partición principal "rootfs".

El arranque de la BPi es diferente al de la RPi ya que no tiene una partición /boot. Esa carpeta está dentro del / (root).

Tendremos que acceder a: /boot y cambiar dos archivos: armbianEnv.txt y boot.cmd.
Como es recomendable que el arranque utilice el UUID de la partición /dev/sda1, lo buscamos:

Código: Seleccionar todo

sudo blkid
Nos sale algo parecido a esto:

Código: Seleccionar todo

/dev/mmcblk0p1: LABEL="armbi_root" UUID="260f6e8c-2e8e-4610-8871-55e69799b88e" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="a8057e2b-01"
/dev/sda1: UUID="936f213f-788a-410f-959f-aebfcaf0af43" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="b7e61057-01"
Editamos el primer archivo del /boot actual (SD) que es como el config.txt de raspbian:

Código: Seleccionar todo

sudo nano /boot/armbianEnv.txt

Código: Seleccionar todo

verbosity=1
bootlogo=false
console=both
disp_mode=1920x1080p60
overlay_prefix=sun7i-a20
rootdev=UUID=260f6e8c-2e8e-4610-8871-55e69799b88e
rootfstype=ext4
overlays=i2c1 pwm
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
cambiamos el UUID que tengamos en el parámetro rootdev por el que vimos con blkid:

Código: Seleccionar todo

rootdev=UUID=936f213f-788a-410f-959f-aebfcaf0af43
Recordad que las comillas aquí no son necesarias

Ahora editamos el fichero:

Código: Seleccionar todo

sudo nano /boot/boot.cmd

Código: Seleccionar todo

# DO NOT EDIT THIS FILE
#
# Please edit /boot/armbianEnv.txt to set supported parameters
#

setenv load_addr "0x45000000"
setenv overlay_error "false"
# default values
setenv verbosity "1"
setenv console "both"
setenv disp_mem_reserves "off"
setenv disp_mode "1920x1080p60"
setenv rootfstype "ext4"
setenv docker_optimizations "on"
setenv bootlogo "false"
setenv devnum "0"
setenv rootdev "/dev/mcblk0p1"   <<--- En esta línea
setenv earlycon "off"

...
Es bastante más largo pero solo hemos de cambiar la línea indicada por:

Código: Seleccionar todo

setenv rootdev "/dev/sda1
Si miramos al final del archivo leeremos:

Código: Seleccionar todo

# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
con lo cual hemos de seguir esas instrucciones y obtendermos un nuevo boot.scr que es el fichero de arranque compilado necesario para arrancar el nuevo boot.

Ahora copiaremos los archivos modificados a la carpeta /boot que está en el HDD Sata:

Código: Seleccionar todo

cd /boot
sudo cp armbianEnv.txt  boot.cmd boot.scr /tmp/hdd/boot/
Hemos de cambiar el archivo fstab en la SD y en el HDD Sata:

Código: Seleccionar todo

sudo nano /etc/fstab
Cambiamos la primera línea por el UUID nuevo y el resto ha de quedar como indica:

Código: Seleccionar todo

UUID=936f213f-788a-410f-959f-aebfcaf0af43 / ext4 defaults,rw 0 0
tmpfs /tmp tmpfs defaults,nosuid 0 0
copiamos el fichero actualizao¡do en HDD Sata:

Código: Seleccionar todo

sudo cp /etc/fstab /tmp/hdd/etc/
Reiniciamos la BPi :

Código: Seleccionar todo

sudo reboot
Si todo ha ido bien la pantalla de inicio no mostrará la partición de arranque y el espacio disponible:

usage of / xx% of xxxGb
Ejecutamos df -hT
bp1_hdsata.jpg
Veremos algo como la imagen anterior...

Pero todavía queda por saber si podemos prescindir de la tarjeta SD...

(estoy en ello...) :rolley
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Non semper ea sunt quae videntur
Interior:
3,5Kwp Mono; 2 x Midnite Classic 150; 1 x Victron Multiplus 24/5000; 8 + 8 celdas LiFePo4 280Ah
Banana PI + RPI + PVControl V3 - custom
Exterior:
1,7Kwp Poli
1 x Victron Multiplus 24/2000 + SB 1.5 en acople de red
8 celdas LiFePo4 305Ah
Le Potato + PVControl - V3 custom

http://kapg.ddns.net:8085/inicio_canvas.php
Avatar de Usuario
Pac0
Boss
Boss
Supernova
Supernova
Mensajes: 1073
Registrado: 23 Ene 2019, 14:23
Ubicación: Lago Baikal
Has thanked: 192 times
Been thanked: 104 times
Contactar:

Re: Banana PI - Puesta en marcha

#3

Mensaje por Pac0 »

Parece ser que de momento (según he podido leer en le foro de armbian) el boot no permite arrancar desde el disco SATA directamente. Como este modelo no lleva incorporada memoria eMMC, es obligatorio dejar la tarjeta SD en la placa...

Dejo el hilo abierto para posibles comentarios sobre la instalación...

:snoopy
Non semper ea sunt quae videntur
Interior:
3,5Kwp Mono; 2 x Midnite Classic 150; 1 x Victron Multiplus 24/5000; 8 + 8 celdas LiFePo4 280Ah
Banana PI + RPI + PVControl V3 - custom
Exterior:
1,7Kwp Poli
1 x Victron Multiplus 24/2000 + SB 1.5 en acople de red
8 celdas LiFePo4 305Ah
Le Potato + PVControl - V3 custom

http://kapg.ddns.net:8085/inicio_canvas.php
Responder