[RTEX] Rock Pi4B+ - SSD NVMe - Armbian Bullseye - Jeedom V4

Bonjour à tous, c’est akenad :slight_smile: ,

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 :slight_smile:

11 « J'aime »

Merci pour de RTEX
perso j’ai cette config, mais je suis resté sur l’emmc qui me parait amplement suffisante pour le moment.

1 « J'aime »

Bonjour,

Comme ce post est de 11.2023 et avant de me lancer dans ce beau projet, recommandez vous toujours le meme Rock Pi et meme SSD, ou y a t-il eu des evolutions depuis ?

Pour le boitier alu, je n’ai pas reussi a en trouver un correspondant, a savoir avec un acces direct pour y glisser le SSD. Auriez vous une reference a donner ?

Un grand merci
Pierre

Bonjour,

Oui.

Lien vers boitier alu compatible RockPi4 avec acces direct M2 transmis par MP.

akenad :slight_smile: