Bonjour à tous, c’est akenad ,
Aujourd’hui je vais vous présenter un retour d’expérience sur l’installation de l’Armbian Bullseye (Debian 11) et Jeedom V4 sur un Rock Pi4B+ avec une SSD NVMe directement branché sur le connecteur M2 ou une autre inséré dans un boîtier USB.
/!\ ATTENTION :
- pour utilisateur avancé
- tous les plugins utilisant encore python2 sont incompatibles avec Debian 11 (en particulier le plugin-openzwave)
Équipements et logiciels utilisés:
- PC Windows et BalenaEtcher
- Radxa Rock Pi4B+ 4Go (avec eMMC 32 Go non amovible et SPI flash)
- boîtier Aluminium compatible RockPi4B, avec accès M2
- Adaptateur USB-TTL Silabs CP2102
- microSD SanDisk Extreme Pro 32 Go
- Transcend SSD NVMe 128 Go (M.2 PCIe 2280 M Key) model TS128GMTE110S
- Boitier Inateck USB SSD NVMe M.2 model FE2027
La documentation du Rock Pi4 est ici: https://wiki.radxa.com/Rockpi4
Les étapes sont les suivantes :
- se connecter à la console système (facultatif)
- flasher une image Armbian Bullseye sur une microSD
- copier la microSD sur la SSD NVMe et flasher le bootloader sur la SPI flash avec nand-sata-install
- installer Jeedom V4
1) Accéder à la console système (facultatif)
Se connecter à la console système série (sur ttyS2) permet de visualiser la log de démarrage du Rock Pi4B+ sans avoir d’écran HDMI, de clavier USB, ou de SSH (interface réseau inactive), et d’obtenir le prompt login du système.
Important : pour le Rock Pi4 la vitesse doit être changé à 1500000.
Plus de détails ici :
2) flasher une image Armbian Bullseye sur une microSD
Voir ici : [RTEX] Rock Pi4B+ - eMMC - Armbian Bullseye - Jeedom V4
Après l’avoir flashé, insérer la microSD, puis la SSD NVMe dans le RockPi4B+, le câble réseau RJ45 et brancher l’alimentation :
Se connecter en SSH.
3) copier la microSD sur la SSD NVMe et flasher le bootloader sur la SPI flash avec nand-sata-install
Au déballage du Rock Pi4B+, la SPI flash est vierge. Le Rock Pi4B+ ne peut pas booter sur une SSD NVMe. Il boote sur l’eMMC interne.
Nous allons flasher un bootloader sur la SPI flash qui va permettre de lancer le système sur la SSD NVMe.
Pour que le kernel puisse accéder sur le bus SPI à l’interface du device « SPI flash » en tant que device MTD via /dev/mtd, il faut activer son overlay.
Les overlays sont activées en éditant sur la microSD le fichier d’environnement u-boot,
ajouter les lignes suivantes dans /boot/armbianEnv.txt :
overlays=spi-jedec-nor
param_spinor_spi_bus=1
spi-jedec-nor : active le support MTD pour les puces SPI NOR flash compatibles JEDEC sur le bus SPI supporté par le driver kernel SPI NOR.
param_spinor_spi_bus=1 : active le support SPI NOR flash sur le bus SPI n°1
Rebooter sur la microSD.
Vérifier que MTD est actif avec la commande :
ls /dev/mtd*
/dev/mtd0 /dev/mtd0ro /dev/mtdblock0
Pour que le Rock Pi4B+ ne puisse plus booter sur l’eMMC interne, il faut l’effacer.
Pour ce faire, fabriquer une zero image de 4 Mo en lançant la commande :
dd if=/dev/zero of=./zero.img bs=1M count=4
Pour distinguer le nom des disques microSD et eMMC utiliser les commandes
fdisk -l
et
df -h
Si le disque eMMC interne est sur mmcblk1, lancer la commande :
dd if=zero.img of=/dev/mmcblk1
Pour copier la microSD sur la SSD NVMe puis flasher le bootloader sur la SPI flash, lancer la commande :
root@rockpi-4b:~ # nand-sata-install
(Si SSH avec Putty, bien étirer la fenêtre pour voir toutes les lignes du menu options)
Sélectionner « Boot from SPI – system on SATA, USB or NVMe»
Sélectionner « nvme »
Sélectionner « ext4 »
Flasher le bootloader dans la SPI flash
Patienter 1 à 2 minutes.
Lancer la commande :
poweroff
Débrancher l’alimentation. Enlever la microSD, laisser la SSD NVMe.
Rebrancher l’alimentation.
Si tout se passe bien, le RockPi4B+ boot sur la SPI Flash et lance le système depuis la SSD NVMe.
Voici la sortie de la console série lors du démarrage :
RockPi4b-console-serie-boot-SPI-Flash-SSD-NVMe-log.txt (3,3 Ko)
Nota :
-
si l’on ne souhaite pas booter sur la SPI flash, shunter les PIN 23 et 25 du GPIO.
-
la SPI flash peut être reflashée en remettant et rebootant sur la microSD configurée plus haut, avec la commande nand-sata-install (Install/update the bootloader on SPI Flash).
-
à la place de la SSD NVMe directement branché sur le connecteur M2 du Rock Pi4B+ il est aussi possible d’utiliser une autre SSD NVMe inséré dans un boîtier USB, flashé avec BalenaEtcher avec une Armbian Bullseye. Mais cela restera moins rapide.
/!\ le boitier USB doit être branché sur le port USB2 (noir) en bas à droite du Rock Pi4B+.
Voici la sortie de la console série lors du démarrage :
RockPi4b-console-serie-boot-SPI-Flash-USB-SSD-NVMe-log.txt (3,7 Ko)
4) installer Jeedom V4
Voir ici : [RTEX] Rock Pi4B+ - eMMC - Armbian Bullseye - Jeedom V4
Voila j’espère que ce retour d’expérience sera utile aux membres Jeedom.
akenad