Je n’ai eu aucun problème avec ma première expérience avec NanoPi R6S lors de l’installation et de l’exécution de l’image FriendlyWrt/OpenWrt 22.03, mais c’était une autre histoire lors du test d’Ubuntu ou de Debian car le mini PC ne démarrait pas du tout après avoir flashé les images avec eFlasher apparemment avec succès, mais étrangement rapide (moins de 2 secondes).
J’ai passé près de quatre heures à essayer les différentes images, puis l’utilitaire Rockchip Windows, mais toutes mes tentatives ont échoué et FriendlyElec n’a pas été d’une grande aide. J’ai donc décidé de connecter une console série pour voir ce qui se passait. Le NanoPi R6S est livré avec un en-tête à 3 broches pour la console série, mais il n’est pas rempli.
J’en soude donc un, mais pas en haut du bas, et plutôt en bas car cela me permettrait de continuer à utiliser le boîtier métallique pour refroidir le processeur.
Certains lecteurs, ou au moins un, se plaignent souvent du manque d’accès externe à la console série dans les routeurs pour déboguer les problèmes sans avoir à déconnecter l’appareil et à l’ouvrir. Mais avec le NanoPi R6S, il est assez facile de créer pour ajouter un port de console série externe en soudant l’en-tête sur le côté inférieur de la carte, puis en faisant un trou dans la plaque inférieure.
J’ai utilisé une perceuse électrique et un outil de lime, et le résultat est fonctionnel mais pas vraiment soigné. Des personnes ayant de meilleures compétences que moi ou une machine CNC pourraient faire quelque chose de plus soigné.
Je ferai aussi semblant de ne pas avoir centré le trou exprès pour pouvoir voir les marquages (GND, Tx, Rx).
Mais cela fait le travail et nous pouvons maintenant accéder à la console série sans avoir à démonter le routeur, connectez simplement Tx, Rx et GND à une carte de débogage USB vers TTL avec des fils de raccordement et nous sommes prêts à partir. J’ai dû couper les en-têtes d’environ 1 mm pour éviter qu’ils ne touchent le bureau une fois que nous n’utilisons plus la console série. Un couvercle en plastique serait bien, et en regardant dans mon bureau, les embouts en plastique recouvrant les câbles HDMI semblent être de bons candidats à cet effet, à condition de faire un trou de la bonne taille.
Cela fonctionne dans l’utilitaire eFlasher ou lorsque je démarre l’image FrienlyWrt/OpenWrt en utilisant un débit en bauds de 1 500 000 bps stipulé dans le wiki :
jaufranc@cnx-laptop-4:~$ bt -b 1500000 Aucun port spécifié, utilisant ttyUSB0 (dernier enregistré). Utilisez -l pour répertorier les ports. Essayer le port ttyUSB0… Connecté à ttyUSB0 à 1500000 bps. Le caractère d’échappement est ‘Ctrl-]’. Utilisez escape suivi de ‘?’ pour aider. Version DDR V1.08 20220617 LPDDR4X, canal 2112 MHz[0] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=2048MB channel[1] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=2048MB channel[2] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=2048MB channel[3] BW = 16 Col = 10 Bk = 8 CS0 Row = 16 CS1 Row = 16 CS = 2 Die BW = 16 Taille = 2048 Mo ID fabricant : 0x1 Samsung CH0 RX Vref : 31,7 %, TX Vref : 20,8 %, 19,8 % CH1 RX Vref :32,7 %, TX Vref : 18,8 %, 18,8 % CH2 RX Vref : 30,7 %, TX Vref : 20,8 %, 20,8 % CH3 RX Vref : 31,7 %, TX Vref : 20,8 %, 20,8 % changement vers F1 : 528 MHz changement vers F2 : 1068MHz passer à F3 : 1560MHz passer à F0 : 2112MHz out U-Boot SPL board init U-Boot SPL 2017.09-g70503fb4d6-220928 #root (13 octobre 2022 – 18:11:22) ID brut inconnu 0 0 0 ID JEDEC non reconnu octets : 00, 00, 00 Tentative de démarrage à partir de MMC2 Tentative d’ajustement de l’image au secteur 0x4000 ## Démarrage vérifié : 0 ## Vérification de atf-1 0x00040000 … sha256(806278dba1…) + OK ## Vérification de uboot 0x00200000 . .. sha256(2972509ab3…) + OK ## Vérification fdt 0x0032ca68 … sha256(e936f08b25…) + OK ## Vérification atf-2 0x000f0000 … sha256(c00c7fd75b…) + OK ## Vérification atf-3 0xff100000 … sha256(71c3a5841b…) + OK ## Vérification atf-4 0xff001000 … sha256(2301cf73be…) + OK ## Vérification optee 0x08400000 … sha256(fde0860845…) + OK Sauter t o U-Boot (0x00200000) via ARM Trusted Firmware (0x00040000) Total : 280,498 ms INFO : Préchargeur série : 2 AVIS : BL31 : v2.3() : v2.3-405-gb52c2eadd : derrick.huang AVIS : BL31 : Construit : 11:23:47, 15 août 2022 INFO : spec : 0x13 INFO : ext 32k est valide INFO : GICv3 sans prise en charge héritée détectée. INFO : pilote ARM GICv3 initialisé dans EL3 INFO : démarrage du système à partir de cpu-hwid-0 INFO : idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001 INFO : dfs DDR fsp_params[0].freq_mhz= 2112MHz INFO : dfs DDR fsp_params[1].freq_mhz= 528MHz INFO : dfs DDR fsp_params[2].freq_mhz= 1068MHz INFO : dfs DDR fsp_params[3].freq_mhz= 1560MHz INFO : BL31 : Initialisation de l’infrastructure de gestion des exceptions INFO : BL31 : Initialisation des services d’exécution INFO : BL31 : Initialisation de BL32 INFO : hdmirx_handler : dma non activé, ret I/TC : I/TC : version OP-TEE : 3.13.0 -652-g4542e1efd #derrick.huang (gcc version 10.2.1 20201103 (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16))) #5 2022年 09月 20日星期二 09:41:09 CST aarch64
1 2 3 4 5 6 7 8 9 dix 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
jaufranc@cnx–ordinateur portable–4:~$ bt –b 1500000 Non Port spécifié, en utilisant ttyUSB0 (Dernier inscrit). Utilisation –je à liste ports. En essayant Port ttyUSB0... Connecté à ttyUSB0 à 1500000 points de base. S’échapper personnage est ‘Ctrl-]’. Utilisation s’échapper suivi par ‘?’ pour aider. DDR Version V1.08 20220617 LPDDR4X, 2112MHz canal[0] PC=16 Col=dix BK=8 CS0 Ligne=16 CS1 Ligne=16 CS=2 Mourir PC=16 Taille=2048 Mo canal[1] PC=16 Col=dix BK=8 CS0 Ligne=16 CS1 Ligne=16 CS=2 Mourir PC=16 Taille=2048 Mo canal[2] PC=16 Col=dix BK=8 CS0 Ligne=16 CS1 Ligne=16 CS=2 Mourir PC=16 Taille=2048 Mo canal[3] PC=16 Col=dix BK=8 CS0 Ligne=16 CS1 Ligne=16 CS=2 Mourir PC=16 Taille=2048 Mo Fabricant IDENTIFIANT:0x1 Samsung CH0 RX Vréf:31,7%, TX Vréf:20.8%,19.8% CH1 RX Vréf:32,7%, TX Vréf:18.8%,18.8% CH2 RX Vréf:30,7%, TX Vréf:20.8%,20.8% CH3 RX Vréf:31,7%, TX Vréf:20.8%,20.8% monnaie à F1: 528 MHz monnaie à F2: 1068MHz monnaie à F3: 1560MHz monnaie à F0: 2112MHz en dehors tu–Démarrage SPL conseil initialiser tu–Démarrage SPL 2017.09–g70503fb4d6–220928 #root (13 octobre 2022 – 18:11:22) inconnue cru IDENTIFIANT 0 0 0 méconnu JEDEC identifiant octets: 00, 00, 00 En essayant à démarrage de MMC2 En essayant en forme image à 0x4000 secteur ## Démarrage vérifié : 0 ## Vérification atf-1 0x00040000 … sha256(806278dba1…) + OK ## Vérification de uboot 0x00200000 … sha256(2972509ab3…) + OK ## Vérification fdt 0x0032ca68 … sha256(e936f08b25…) + OK ## Vérification atf-2 0x000f0000 … sha256(c00c7fd75b…) + OK ## Vérification atf-3 0xff100000 … sha256(71c3a5841b…) + OK ## Vérification atf-4 0xff001000 … sha256(2301cf73be…) + OK ## Vérification optee 0x08400000 … sha256(fde0860845…) + OK Sauter à tu–Démarrage(0x00200000) via BRAS De confiance Micrologiciel(0x00040000) Total: 280.498 Mme INFO: Préchargeur en série: 2 AVIS: BL31: v2.3():v2.3–405–gb52c2eadd:derrick.Huang AVIS: BL31: Construit : 11:23:47, Août 15 2022 INFO: spécification: 0x13 INFO: poste 32k est valide INFO: GICv3 sans pour autant héritage Support détectée. INFO: BRAS GICv3 chauffeur initialisé dans EL3 INFO: système des bottes de CPU–hwid–0 INFO: ralenti_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001 INFO: dfs DDR fsp_params[0].freq_mhz= 2112MHz INFO: dfs DDR fsp_params[1].freq_mhz= 528 MHz INFO: dfs DDR fsp_params[2].freq_mhz= 1068MHz INFO: dfs DDR fsp_params[3].freq_mhz= 1560MHz INFO: BL31: Initialisation Exception Manutention Cadre INFO: BL31: Initialisation Durée prestations de service INFO: BL31: Initialisation BL32 INFO: hdmirx_handler: dma ne pas au, ret je/CT: je/CT: OP–TEE version: 3.13.0–652–g4542e1efd #derrick.huang (gcc version 10.2.1 20201103 (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16))) #5 2022年 09月 20日 星期二 09:41:09 CST aarch64 |
Mais il n’y a aucune sortie avec Ubuntu ou Debian. Donc, quelque chose ne va pas lors du flashage de l’image dans l’utilitaire eFlasher, d’autant plus qu’il ne faut qu’une ou deux secondes pour terminer la «mise à niveau du micrologiciel», je suppose que certains problèmes avec la carte MicroSD (erreurs d’E / S ou trop petit), mais ce sera pour un autre jour.
J’espère que FriendlyElec envisagera de fournir un accès facile à la console série dans leurs futurs routeurs, car cela ne devrait coûter presque rien pour mettre en œuvre une solution telle que décrite ci-dessus.
C’est parti pour le 10 000e article publié sur Raspberryme Software !