Table des matières:

La configuration ultime sans tête RPi Zero pour les débutants : 8 étapes
La configuration ultime sans tête RPi Zero pour les débutants : 8 étapes

Vidéo: La configuration ultime sans tête RPi Zero pour les débutants : 8 étapes

Vidéo: La configuration ultime sans tête RPi Zero pour les débutants : 8 étapes
Vidéo: Ultimate Raspberry Pi Zero Headless Setup for Beginners 2024, Juillet
Anonim
La configuration ultime sans tête RPi Zero pour les débutants
La configuration ultime sans tête RPi Zero pour les débutants

Dans ce Instructable, nous allons jeter un oeil à ma configuration de base pour tous les projets Raspberry Pi Zero. Nous ferons tout à partir d'une machine Windows, aucun clavier ou moniteur supplémentaire n'est requis ! Lorsque nous aurons terminé, ce sera sur Internet, partager des fichiers sur le réseau, fonctionner comme une clé USB et plus encore. Il y a une vidéo YouTube (COMING SOON !) qui accompagne également cet article, au cas où vous seriez une personne plus visuelle.

j'adore les Raspberry Pi Zero et je pense qu'ils sont super utiles, mais il faut beaucoup de travail pour les préparer à être intégrés dans des projets. Mon objectif ici est de vous guider à travers toute cette configuration aussi facilement que possible, puis je vous montrerai comment sauvegarder votre nouvelle carte SD Raspbian OS personnalisée afin que vous puissiez ré-imager de nouvelles cartes mémoire en 15 minutes et ne jamais avoir de recommencer ce processus.

Malheureusement, cet article est spécialement conçu pour les utilisateurs de Windows. Ce serait certainement utile à tout le monde, mais je ne fais pas ce processus sur Linux ou Mac OS, donc je ne peux pas aider avec le processus exact sur ces machines. Je suis sûr que vous pourriez toujours suivre, cependant. Il n'y a PAS BEAUCOUP de spécifique à Windows ici et tout cela pourrait être fait sur n'importe quel autre système d'exploitation avec un peu d'aide de Google.

Ceci est principalement destiné à être utilisé sur un Raspberry Pi Zero, bien que tout cela fonctionnerait très bien sur un Zero W. Cela étant dit, aucune des fonctionnalités USB OTG ne fonctionnera sur les autres modèles (A, B, etc.) car les seuls modèles qui la prennent en charge sont les Zero et Zero W.

Étape 1: Téléchargements et installations

Téléchargements et installations
Téléchargements et installations
Téléchargements et installations
Téléchargements et installations
Téléchargements et installations
Téléchargements et installations

La première chose que nous devons faire est de télécharger et d'installer un tas de logiciels.

Nous aurons besoin de Balena Etcher pour écrire des images disque sur des cartes SD qui peuvent être téléchargées ICI.

En parlant d'images disque, récupérons Raspbian Lite d'ICI. Au moment d'écrire ces lignes, j'utilise Rasbian Buster Lite.

J'aime récupérer l'application SD Memory Card Formatter d'ICI. Ceci est utilisé pour formater les cartes SD avant de les imager. C'est une sorte de formalité, ce n'est probablement pas nécessaire dans la plupart des cas, mais j'ai lu que cela peut vous éviter des soucis avec de toutes nouvelles cartes SD, alors pourquoi pas.

Ensuite, téléchargez Putty à partir d'ICI. Vous voudrez certainement Putty si vous jouez avec Raspberry Pis, surtout s'ils sont «sans tête».

Celui-ci peut sembler surprenant, mais nous allons ensuite récupérer les services d'impression Bonjour d'Apple à partir d'ICI. Cela nous permet de désigner notre Raspberry Pi (et d'autres appareils) par son nom afin que nous n'ayons pas à déterminer quelle est son adresse IP pour nous y connecter. Vous l'avez peut-être déjà installé sur votre machine, cela vaut la peine de vérifier d'abord.

Enfin, récupérez Win32 Disk Imager à partir d'ICI. Nous l'utiliserons à la fin pour créer une image disque de notre carte SD finie. Ensuite, nous pouvons le recopier sur des cartes SD avec Balena Etcher chaque fois que nous gâchons quelque chose ou commençons un nouveau projet.

Bon, maintenant installez tout, cela devrait être simple. Lorsque vous avez terminé, redémarrez Windows et insérez votre carte micro SD dans votre ordinateur et continuez.

Étape 2: configuration de la carte SD

Configuration de la carte SD
Configuration de la carte SD
Configuration de la carte SD
Configuration de la carte SD
Configuration de la carte SD
Configuration de la carte SD
Configuration de la carte SD
Configuration de la carte SD

Utilisons maintenant tous les nouveaux logiciels pour configurer la carte SD. Mais avant cela, veuillez noter que c'est une bonne idée de commencer avec une carte de 8 ou 16 Go pour cela. Nous allons sauvegarder notre système pour une réutilisation ultérieure et si vous commencez avec une carte énorme, vous ne pouvez pas l'écrire sur une carte plus petite. Vous pouvez cependant écrire une carte plus petite sur une plus grande, puis étendre le système de fichiers Linux pour le remplir. Donc, commencer petit rendra cela plus utile plus tard.

Alors d'abord, lancez l'application SD Memory Card Formatter, choisissez votre carte SD, sélectionnez "formatage rapide" et tapez un nom de volume. Cliquez sur "Formater" et donnez-lui un moment pour préparer la carte. Si votre carte mémoire comporte plusieurs partitions, la sélection de l'une d'entre elles fonctionnera parfaitement; il formatera toute la carte malgré tout.

Ensuite, décompressez l'image disque de Raspbian Lite avec ce que vous préférez (j'utilise Winrar).

Exécutez Balena Etcher et sélectionnez le fichier Raspbian Lite.img que vous venez de décompresser. Sélectionnez votre carte SD et laissez-lui le temps d'écrire l'image sur votre carte et de la vérifier.

Une fois cela fait, vous devrez probablement retirer et réinsérer la carte SD pour que Windows récupère les nouvelles partitions. Lorsque vous voyez un lecteur étiqueté "boot" apparaître dans "Ce PC", ouvrez-le. Si vous recevez un avertissement indiquant que l'autre partition est illisible, ignorez-la simplement; c'est une partition Linux que Windows ne peut pas lire nativement.

Exécutez n'importe quelle application avec laquelle vous êtes à l'aise pour créer des fichiers texte. Le bloc-notes est parfait pour cela, Microsoft VS Code est encore mieux.

Tout d'abord, ajoutez un fichier vide au lecteur "boot" nommé "ssh" sans extension de fichier: laissez-le complètement vide. Cela garantira que Raspbian démarre le serveur SSH au démarrage, auquel nous nous connecterons plus tard avec Putty. Vous devrez peut-être afficher les extensions de fichier dans l'explorateur de fichiers pour vous assurer que votre fichier est nommé exactement « ssh » et non quelque chose comme « ssh.txt ». Voici un exemple d'affichage des extensions de fichiers dans Windows 10.

Ensuite, éditons "config.txt". Nous allons sauter au bas du fichier et ajouter:

dtoverlay=dwc2

Cela activera la fonctionnalité USB OTG dont nous avons besoin pour exécuter un périphérique Ethernet et de stockage de masse sur USB.

Ensuite, ouvrez "cmdline.txt". Nous devons être très prudents ici: chaque commande va sur la première ligne et a besoin d'un espace entre elle et les autres commandes qui l'entourent. J'ajoute également un espace à la fin de la première ligne pour plus de sécurité et je m'assure qu'il y a une deuxième ligne vide dans le fichier. Faites défiler jusqu'à la toute fin de cette première ligne et ajoutez:

modules-load=dwc2, g_ether

D'accord, la configuration de la carte SD est terminée ! Insérez cette carte micro SD dans votre Raspberry Pi et branchez le Raspberry Pi sur votre ordinateur via USB. Assurez-vous de brancher votre câble USB dans le port USB le plus central; le port extérieur est uniquement connecté à l'alimentation.

Étape 3: CONFIGURATION RPI PARTIE 1

CONFIGURATION RPI PARTIE 1
CONFIGURATION RPI PARTIE 1
CONFIGURATION RPI PARTIE 1
CONFIGURATION RPI PARTIE 1
CONFIGURATION RPI PARTIE 1
CONFIGURATION RPI PARTIE 1

Une fois Raspbian démarré, il activera la fonctionnalité USB OTG sur le port USB complet. Ensuite, il démarrera un service qui semble être un adaptateur Ethernet USB vers Windows et, enfin, il démarrera un serveur SSH auquel nous pouvons nous connecter via Ethernet depuis l'intérieur de Windows. C'est la clé pour ne pas avoir besoin d'un clavier ou d'un moniteur.

Sous Windows, ouvrez le "Gestionnaire de périphériques" en cliquant sur le menu Démarrer et en tapant "Gestionnaire de périphériques". Une fois que c'est fait, vous pourrez voir tous les appareils découverts par Windows. Si vous regardez votre gestionnaire de périphériques, vous verrez apparaître une nouvelle carte réseau appelée « USB Ethernet/RNDIS Gadget », ce qui vous permet de savoir que vous êtes prêt à vous connecter. En supposant que vous ayez installé Bonjour plus tôt, vous pouvez vous connecter au Raspberry Pi par son nom; sinon, vous aurez besoin de quelque chose comme NMAP pour analyser votre réseau.

Ouvrez Putty qui sera défini sur SSH par défaut. Dans la zone hôte, tapez "raspberrypi.local" et appuyez sur Entrée. Si tout a été fait correctement, vous obtiendrez probablement une fenêtre contextuelle d'alerte de sécurité vous avertissant de la clé SSH du Raspberry Pi. C'est bien, cliquez simplement sur oui pour continuer et vous obtiendrez une invite de connexion du Raspberry Pi.

Si vous ne parvenez pas à vous connecter, attendez que le voyant du Raspberry Pi cesse de clignoter (il sera simplement vert fixe) et débranchez-le. Vérifiez que vous utilisez le port USB le plus central, assurez-vous que vous avez redémarré Windows depuis l'installation d'Apple Bonjour et rebranchez l'USB. Parfois, les choses ne fonctionnent pas du premier coup.

La connexion par défaut du compte utilisateur pour un Raspberry Pi est:

pi

Et le mot de passe sera:

framboise

Une fois que vous vous êtes connecté à votre Pi, la première chose que nous devons faire est de reconstruire nos périphériques USB pour prendre en charge Ethernet et le stockage de masse au lieu de simplement l'Ethernet que nous avons maintenant. Faites-le en tapant:

sudo nano /etc/modules

Cela ouvrira un fichier dans l'éditeur de texte Nano avec des privilèges d'administrateur. Une fois ouvert, faites défiler vers le bas du fichier et tapez ou collez:

dwc2

(Remarque: si vous l'avez copié, vous pouvez le coller dans Putty en cliquant avec le bouton droit sur le terminal.) Ensuite, maintenez la touche Ctrl enfoncée et appuyez sur X pour quitter. Il vous demandera si vous êtes sûr de vouloir enregistrer, choisissez oui. Ensuite, il vous demandera de confirmer le nom du fichier, appuyez simplement sur Entrée.

Avant d'aller plus loin, parlons de la fonctionnalité de stockage de masse USB (clé USB) que nous mettons en place. C'est très utile pour copier facilement des fichiers ou des scripts à utiliser sur le Pi, ou pour que vos scripts sur le Pi écrivent des fichiers comme des journaux qui peuvent être facilement récupérés à partir de Windows. Il y a cependant quelques mises en garde à ce sujet. Vous ne pouvez pas écrire sur la partition à partir du Raspberry Pi et de Windows en même temps, vous devez donc décider à l'avance de quel côté vous voulez pouvoir y écrire. De plus, si vous le rendez accessible en écriture sous Windows, vous recevrez un avertissement indiquant que le lecteur doit parfois être réparé. C'est un inconvénient mineur et il n'a jamais besoin d'être réparé à moins que vous ne débranchez le Raspberry Pi pendant qu'il écrit des fichiers, donc ce n'est vraiment pas un gros problème.

Cela dit, créons le fichier conteneur pour nos données de partition de stockage de masse USB. Je le mets à 2 gigaoctets ou 2048 mégaoctets ici. Vous pouvez réserver plus ou moins d'espace si vous le souhaitez. Entrer:

sudo dd bs=1M if=/dev/zero of=/piusb.bin count=2048

Ensuite, nous allons formater ce conteneur pour qu'il soit une partition compatible fat32 MSDOS. Entrer:

sudo mkdosfs /piusb.bin -F 32 -I

Maintenant, créez un répertoire à utiliser comme point de montage pour cette partition avec:

sudo mkdir /mnt/usb_share

Et nous devrons ajouter une entrée à fstab pour la nouvelle partition avec:

sudo nano /etc/fstab

Copiez ceci à la fin du fichier fstab:

/piusb.bin /mnt/usb_share utilisateurs vfat, umask=000 0 2

Une fois cela fait, montons toutes les nouvelles partitions et assurons-nous que nous n'obtenons aucune erreur. Si c'est le cas, revenez sur vos pas ici et assurez-vous de n'avoir rien manqué.

montage sudo -a

OK, presque terminé la configuration des périphériques USB. Maintenant, allons dans "rc.local" et ajoutons quelques lignes pour réactiver nos périphériques USB et remonter cette partition après chaque démarrage avec:

sudo nano /etc/rc.local

Copiez ce qui suit AVANT la ligne qui dit "exit 0" pour qu'elle reste la dernière ligne du fichier:

/bin/sleep 5/sbin/modprobe g_multi file=/piusb.bin stall=0 amovible=1sudo mount -o ro /piusb.bin /mnt/usb_share

REMARQUE: les lignes ci-dessus permettront à Windows d'écrire sur la clé USB et Linux ne pourra que lire à partir de celle-ci. Si vous voulez que ce soit l'inverse, utilisez plutôt ceci:

/bin/sleep 5/sbin/modprobe g_multi file=/piusb.bin stall=0 amovible=1 ro=1sudo mount -o /piusb.bin /mnt/usb_share

Il y a quelques choses à remarquer sur ce que nous avons collé ici. J'ai un sommeil de 5 secondes; vous pouvez réduire cela à plus d'une seconde si vous le souhaitez. Plus tard, si votre démarrage est surchargé avec d'autres services et pilotes, vous souhaiterez peut-être augmenter ce nombre. Je laisse juste à 5 pour être sûr.

La deuxième ligne démarre un gadget USB composite multifonction. Dans un instant, nous allons supprimer notre gadget "g_ether" précédemment configuré, car celui-ci comprend Ethernet, série et stockage de masse tout en un. La troisième ligne remonte la partition fat32 sur le Raspberry Pi. N'oubliez pas que vous pouvez toujours revenir plus tard et changer le côté à lire uniquement pour différents projets ou si vous changez d'avis.

Maintenant que nous avons fait cela, retournons dans "cmdline.txt" et supprimons "g_ether" de la fin avec:

sudo nano /boot/cmdline.txt

Faites défiler jusqu'à la fin de la première ligne et supprimez "g_ether", puis enregistrez.

D'accord, prenez un moment pour vous féliciter; vous avez parcouru un long chemin. Maintenant, redémarrons le Raspberry Pi et préparons-le à être réutilisé sous Windows.

redémarrage sudo

Étape 4: Configuration du RPI, partie 2

Configuration RPI Partie 2
Configuration RPI Partie 2
Configuration RPI Partie 2
Configuration RPI Partie 2
Configuration RPI Partie 2
Configuration RPI Partie 2
Configuration RPI Partie 2
Configuration RPI Partie 2

Il y a beaucoup de bizarreries à utiliser la fonctionnalité de gadget USB composite multifonction sur le Raspberry Pi. Je n'ai pas trouvé de moyen de contourner la plupart de ces choses, mais ce n'est pas grave une fois qu'on s'y est habitué.

La première: lorsque le Raspberry Pi démarre, lorsqu'il est branché en tant que périphérique USB OTG, vous recevrez un avertissement dans Windows indiquant qu'il s'agit d'un périphérique inconnu; ignorez simplement cela. Nous avons ajouté le démarrage du module "g_multi" à "rc.local" pour résoudre ce problème, mais cela prend quelques secondes pour que cela se déclenche. Après un moment, les périphériques USB seront remontés et votre clé USB apparaîtra.

La deuxième bizarrerie: Parfois, lorsque la clé USB apparaît, Windows se plaindra qu'il y a quelque chose qui ne va pas et qu'il doit être analysé pour les erreurs. La raison en est compliquée, mais à moins que vous n'ayez débranché le Raspberry Pi lors de l'écriture sur la carte SD, il n'y a rien de mal à cela; c'est juste une bizarrerie avec la façon dont Linux le monte. Vous pouvez le réparer si vous le souhaitez, ou simplement l'ignorer.

OK, alors maintenant vous avez une clé USB hébergée par le Raspberry Pi. Si vous l'avez rendu accessible en écriture par Windows, le moment est venu de créer un fichier texte dessus nommé "test.txt" avec du texte dedans. Plus tard, nous le relirons à partir de Linux.

Vous n'aurez à corriger cette troisième bizarrerie qu'une seule fois par machine sur laquelle vous l'utilisez, donc même si cela va sembler ennuyeux, vous n'aurez probablement à le faire qu'une seule fois.

Affichez le "Gestionnaire de périphériques" comme avant et sous "autres périphériques", vous devriez voir un périphérique avec un avertissement nommé "RNDIS". Je ne sais pas pourquoi "g_ether" a très bien fonctionné, mais ce n'est pas le cas; c'est une solution facile, cependant. Faites un clic droit dessus et choisissez "Mettre à jour le pilote". Puis "Parcourir mon ordinateur" et "Laissez-moi choisir". Sélectionnez "Afficher tous les appareils" et laissez-lui le temps de charger tous les choix. Une fois chargé: faites défiler la liste "Fabricants" et sélectionnez "Microsoft" (pas "Microsoft Corporation", juste "Microsoft"). Dans la liste "Modèle": faites défiler jusqu'à "Périphérique compatible NDIS distant" et sélectionnez-le, puis cliquez sur "Suivant" en bas à droite. Vous recevrez un avertissement, cliquez simplement sur "Oui" et fermez la boîte de dialogue lorsque l'installation est terminée.

Si tout se passe bien, vous aurez maintenant un "Périphérique compatible NDIS distant" sous "Adaptateurs réseau". Nous pouvons à nouveau parler au Raspberry Pi.

Ensuite, assurons-nous qu'il est capable d'accéder à Internet via la connexion Internet de notre machine Windows. Pour ce faire, cliquez sur le bouton "Démarrer" et tapez "État du réseau" et sélectionnez-le. Une fois que cela apparaît: faites défiler un peu et choisissez "Modifier les paramètres de l'adaptateur". Vous devriez voir votre appareil Raspberry Pi NDIS ici avec un nom comme "Ethernet 5" et aussi l'adaptateur réseau que vous utilisez pour connecter Windows à Internet avec; cela va très probablement s'appeler quelque chose comme "Wifi". Faites un clic droit sur celui qui vous connecte à Internet et choisissez "Propriétés". Ensuite, cliquez sur l'onglet "Partage" dans la fenêtre qui apparaît. Cochez maintenant la case qui dit "Autoriser les autres utilisateurs du réseau à se connecter via la connexion Internet de cet ordinateur" et sélectionnez le nom de la carte réseau du périphérique Raspberry Pi NDIS que nous venons de regarder (quelque chose comme "Ethernet 5".)

Une fois cela fait, nous pouvons vérifier la connectivité Internet du Raspberry Pi en nous reconnectant avec Putty comme avant. La première chose que je vérifie lorsque je recherche une connectivité Internet sur le Pi est d'envoyer un ping à 8.8.8.8, qui est un serveur de noms de domaine Google. Vous pouvez le faire en tapant:

ping 8.8.8.8

Vous n'aurez probablement pas de connectivité, auquel cas redémarrez simplement votre Pi avec:

redémarrage sudo

Lorsqu'il redémarre, il réinitialise l'adaptateur Ethernet et Windows doit désormais commencer à lui transmettre automatiquement la connectivité Internet par tunnel. Vous devez savoir qu'il est démarré en attendant que la clé USB réapparaisse. Maintenant, reconnectons-nous avec Putty et testons à nouveau la connectivité Internet:

ping 8.8.8.8

Cette fois, cela devrait fonctionner correctement. Voyons maintenant si nous pouvons envoyer un ping à www.google.com:

ping

OK parfait. Notre Raspberry Pi est donc officiellement connecté à internet ! Bon travail!

Si vous rencontrez des problèmes à ce stade, vous devrez peut-être également supprimer le périphérique du "Gestionnaire de périphériques" (cliquez dessus avec le bouton droit et choisissez "Désinstaller le périphérique" et redémarrez Windows). Puis recommencez cette étape. Avant d'aller aussi loin, je relirais tout et m'assurerais que vous ne manquiez de rien.

Étape 5: Configuration du RPI, partie 3

Configuration RPI Partie 3
Configuration RPI Partie 3
Configuration RPI Partie 3
Configuration RPI Partie 3
Configuration RPI Partie 3
Configuration RPI Partie 3

Maintenant que nous avons le Pi en ligne, nous pouvons commencer à installer des éléments et à configurer le reste. Avant d'installer quoi que ce soit, nous devons mettre à jour nos packages APT avec:

sudo apt-get mise à jour

Ensuite, faisons un petit ménage avant d'aller plus loin en lançant:

sudo raspi-config

Une fois cela fait, choisissez "Modifier le mot de passe utilisateur". Ensuite, personnalisons le nom d'hôte de ce Raspberry Pi pour qu'il soit autre que celui par défaut. Sélectionnez "Options réseau" puis "Nom d'hôte". J'ai nommé le mien "devpi" mais vous pouvez choisir n'importe quelle suite; Gardez simplement à l'esprit que nous allons créer une image de cette carte SD plus tard, vous ne voudrez donc probablement pas la rendre trop spécifique à un projet pour l'instant, car vous pourrez, espérons-le, réutiliser cette configuration plus tard. Une fois cela fait, revenez en arrière et choisissez "Terminer", ce qui redémarrera probablement votre Raspberry Pi.

Une fois que la clé USB revient, reconnectons-nous avec Putty. Gardez à l'esprit que votre Raspberry Pi porte maintenant un nom différent, vous ne pouvez donc plus utiliser "raspberrypi.local" pour vous connecter. Maintenant, vous devrez utiliser le nom d'hôte que vous venez d'entrer. Vous recevrez également un nouvel avertissement de clé SSH car le nom d'hôte est différent, ce qui est bien. Votre login sera toujours "pi" mais votre mot de passe sera désormais également différent.

Maintenant, installons le partage de fichiers Samba afin que vous puissiez modifier les fichiers sous Linux depuis Windows. Tout d'abord, nous allons installer "avahi-daemon":

sudo apt-get install avahi-daemon

Puis:

sudo update-rc.d avahi-daemon par défaut

Cette prochaine étape semble autoriser Apple Talk sur le port 548. Pour être honnête, je ne sais pas pourquoi cela est nécessaire, mais je ne pourrais pas faire fonctionner le partage de fichiers Samba sans cela, alors nous y sommes. Nous allons créer un nouveau fichier de service avec:

sudo nano /etc/avahi/services/afpd.service

Et collez-y du XML:

%h _afpovertcp._tcp 548

Appuyez ensuite sur le contrôle x pour enregistrer. Redémarrez maintenant "avahi-daemon" et nous devrions avoir une configuration de découverte de service zeroconf.

sudo /etc/init.d/avahi-daemon restart

Enfin, installons le service de partage de fichiers Samba. Lorsque vous obtenez l'écran bleu demandant d'activer la prise en charge WINS, je dis toujours non.

sudo apt-get install samba samba-common-bin

Modifions le mot de passe de partage de fichiers Samba par défaut:

sudo smbpasswd -a pi

Une fois cela fait, nous devrons modifier la configuration par défaut de Samba avec:

sudo nano /etc/samba/smb.conf

Vous pouvez configurer beaucoup de choses ici, mais je viens de déposer au bas du fichier et de coller mes paramètres de partage par défaut:

groupe de travail = GROUPE DE TRAVAIL

wins support = yes [source] comment = HOME path = /home/pi/ Browseable = Yes writeable = Yes only guest = no create mask = 0777 directory mask = 0777 public = yes read only = no force user = root force group = root

Cela partagera "/home/pi" avec un accès complet en lecture/écriture. N'hésitez pas à le personnaliser maintenant, mais je l'utilise pour éditer des scripts à partir de Windows, j'aime donc le laisser grand ouvert. Appuyez sur Ctrl + X pour enregistrer et redémarrer le Raspberry Pi pour lancer tout cela:

redémarrage sudo

Étape 6: Configuration du RPI, partie 4

Configuration RPI Partie 4
Configuration RPI Partie 4
Configuration RPI, partie 4
Configuration RPI, partie 4

Comme d'habitude, une fois que la clé USB réapparaît dans Windows, nous sommes prêts à continuer. Cette fois, essayons d'accéder au système de fichiers Linux via notre nouveau partage Samba. Sous Windows, vous pouvez le faire en ouvrant l'explorateur de fichiers ou n'importe quel navigateur de fichiers et en allant sur le chemin "\YOUR_HOST_NAME" (remplacez par votre nom d'hôte réel.) Il va vous demander des informations d'identification, qui sont votre utilisateur Pi par défaut typique "pi " et quel que soit votre nouveau mot de passe. Assurez-vous de lui dire de se souvenir de vos informations d'identification afin de ne pas avoir à continuer à saisir ces informations.

Si tout a fonctionné correctement, vous verrez des dossiers partagés. Les deux pointent vers le même répertoire "home/pi". Ouvrez l'un d'entre eux et créez un autre fichier texte nommé "test.txt" comme nous l'avons fait plus tôt sur la clé USB.

Maintenant que nous avons les deux fichiers de test en place, lisons-les à partir du Raspberry Pi. Reconnectez-vous à SSH et tapez ce qui suit pour voir ce qu'il y a dans votre répertoire d'accueil utilisateur:

ls

Vous verrez le fichier texte de test que nous venons de créer. Vous pouvez le confirmer en listant son contenu avec la commande cat:

chat text.txt

Si nous listons le contenu de "/mnt/usb_share", nous pouvons également voir le fichier texte que nous avons créé sur la clé USB sous Windows:

ls /mnt/usb_share

Et si on chat ça, on peut voir son contenu:

cat /mnt/usb_share/test.txt

Merveilleux! Vous avez terminé de configurer le Raspberry Pi !

Étape 7: Sauvegarder l'image du disque

Image du disque de sauvegarde
Image du disque de sauvegarde
Image du disque de sauvegarde
Image du disque de sauvegarde

D'accord, vous avez terminé de créer une base pour de nouveaux projets ! Bon travail! Cela a été un voyage, mais avant de devenir trop fou avec cette configuration, nous devons la sauvegarder afin que nous puissions facilement restaurer à ce point ou copier cette configuration pour de nouveaux projets à l'avenir. Pour ce faire, arrêtons le Raspberry Pi et remettons la carte SD dans la machine Windows:

sudo shutdown -h now

Une fois que la carte SD apparaît dans Windows, exécutez Win32 Disk Imager. Dans cela, nous entrerons un chemin et un nom de fichier pour notre image de disque de sauvegarde. Assurez-vous de lui donner une extension de fichier ".img".

Ensuite, assurez-vous d'avoir sélectionné le bon lecteur. Cela devrait être le lecteur de démarrage de votre carte SD.

Ensuite, cliquez sur "Lecture seule des partitions allouées" pour accélérer ce processus. Enfin, cliquez sur "Lire" et laissez-le faire.

Lorsque cela est fait, nous pouvons voir qu'il a créé un fichier image disque qui fait presque la taille de la carte SD entière ! Nous pouvons le rendre BEAUCOUP plus petit en le compressant car la majeure partie du contenu de ce fichier est vide. J'utilise Winrar, mais vous pouvez utiliser ce que vous préférez, assurez-vous simplement de choisir un niveau de compression élevé. Vous pouvez maintenant voir que l'archive d'images est BEAUCOUP plus petite.

Voilà, vous avez maintenant un Raspberry Pi connecté à Internet et votre machine Windows via USB. Pas besoin d'autre matériel. Vous pouvez vous y connecter via SSH, y écrire du code à partir de votre éditeur préféré sous Windows, enregistrer des fichiers directement dans le système de fichiers Linux ou les transmettre via la clé USB sous Windows. C'est une réelle commodité de pouvoir lui transmettre des fichiers d'autres ordinateurs sur lesquels vous ne pourrez pas réparer le réseau. Vous pouvez également écrire des scripts qui surveilleront les nouveaux fichiers et les exécuteront dès qu'ils apparaîtront sur la clé USB !

Je suis content que tu aies réussi tout ce tuto ! J'espère que tout a fonctionné correctement du premier coup et que cela vous a fait gagner beaucoup de temps. Si vous rencontrez des problèmes, je ferai de mon mieux pour vous aider dans les commentaires, et si vous avez des modifications à apporter à ma configuration, j'aimerais entendre vos réflexions et suggestions.

Étape 8: Conseils bonus

Restauration sur des disques plus volumineux

Si vous restaurez cette image sur une nouvelle carte SD plus grande que l'image disque, vous devrez étendre le système de fichiers Linux pour remplir la nouvelle carte. Cela peut être fait en exécutant "raspi-config":

sudo raspi-config

Ensuite, choisissez "Options avancées". Ensuite, "Développez le système de fichiers". Une fois cette opération terminée, votre système Linux utilisera la totalité de la carte SD, même si vous avez commencé avec une image disque beaucoup plus petite.

Voir de nouveaux fichiers écrits sur la clé USB à partir de Windows sous Linux

Vous devrez démonter et remonter ce lecteur fat32 sous Linux pour que les nouveaux fichiers s'affichent. C'est très trivial à faire et peut être fait avec:

sudo umount /mnt/usb_share

Puis:

sudo mount -o ro /piusb.bin /mnt/usb_share

Et maintenant, vous devriez voir vos nouveaux fichiers sous Linux:

ls /mnt/usb_share

Surveiller les nouveaux scripts python sur la clé USB et les exécuter automatiquement

Un script shell peut être créé pour surveiller automatiquement les nouveaux fichiers et faire quelque chose avec eux au fur et à mesure qu'ils apparaissent. Cela ressemble à une opération lourde à exécuter en continu, alors j'essaie de ne pas l'exécuter TROP vite, mais le Raspberry Pi ne semble pas trop s'en soucier.

Tout d'abord, créez le script shell:

nano refreshPythonScript.sh

Collez le script suivant et modifiez au goût:

#!/bin/sh

remoteFile="/mnt/usb_share/Main.py" tempFile="/home/pi/tempMain.py" localFile="/home/pi/Main.py" # supprimez le fichier local et remplacez-le par un fichier vide rm $localFile touchez $localFile tandis que true do # démontez et remontez usb_share pour actualiser les fichiers dessus sudo umount /mnt/usb_share sudo mount -o ro /piusb.bin /mnt/usb_share # copiez le Main.py du partage usb pour comparer sudo / cp -r $remoteFile $tempFile if cmp -s "$tempFile" "$localFile"; then echo "ils correspondent" else echo "ils sont différents" # tue le script python s'il est déjà en cours d'exécution sudo killall python3 # copie le fichier temporaire sur le fichier local sudo \cp -r $tempFile $localFile # exécute le fichier local sudo python3 $ localFile fi # attendez un peu avant de vérifier à nouveau sleep 10 done

Enregistrez avec Ctrl + X et modifiez les autorisations sur le script afin qu'il puisse être exécuté:

chmod +x refreshPythonScript.sh

Et maintenant, vous pouvez l'exécuter à tout moment en tapant:

./refreshPythonScript.sh

Cela peut bien sûr se faire automatiquement au démarrage du Raspberry Pi, ce qui en fait un petit appareil Python intéressant !

Conseillé: