web-dev-qa-db-fra.com

Impossible de faire clignoter eMMC depuis la carte SD BeagleBone Black

Je travaille actuellement sur BeagleBone Black et Debian. Je veux flasher la dernière image Debian sur mon tableau. Pour ce faire, j'ai téléchargé une dernière image Debian depuis link: BeagleBone Image et ai préparé une carte SD avec WinDisk Image writer.

Conformément au tutoriel, j'ai inséré une carte SD dans le BeagleBone Black, appuyé sur le bouton de démarrage et mis sous tension. L'image de la carte SD a démarré. Selon le didacticiel, la mémoire eMMC clignotante prend environ 30 à 40 minutes et j'ai donc attendu environ 2 heures (juste pour être sûr). Ensuite, j'ai retiré une carte SD de ma carte et l'allumez. Il a démarré mon image précédente (eMMC n'a pas été flashé par l'image de la carte SD). Pour eMMC clignotant, je suis le lien: clignotant beagleBone Balck eMMC.

Je suis incapable de comprendre où je me trompe et comment le résoudre. 

13
Saad Rafey

Avez-vous pensé à supprimer le "#" au début de la ligne? Cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh? Pour faire cette modification, ce qui causera Une carte SD pour faire clignoter automatiquement tout bbb que vous allumez avec la carte SD dedans, il vous suffit de suivre ces étapes.
1. Connectez votre bbb à une source d'alimentation (USB ou DC fonctionnent également)
2. Eteignez le BBB en appuyant sur le bouton d'alimentation.
3. Insérez votre carte SD. 
4. Allumez le BBB. 
5. Connectez-vous à SSH (j'aime bien PuTTY pour cela) avec les ports 22 et IP 192.168.7.2.
6. exécuter: cd .. Sudo nano boot/uEnv.txt
7.naviguez sur la ligne # cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh au bas du fichier txt.
8. Supprimez le "#" au début de la ligne.
9. Ctrl + x puis "y" puis "Entrée" pour enregistrer votre modification et quitter le fichier txt.
dix. Redémarrez le BBB et la carte SD devrait clignoter automatiquement sur votre BBB, ce qui sera indiqué par les DEL suivant ce schéma pendant (selon mon expérience) environ 10 minutes. Motif de LED: 1-2-3-4-3-2-1-2-3-4-3-2-1-2-3-4-3-2-1 ... etc ..

J'espère que cela t'aides :)

21

Certains beagle bones ne clignotent pas avec cette méthode (en appuyant sur le bouton d’amorçage/utilisateur, branchez le connecteur 5V, etc.), également décrits dans divers documents (linux.org). 

Donc, si cette méthode ne vous permet pas non plus de flasher l'eMMC, vous pouvez essayer les solutions suivantes:

  1. dans /boot/uEnv.txt, le contenu est: ...

    #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v2.sh
    

    Décommentez la dernière ligne et lors du prochain démarrage, il devrait faire clignoter la eMMC Selon la méthode décrite dans la documentation (appuyez sur le bouton de démarrage , Puis branchez le connecteur 5V)

  2. connectez-vous à la beaglebone (ceci n'est qu'un exemple, les vrais périphériques sont affichés dans votre système et vous devez trouver les noms réels des périphériques)

    • savoir où se trouve le périphérique racine, par exemple:

      df /dev/mmcblk1p2   1855016 635552   1123568  37% /
      

      Si vous avez démarré à partir de la carte SD, cette partition (/ dev/mmcblk1p2) correspond à la partition SD-Card, reconnue par le système d'exploitation.

    • trouver le périphérique eMMC:

      find /dev/disk/by-path/ -ls
      

      qui affiche les périphériques connectés sur votre système et les chemins S'il existe un périphérique dont le nom diffère du périphérique sur lequel votre Root (/) est monté, il s’agit du périphérique eMMC, nous sommes rechercher, pour exemple: /dev/disk/by-path/platform-mmc.5 -> ../../mmcblk0

    • Si votre périphérique racine monté est/dev/mmcblk 1 p2 ET votre périphérique de carte SD est: /dev/mmcblk0alors, tout ce que vous avez à faire est de "copier" le fichier SD- Contenu de la carte sur le périphérique eMMC : 

      dd if=/dev/mmcblk0 of=/dev/mmcblk1
      

En quelques mots: copiez la carte SD sur l'eMMC avec la commande dd.

5
Coliban

Ok les gars,

Aucune des réponses n'a fonctionné pour moi. Mais c'est possible!

Ceci est ma solution:

Outils

Ressources

Procédure

  1. Obtenir les dernières, actuellement 9.1, Debian Distro

    • Télécharger
    • Décompressez avec 7Zip en: bone-debian-9.1-lxqt-armhf-2017-07-30-4gb.img 
  2. Écrire sur la carte SD

    • Formater une carte SD avec Utilitaire HP Format
    • Utilisez Win 32 Disk Imager pour écrire sur la carte SD. Cela suppose que votre ordinateur dispose d'un lecteur de carte SD et que votre carte SD est fournie avec un adaptateur.
  3. Tweak certains paramètres sur la carte SD

    • C'est probablement la partie la plus obscure et non documentée. Et m'a pris beaucoup de cigarettes, et deux jours de crier à mon ordinateur pour comprendre, mais de toute façon.
    • Branchez la carte SD.
    • Connectez le câble HDMI à un moniteur.
    • Maintenez la touche S2 enfoncée, le seul autre bouton à part Power et Reset sur BBB rev C.
    • Branchez la source d'alimentation
    • Appuyez sur le bouton d'alimentation
    • Attendez que Debian Stretch démarre
    • Se rendre à un terminal

      • Laissez un commentaire si vous n'êtes pas sûr de la façon de procéder et je le documenterai. Je suppose que la plupart d'entre vous savent comment faire cela.
      • Fondamentalement, soit ouvrir une connexion SSH, soit brancher un clavier USB
    • Sudo nano /boot/uEnv.txt

    • Décommentez (c.-à-d. Débarrassez-vous du #) de la dernière ligne qui se lit comme suit:

      #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

    • Sauvegarder le fichier

      En nano, c'est Ctrl+X puis y

  4. Flash le BBB

    • Éteignez le BBB
    • Débranchez tout du BBB. Je parle de tout, USB, HDMI, alimentation, câbles USB. TOUT
    • Branchez la carte SD nouvellement créée
    • Maintenez la touche S2 enfoncée, le seul autre bouton à part Power et Reset sur BBB rev C.
    • Branchez le pouvoir. Assurez-vous que vous avez une source d'alimentation 5V/2A, sinon elle pourrait s'arrêter! J'ai utilisé mon adaptateur secteur Samsung Galaxy, qui a fourni ces deux types de périphériques :).

Quoi attendre

  • Les lumières bleues vont clignoter un peu.
  • Ensuite, ils feront un cycle haut/bas très distinct. Semblable à une barre de progression.
  • Attendez que les lumières soient toutes stables et restent allumées. Cela signifie que le flash était terminé.
  • Après cela, vous devriez être capable de:
    • Éteignez l'os Beagle en maintenant le bouton d'alimentation enfoncé pendant 10 secondes.
    • Retirer la carte SD
    • Branchez le moniteur HDMI/le clavier Bluetooth
    • Et alto! Appuyez sur le bouton d'alimentation, et la nouvelle Debian Stretch v9.1 devrait démarrer dans environ 1 min.

Post-installation

  • Si vous souhaitez démarrer avec la carte SD, pour plus de mémoire, vous devrez forcer un nouveau flash du périphérique, ce qui est peu pratique. SO pour contourner cela:
  • Démarrer le BBB avec la carte SD retirée
  • Montez la carte SD Sudo mount /dev/mmcblk0p1 /mnt
  • Sudo nano /mnt/boot/uEnv.txt
  • Ajoutez un commentaire à la dernière ligne de /boot/uEnv.txt, qui se lit ainsi:

    #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

  • Enregistrez et fermez le fichier.
  • Sudo umount /mnt

NOTE: Si l'une de ces étapes ne vous convient pas, laissez un commentaire et je ferai de mon mieux pour vous aider.

C'était une procédure très frustrante de ma part, alors je ferai de mon mieux pour vous aider.

2
rivanov

Nous avons eu le même problème. Avec un tout nouveau BBB rev C prêt à l'emploi, une tentative de décompression avec une image valide (les autres disques BBB ont réussi) a entraîné le blocage des voyants au bout de quelques secondes. Fait intéressant, si vous connectez un câble de débogage série à la carte avec un terminal à l’autre extrémité et tentez le flash, il se plaint dd: writing /dev/mmcblk1 failed - no space. Il se peut donc que le partitionnement de la carte eMMC de certaines cartes soit tel que l'image ne tienne pas sur les 2 Go d'usine, mais si le format d'usine est plus grand, cela fonctionnera. 

Solution: exécutez fdisk -l pour trouver la taille des partitions eMMC. Supprimez les inutiles jusqu'à ce qu'il vous en reste un gros. Flash de SD. Travail accompli?

2
Julian Gold

Essayez de faire comme décrit dans les informations étape par étape officielles, mais connectez l’alimentation DC (pas USB) et connectez-vous au moniteur avec un câble HDMI pour voir ce qui se passe. J'ai eu du mal avec la même erreur mais après DC prise d'alimentation cela a fonctionné. 

Si cela ne fonctionne pas, vous pouvez essayer:

  1. Choisissez une carte SD avec suffisamment de mémoire pour pouvoir contenir au moins deux fichiers img .__ du système d'exploitation. 
  2. Préparez le système d’exploitation sur carte SD (copiez-le à l’aide de la commande dd linux).
  3. Avec fdisk, créez une nouvelle partition en utilisant l’espace disponible et formatez-la.
  4. Copiez le fichier img (os image) sur la partition nouvellement créée. 
  5. Boot depuis la carte SD 
  6. Et enfin, répétez l’écriture d’image sur la partition Beaglebone (pas la partition de la carte sd) en utilisant la commande dd et l’image de la nouvelle partition créée (vous devez peut-être la monter)
1
maximus

En supposant que vous ayez la carte SD prête avec l’image clignotante emmc pour BBB, suivez les étapes ci-dessous,

Clignotant le BBB avec la carte SD Image

Vous devez exécuter cette procédure avec une seule alimentation 5V 2A branchée sur la prise DC. Alternativement, vous pouvez utiliser un adaptateur USB pour l'alimentation. Déconnectez le câble Ethernet et retirez tous les blindages et périphériques USB.

Mettez votre BBB hors tension en débranchant physiquement le câble USB/d’alimentation.

Branchez la carte micro-SD dans l’emplacement pour carte micro-SD du BBB.

Tenez le bouton Boot (S2) en haut à droite (près de la fente pour carte SD) et, tout en maintenant ce bouton enfoncé, insérez le cordon USB/d’alimentation pour brancher le cordon d’alimentation. 

Maintenez le bouton enfoncé jusqu'à ce que les voyants commencent à clignoter. Les voyants bleus intégrés doivent s'allumer en séquence, puis continuer à clignoter pendant les 5 à 25 prochaines minutes (en fonction de la distribution utilisée et de la vitesse de la carte SD). 

La dernière distribution affiche un motif Cylon/Knightrider.

Attendez que les voyants cessent de clignoter et que tous les voyants 4 soient complètement allumés (la dernière image en mémoire met alors la carte hors tension). Ce processus peut prendre entre 5 et 25 minutes en fonction de l’image utilisée. 

Si la procédure de clignotement échoue (par exemple, aucun voyant ne clignote, ou si elle continue de fonctionner pendant plus de 45 minutes), débranchez puis mettez sous tension et essayez de redémarrer le BBB en maintenant le bouton S2 enfoncé.

Retirez la carte micro-SD. Ceci est important car vous risqueriez de faire clignoter à nouveau l'eMMC par accident.

Enfin, appuyez sur le bouton Alimentation (S3) pour mettre la carte sous tension. Vous devez installer la dernière image.

1
Prashant Chikhalkar

Avez-vous déjà essayé de démarrer sans maintenir le bouton de démarrage enfoncé? Ce fut la solution à mon spécial BBB. Il me semble que tous les BBB ne traitent pas vraiment le bouton de démarrage de la même manière. Si je tiens le bouton de démarrage enfoncé sur mon BBB spécial, rien ne se passe! J'ai donc essayé sans appuyer pendant le démarrage, et cela fonctionne en face de votre lien supérieur donné Flashing beagleBone Balck eMMC .

Sinon, seulement si vous avez choisi l'image avec "..flasher ..." dans son nom de fichier, le clignotement se produira. Si vous avez pris par erreur " http://debian.beagleboard.org/images/bone-debian-7.8-lxde-4gb-armhf-2015-03-01-4gb.img.xz " dans l'exemple, alors ne clignotera pas.

1
Andreas Birkert