Table des matières:

Premiers pas avec BeagleBone Black : 11 étapes
Premiers pas avec BeagleBone Black : 11 étapes

Vidéo: Premiers pas avec BeagleBone Black : 11 étapes

Vidéo: Premiers pas avec BeagleBone Black : 11 étapes
Vidéo: #BBB — Начало работы с StarterWare, CCSv6, JTAG на BeagleBone Black 2024, Novembre
Anonim
Premiers pas avec BeagleBone Black
Premiers pas avec BeagleBone Black

Après avoir utilisé Arduino pendant un certain temps, j'ai décidé d'essayer Beaglebone Black. Voyant le manque de contenu sur Instructables et ayant quelques difficultés à démarrer moi-même, je voulais aider d'autres personnes à s'installer avec BeagleBone Black.

Étape 1: Qu'est-ce que BeagleBone Black ?

Qu'est-ce que BeagleBone Black ?
Qu'est-ce que BeagleBone Black ?

BBB est un ordinateur monocarte fonctionnant sous Linux embarqué. Il dispose d'un eMMC intégré de 4 Go qui contient le système d'exploitation Linux, ainsi que d'un emplacement microSD pour exécuter un système d'exploitation différent ou le graver sur l'eMMC. Il dispose de 512 Mo de RAM et de nombreuses broches d'E/S, notamment des broches de convertisseur analogique-numérique (ADC) et de modulation de largeur d'impulsion (PWM). Il dispose également d'une sortie HDMI, d'une prise USB (pour un appareil photo, d'un clavier/souris, etc.) et d'une autre USB pour la connexion à un ordinateur, Ethernet, des LED embarquées et une prise d'entrée 5V.

Ce Instructable couvrira tout ce que vous devez savoir pour commencer avec votre BBB, y compris le SSH depuis votre ordinateur, la connexion à Internet depuis votre BBB via votre ordinateur connecté à Internet et la mise en route du système d'exploitation Linux intégré.

Étape 2: ce dont vous avez besoin

Pour commencer, vous aurez besoin de:

BeagleBone Black (obtenu le mien de Digikey, mais vous pouvez l'obtenir ailleurs)

Câble USB (doit être fourni avec le BBB)

microSD (4 Go ou plus)

ordinateur Windows

émulateur de terminal PuTTY

Vous aurez peut-être également besoin d'une clé USB ou d'un CD Linux live

Étape 3: Obtenez PuTTY

Obtenez PuTTY
Obtenez PuTTY

Vous aurez besoin de PuTTY vers SSH sur votre BBB ou de vous connecter via un port COM. Téléchargez-le ici, mais assurez-vous qu'il ne s'agit que de PuTTY, rien de spécial. Vous pouvez choisir le programme d'installation ou simplement un fichier.exe. Placez un raccourci dans un endroit accessible sur votre ordinateur, car nous l'utiliserons beaucoup.

Étape 4: Connectez-vous à l'ordinateur

Se connecter à l'ordinateur
Se connecter à l'ordinateur
Se connecter à l'ordinateur
Se connecter à l'ordinateur
Se connecter à l'ordinateur
Se connecter à l'ordinateur

Redémarrez votre ordinateur Windows pour permettre l'installation de pilotes non signés. Sous Windows 10 et 8.1, vous pouvez maintenir la touche Maj enfoncée lorsque vous appuyez sur le bouton Redémarrer dans le menu d'alimentation, puis cliquez sur les options avancées dans le menu de redémarrage. Sous Windows 7, vous devez entrer dans le menu de démarrage avancé et sélectionner Désactiver la vérification de la signature du pilote ou quelque chose comme ça. Redémarrez et lorsque l'écran de démarrage apparaît, appuyez sur F8, F12 ou Supprimer, selon votre ordinateur. Je ne peux pas couvrir tous les ordinateurs, mais cela devrait être assez simple.

Ensuite, connectez l'USB à votre BBB, puis à votre ordinateur. Attendez que le BBB apparaisse en tant que lecteur amovible ou que le carillon du périphérique amovible se déclenche. Ouvrez l'explorateur de fichiers et accédez à BeagleBone Getting Started. Il peut aussi apparaître tout de suite. Double-cliquez sur START.htm pour ouvrir une page Web enregistrée dans votre BBB. Faites défiler jusqu'à l'étape 2 et téléchargez les pilotes appropriés, probablement Windows (64 bits), et ouvrez le fichier. Cliquez sur oui dans la fenêtre contextuelle Admin. Ce programme d'installation vous permettra de vous connecter à votre BBB en tant que réseau local, nécessaire pour accéder à la page Web hébergée sur celui-ci, et de vous y connecter directement en SSH depuis votre ordinateur. Ce programme d'installation n'est pas signé, mais devrait fonctionner car nous avons désactivé la vérification du pilote.

Après l'installation des pilotes, un nouveau réseau local devrait apparaître et se connecter automatiquement. Pour tester cela, revenez à votre navigateur Web avec START.htm, faites défiler jusqu'à l'étape 3 et lancez 192.168.7.2. Utilisez Chrome ou Firefox, car Internet Explorer ne fonctionnera pas. Vous devriez voir une grosse coche verte. Si oui, félicitations ! Vous avez réussi à configurer le réseau local et pouvez maintenant vous connecter à votre BBB !

Étape 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell, ou SSH, est une technique de connexion utilisée pour travailler sur des serveurs connectés au réseau de n'importe où. Pour nos besoins, vous vous connecterez en SSH à votre BBB lorsqu'il sera connecté à votre ordinateur, mais vous pourrez également vous y connecter à distance, tant que le BBB et votre ordinateur sont sur le même réseau (il est possible de se connecter réellement à distance, mais est difficile à mettre en place et peut être dangereux s'il est mal fait.

Avec votre BBB branché sur votre ordinateur, ouvrez PuTTY. Vous devriez voir l'image exacte comme ci-dessus. Dans le volet principal, nous pouvons choisir entre SSH, Serial et autres. Nous utiliserons SSH et Serial. Avec SSH sélectionné, saisissez l'adresse IP de votre BBB. Dans notre cas, il s'agit de 192.168.7.2, puisqu'il pense être connecté à un réseau hébergé par notre ordinateur. Allez-y et enregistrez la connexion dans le volet Sessions enregistrées, en la nommant comme vous le souhaitez. Je l'ai nommé BBB SSH Local. Appuyez sur Enregistrer, puis sur Ouvrir. Une fenêtre devrait apparaître et un avertissement de sécurité apparaîtra. Ne t'inquiète pas!. C'est juste parce que c'est la première fois que vous vous connectez à votre BBB. Cliquez sur Oui, et une connexion devrait apparaître. Sinon, vérifiez l'adresse IP et assurez-vous que les pilotes ont été installés correctement. Pour vous connecter, entrez "root" (sans les guillemets) et appuyez sur Entrée. Il n'y a pas encore de mot de passe configuré, mais nous le ferons plus tard. Si vous voyez du texte contenant des informations sur Beaglebone, c'est que vous avez réussi à vous connecter à votre BBB !

Étape 6: Série

En série
En série
En série
En série

Peut-être voudrez-vous vous connecter à votre BBB via un port série. Le processus est presque le même, il vous suffit de sélectionner l'option Série dans PuTTY. Entrez le port COM de votre BBB (trouvez-le dans le Gestionnaire de périphériques sous Windows), entrez 115200 comme débit en bauds, puis cliquez sur Ouvrir. Entrez "root" pour l'utilisateur. Il n'y a pas de mot de passe, sauf si vous en définissez un. Les combinaisons utilisateur/mot de passe sont les mêmes pour SSH et Serial, vous n'avez pas besoin de configurer des utilisateurs séparés, ils fonctionnent avec les deux techniques.

Étape 7: Premiers pas sous Linux

Premiers pas sous Linux
Premiers pas sous Linux

À moins que vous n'ayez une expérience préalable de Linux et de son terminal, il peut être difficile de voir des tonnes de texte et aucun bouton, menu ou autre graphique. Ne t'inquiète pas! Vous vous y habituerez et vous apprendrez à penser à travers le terminal. Je ne vais pas passer en revue toutes les commandes, mais voici quelques-unes des bases que vous utiliserez pour commencer:

passwd - Utilisé pour définir un nouveau mot de passe pour l'utilisateur connecté. Fortement recommandé comme première commande pour éviter les problèmes de sécurité.

pwd - Imprimer le répertoire de travail. Utilisé pour imprimer le chemin du répertoire (dossier) dans lequel vous vous trouvez

ls - Utilisé pour lister le contenu du répertoire de travail (dossier)

cd - Change de répertoire. Utilisez comme "cd files" si le répertoire "files" est dans le répertoire de travail, ou "cd /root/files". Utilisez simplement "cd" pour revenir à votre répertoire personnel (maintenant /root) et "cd.." pour monter d'un niveau.

plus - Utilisé pour atteindre un fichier sans l'ouvrir. Utilisez « plus de monFichier » pour atteindre le contenu du fichier « monFichier ».

ifconfig - Imprime des informations sur la connectivité Internet.

Ces commandes vous aideront à explorer le terminal et tous les répertoires et fichiers qui exécutent le système d'exploitation Linux. Ne saisissez pas de caractères aléatoires, car vous ne savez jamais quand vous pourriez détruire quelque chose. Vous êtes connecté en tant qu'utilisateur root, l'équivalent de l'administrateur dans Windows, mais il ne vous invite pas à confirmer les modifications. Il ne fait qu'eux. Il existe de nombreuses ressources en ligne et dans des livres (qui les lit plus) qui peuvent vous aider à naviguer dans le terminal. Je ne peux pas lister toutes les commandes et comment les utiliser (nous serions ici un moment), donc si vous avez besoin de faire quelque chose, cherchez en ligne pour trouver une commande.

Étape 8: Se connecter à Internet sur You BBB

Se connecter à Internet sur You BBB
Se connecter à Internet sur You BBB
Se connecter à Internet sur You BBB
Se connecter à Internet sur You BBB
Se connecter à Internet sur You BBB
Se connecter à Internet sur You BBB
Se connecter à Internet sur You BBB
Se connecter à Internet sur You BBB

Si vous saisissez la commande:

ping 192.168.7.1

vous devriez obtenir des résultats, avec votre BBB pingant votre ordinateur (qui est la passerelle sur le petit réseau local du BBB). Mais si vous faites quelque chose comme:

ping 8.8.8.8

ping le serveur DNS de Google, vous obtiendrez une erreur, quelque chose comme aucune connexion réseau. C'est parce que votre ordinateur ne transmet pas sa connexion Internet au BBB. Nous devons dire à notre ordinateur de le faire. Donc, dans Windows, accédez au centre Réseau et partage. Dans le volet de gauche, cliquez sur Modifier les paramètres de l'adaptateur. Vous devriez voir votre connexion Internet, généralement Wi-Fi, LAN ou Ethernet. Vous devriez également voir votre BBB, pour moi c'est Ethernet 3, Linux Usb Ethernet. Nous devons autoriser l'envoi du trafic du BBB via la connexion de notre ordinateur. Pour ce faire, faites un clic droit sur l'adaptateur internet qui a une connexion, pour moi c'est l'adaptateur Wi-Fi, et cliquez sur Propriétés. Vous aurez peut-être besoin des droits d'administrateur. Accédez à l'onglet Partage et cochez la case Autoriser le partage réseau. Dans le menu déroulant, sélectionnez votre connexion BBB, pour moi Ethernet 3. Cliquez sur OK. Ensuite, nous devons modifier certains des paramètres de connexion du BBB. Cliquez avec le bouton droit sur la connexion de votre BBB, puis cliquez sur Propriétés. Double-cliquez sur Internet Protocol Version 4 (TCP/IPv4) et cochez la case pour obtenir automatiquement l'adresse IP et le serveur DNS. Cliquez sur Ok, puis sur Ok.

Si vous étiez connecté à votre BBB via SSH, les fenêtres PuTTY peuvent générer une erreur en raison de modifications du réseau. Fermez-le simplement, puis rouvrez une autre connexion SSH. Nous ne pouvons pas encore accéder à Internet, car certains changements sont encore nécessaires dans le BBB. Connectez-vous à l'utilisateur root comme précédemment et entrez la commande suivante:

/sbin/route ajoute le gw par défaut 192.168.7.1

Cela achemine le trafic Internet du BBB via le réseau USB au lieu du port Ethernet. Vous devriez maintenant pouvoir envoyer un ping à 8.8.8.8, le serveur DNS de Google. Mais si tu essaies

ping google.com

il peut y avoir une erreur. Si c'est le cas, saisissez les éléments suivants:

echo "serveur de noms 8.8.8.8" >> /etc/resolv.conf

pour ajouter le serveur DNS de Google à la liste des serveurs de noms sur le BBB. Vous devriez maintenant pouvoir envoyer un ping à google.com. Sinon, saisissez:

nano /etc/network/interfaces

et ajoutez "dns-nameservers 8.8.8.8" à la fin du fichier, en vous assurant qu'il n'y a pas de tabulation avant sur la même ligne.

Au cas où vous seriez inquiet, vous pourrez toujours brancher votre BBB sur un port Ethernet, car les modifications que nous avons apportées ne sont valables que jusqu'au prochain redémarrage. Vous devrez suivre à nouveau cette étape lors du redémarrage ou de l'arrêt et du débranchement de votre ordinateur.

Pour une raison quelconque, j'ai eu des problèmes avec le réseau qui ne fonctionnait pas lorsque je reconnecte mon BBB à mon ordinateur à une date ultérieure. Je viens de désactiver et de réactiver le partage sur mon ordinateur et de réinitialiser le paramètre IPv4 pour la connexion de mon BBB. Jusqu'à ce que je trouve une solution, si cela se produit, refaites simplement cette étape.

Étape 9: Pas la fin

SI vous êtes arrivé jusqu'ici, félicitations ! Vous êtes sur la bonne voie pour réaliser de superbes projets avec BBB. A partir de là, il y a plusieurs chemins à emprunter:

  1. Concentrez-vous sur la programmation Linux avec C++, Python ou une multitude d'autres langages pris en charge par le BBB
  2. Explorez le GPIO (entrée/sortie à usage général, les gros en-têtes noirs sur les côtés du BBB) et interfacez avec des composants externes
  3. Travailler avec l'hébergement de sites Web et la mise en réseau pour créer un serveur Web ou de fichiers
  4. Tout ce à quoi vous pouvez penser !

Faites à la quantité de directions que vous pourriez emprunter, je ne continuerai pas trop, mais vous pouvez utiliser C/C++, un langage orienté objet flexible, ou Python, idéal pour les débutants, ou Bonescript, le Javascript de BBB, également plus d'objet -orienté. Il y a tellement de possibilités et la base d'utilisateurs de BBB s'agrandit. Si vous avez une idée, cherchez en ligne ou dans des livres. Explorer Beaglebone de Derek Molloy est une excellente ressource pour en savoir plus sur le BBB et la programmation avec C++. Il existe d'autres livres, regardez ici, sur la page de démarrage de BeagleBoard. Faites défiler vers le bas pour les livres.

Le reste de ce Instructable sera le dépannage si et quand vous rencontrez des problèmes. J'espère en ajouter d'autres plus tard, mais je vais commencer maintenant. Si vous avez des problèmes, n'hésitez pas à commenter, et j'essaierai de vous aider du mieux que je peux.

Étape 10: Re-flasher l'EMMC intégré

Si vous cassez quelque chose dans le système de fichiers du BBB, vous devrez peut-être reflasher l'eMMC intégré, la mémoire qui contient le système d'exploitation. C'est un peu délicat et j'ai rencontré des problèmes la première fois. Si vous avez Windows, il est difficile de modifier la carte SD, vous aurez donc peut-être besoin d'un CD USB ou d'un CD Linux en direct.

Tout d'abord, téléchargez une nouvelle image à partir d'ici. Téléchargez la première entrée, sous Images Debian recommandées, Jessie pour BeagleBone. Selon votre connexion, le téléchargement peut prendre un certain temps; c'est assez gros. Pendant ce temps, téléchargez 7-zip à partir d'ici, en sélectionnant la version appropriée dans la liste. Installez-le, car vous en aurez besoin pour décompresser l'image Debian. Lorsque le téléchargement de l'image est terminé, ouvrez-le avec 7-zip (ce sera un fichier.xz) et extrayez-le quelque part où vous le trouverez. Ensuite, téléchargez SDFormatter ici et installez, et Win32DiskImager à partir d'ici, et installez (n'aimez-vous pas tous ces petits outils ?). Insérez votre carte SD dans votre ordinateur et ouvrez SDFormatter. Formatez votre carte SD en vous assurant qu'il s'agit bien de votre carte SD dans la liste déroulante. Lorsque cela est fait, ouvrez Win32DiskImager, cliquez sur le bouton Parcourir à droite et recherchez le fichier extrait. Sélectionnez le fichier, sélectionnez votre carte SD dans l'autre liste déroulante et cliquez sur écrire. Cela prendra un certain temps, alors allez chercher une collation, faites une sieste et regardez votre émission de télévision préférée.

Une fois terminé, vous devrez éteindre votre ordinateur et démarrer sur une clé USB ou un CD Linux en direct (d'autres didacticiels sont en ligne expliquant comment procéder). Lorsque Linux se charge, recherchez votre carte SD, ouvrez /boot/uEnv.txt et recherchez la ligne qui dit:

##activer BBB: eMMC Flasher:#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

et remplacez-le par:

## activer BBB: eMMC Flasher: cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

Enregistrez-le, puis éjectez la carte SD. Branchez-le dans votre emplacement pour carte SD BBB et allumez-le en maintenant le bouton de démarrage enfoncé jusqu'à ce que les voyants s'allument. Les LED devraient commencer à clignoter d'avant en arrière. Si tel est le cas, le BBB fait clignoter la nouvelle image sur l'eMMC embarqué. Attends maintenant. Trouvez une autre collation et finissez de regarder votre émission de manière excessive. Revenez lorsque les lumières sont éteintes et retirez la carte SD. Marquez la carte SD d'une manière ou d'une autre pour vous rappeler qu'il s'agit d'un flasher, ou modifiez-la pour revenir à l'original. Parce que vous pouvez également démarrer sur la carte SD sans flasher, vous ne voulez pas reflasher accidentellement votre BBB.

Une autre façon de modifier la ligne clignotante int /boot/uEnv.txt consiste à démarrer sur la carte SD, à maintenir le bouton de démarrage à la mise sous tension et à modifier le fichier directement à partir du BBB. Je crois qu'il se trouve sur la partition du disque amovible lorsque vous le branchez sur votre ordinateur. Je ne l'ai pas fait, mais cela devrait fonctionner et vous n'avez pas besoin de démarrer sous Linux. Si quelqu'un fait cela et que cela fonctionne, faites-le moi savoir et je le mettrai ici comme option recommandée.

Étape 11: Étapes suivantes

Si vous avez des questions, n'hésitez pas à commenter. Si vous avez des problèmes, je peux essayer de vous aider. Je veux poster plus de projets en utilisant le BBB, mais je suis aussi moi-même un peu débutant. J'espère que cela vous a aidé à démarrer, et j'ai hâte que d'autres projets BBB soient publiés sur Instructables.

Conseillé: