Table des matières:

Headless Pi - Démarrer votre Raspberry Pi sans aucun matériel supplémentaire : 4 étapes (avec photos)
Headless Pi - Démarrer votre Raspberry Pi sans aucun matériel supplémentaire : 4 étapes (avec photos)

Vidéo: Headless Pi - Démarrer votre Raspberry Pi sans aucun matériel supplémentaire : 4 étapes (avec photos)

Vidéo: Headless Pi - Démarrer votre Raspberry Pi sans aucun matériel supplémentaire : 4 étapes (avec photos)
Vidéo: AWS re:Invent 2020 — выступление разработчиков с доктором Вернером Фогельсом 2024, Novembre
Anonim
Headless Pi - Démarrer votre Raspberry Pi sans aucun matériel supplémentaire
Headless Pi - Démarrer votre Raspberry Pi sans aucun matériel supplémentaire

Salut, La raison pour laquelle vous avez atterri ici est, je suppose, que vous me ressemblez beaucoup ! Vous ne voulez pas aller doucement avec votre Pi - branchez le Pi sur un moniteur, branchez un clavier et une souris, et le tour est joué !… Pfft, qui fait ça ?! Après tout, un Pi est un "PC de poche", et aucun moniteur ne rentrera dans ma poche. Alors que faisons-nous? On bricole ! Nous trouvons un moyen d'utiliser l'écran, le clavier et le trackpad de notre ordinateur portable comme périphériques de notre Pi.

Voici ce dont nous aurons besoin:

  • Portable
  • Tarte aux framboises
  • Lecteur de cartes
  • Carte Micro SD
  • Câble micro-USB
  • Câble série USB vers TTL (en option)
  • Clé USB WiFi (en option; Pi 2 et inférieur)
  • Câble Ethernet
  • Connexion Internet sans fil

Étape 1: Installation de Raspbian

Installer Raspbian
Installer Raspbian
Installer Raspbian
Installer Raspbian
Installer Raspbian
Installer Raspbian
Installer Raspbian
Installer Raspbian

Si vous n'avez pas encore installé de système d'exploitation sur votre carte, ce serait le bon moment pour le faire. Consultez le guide officiel ou suivez ces étapes:

Les fenêtres:

  1. Téléchargez la dernière image Raspbian à partir de la page de téléchargement du site Web Raspberry Pi.
  2. Après avoir téléchargé le fichier.zip, décompressez-le pour obtenir le fichier image (.img) à écrire sur votre carte SD.
  3. Insérez la carte SD dans votre lecteur de carte et branchez-la sur votre ordinateur portable.
  4. Téléchargez l'utilitaire Win32DiskImager à partir de la page du projet Sourceforge sous forme de fichier zip. Extrayez l'exécutable du fichier zip et exécutez l'utilitaire
  5. Sélectionnez le fichier image que vous avez extrait précédemment.
  6. Sélectionnez la lettre de lecteur attribuée à votre carte SD dans la zone de l'appareil. Veillez à sélectionner le bon lecteur; si vous vous trompez, vous pouvez détruire les données sur le disque dur de votre ordinateur ! Si vous utilisez un emplacement pour carte SD sur votre ordinateur et que vous ne voyez pas le lecteur dans la fenêtre Win32DiskImager, essayez d'utiliser un adaptateur SD externe.
  7. Cliquez sur Écrire et attendez la fin de l'écriture.
  8. Quittez l'imageur.

Ubuntu:

  1. Téléchargez la dernière image Raspbian à partir de la page de téléchargement du site Web Raspberry Pi.
  2. Après avoir téléchargé le fichier.zip, décompressez-le pour obtenir le fichier image (.img) à écrire sur votre carte SD.
  3. Insérez la carte SD dans votre lecteur de carte et branchez-la sur votre ordinateur portable.
  4. Cliquez avec le bouton droit sur le fichier image que vous avez extrait précédemment et sélectionnez Ouvrir avec -> Disk Image Writer
  5. Sélectionnez votre carte SD dans la liste et appuyez sur Démarrer la restauration. Veillez à sélectionner le bon lecteur; si vous vous trompez, vous pouvez détruire les données sur le disque dur de votre ordinateur !
  6. Entrez votre mot de passe pour accorder les privilèges root et attendez la fin de l'écriture.
  7. Quittez l'utilitaire.

N'éjectez pas encore la carte SD ! Il n'y a plus que deux choses à faire.

  1. Pour activer l'accès au shell via SSH: accédez au répertoire de démarrage et, à l'aide de n'importe quel éditeur de fichiers, créez un fichier vide nommé ssh (sans aucune extension de fichier)
  2. Pour activer la communication série: accédez à nouveau au répertoire de démarrage, ouvrez le fichier config.txt à l'aide de n'importe quel éditeur de fichier et ajoutez la ligne suivante (sans les guillemets) à la fin du fichier " enable_uart=1 ". Enregistrez le fichier et vous avez terminé !

Étape 2: Connaître l'IP de votre Pi

Apprendre à connaître l'IP de votre Pi
Apprendre à connaître l'IP de votre Pi
Apprendre à connaître l'adresse IP de votre Pi
Apprendre à connaître l'adresse IP de votre Pi
Apprendre à connaître l'adresse IP de votre Pi
Apprendre à connaître l'adresse IP de votre Pi

Une fois que vous avez terminé d'installer le système d'exploitation, insérez simplement la carte micro-SD dans votre Pi et allumez votre carte à l'aide du câble micro-USB. Maintenant, en supposant que votre ordinateur portable dispose d'une connexion Internet sans fil (clé Wi-Fi/USB), branchez une extrémité du câble Ethernet sur votre Pi et l'autre sur votre ordinateur portable.

Méthode 1 (Ubuntu)

  1. Ouvrez le "Gestionnaire de réseau" et cliquez sur "Modifier les connexions"
  2. Sélectionnez "Connexion filaire 1" et cliquez sur "Modifier". Si vous n'avez pas de paramètre de connexion filaire, cliquez sur "Ajouter"
  3. Sous l'onglet "Câblé", définissez le champ "Adresse MAC du périphérique" sur l'option xx:xx:xx:xx:xx:xx (eth0) dans la liste déroulante
  4. Sous l'onglet "Paramètres IPv4", définissez le champ "Méthode" sur l'option "Partagé avec d'autres ordinateurs" dans la liste déroulante
  5. Ouvrez le terminal et exécutez ifconfig pour noter l'adresse IP attribuée à eth0
  6. Affichez maintenant la table ARP à l'aide de la commande arp -a, faites défiler jusqu'à l'interface spécifiant l'adresse IP attribuée à eth0 et examinez les entrées pour déterminer l'adresse IP attribuée à votre Pi (192.168.1.109, dans mon cas). Ping l'IP pour vérifier
  7. Alternativement, après l'étape (4), vous pourriez avoir directement cinglé raspberrypi.local pour déterminer l'IP de votre Pi ou vous pourriez avoir utilisé nmap

Méthode 1 (Windows)

  1. Allez dans le "Centre Réseau et partage" et cliquez sur "Modifier les paramètres de l'adaptateur"
  2. Faites un clic droit sur « Adaptateur WiFi » et cliquez sur « Propriétés »
  3. Sous l'onglet "Partage", cochez l'option Autoriser les autres utilisateurs à se connecter via ce réseau et sélectionnez l'adaptateur Ethernet approprié dans la liste. Vous devriez maintenant voir que la connexion a été marquée comme partagée
  4. Faites un clic droit sur « Adaptateur Ethernet » et cliquez sur « Propriétés »
  5. Sous l'onglet "Réseau", double-cliquez sur l'option "Internet Protocol Version 4" et assurez-vous qu'une IP dynamique a été attribuée au port Ethernet
  6. Ouvrez l'invite de commande et exécutez une commande ping sur l'adresse de diffusion de l'adresse IP attribuée. Étant donné que l'adresse IP attribuée au port Ethernet de mon ordinateur portable était 192.168.137.1, je vais simplement envoyer un ping à 192.168.137.255
  7. Affichez maintenant la table ARP à l'aide de la commande arp -a, faites défiler jusqu'à l'interface spécifiant l'adresse IP attribuée à Ethernet (192.168.137.1, dans mon cas) et examinez les entrées pour déterminer l'adresse IP attribuée à votre Pi (192.168. 137,99, dans mon cas). Ping l'IP pour vérifier
  8. Alternativement, après l'étape (5), vous pourriez avoir directement envoyé un ping à raspberrypi.mshome.net pour déterminer l'IP de votre Pi

Méthode 2 (Windows)

Si, pour une raison quelconque, la méthode ci-dessus n'a pas fonctionné pour vous, essayez de relier les deux réseaux.

  1. Ouvrez à nouveau les paramètres de l'adaptateur, entrez les propriétés WiFi et désactivez le partage.
  2. Entrez les propriétés Ethernet comme avant, double-cliquez sur l'option "Internet Protocol Version 4" sous l'onglet "Réseau" et sélectionnez l'option "Obtenir une adresse IP automatiquement"
  3. Maintenant, revenez aux paramètres de l'adaptateur, mettez en surbrillance les deux connexions (WiFi et Ethernet), faites un clic droit et sélectionnez l'option "Bridge Connections"
  4. Vous devriez voir apparaître une nouvelle connexion, appelée Pont réseau.
  5. Ouvrez l'invite de commande et exécutez ipconfig. Faites défiler jusqu'à l'entrée nommée Ethernet adapter Network Bridge et notez l'adresse IP
  6. Étant donné que, dans mon cas, l'adresse IP attribuée au pont réseau est 192.168.1.101, l'adresse IP attribuée au Pi doit être comprise entre 192.168.1.2 et 192.168.1.254 (192.168.1.1 est la passerelle par défaut et 192.168.1.255 est la Adresse de diffusion). Maintenant, utilisez n'importe quel scanner IP pour rechercher tous les clients actifs dans cette plage d'adresses IP et recherchez l'adresse IP attribuée au Pi.
  7. Alternativement, vous pouvez essayer d'attribuer une adresse IP statique à votre Pi.

Méthode 3 (Ubuntu dans une VM)

Considérez ceci, vous avez Ubuntu installé dans une machine virtuelle fonctionnant sur un hôte Windows et vous devez accéder à votre Pi via Ubuntu, c'est-à-dire que vous devez d'abord trouver un moyen de partager la connexion Internet de votre Ubuntu (qui n'est rien d'autre que la connexion réseau sous-jacente de votre hôte traduit pour donner à votre invité un accès au réseau externe; n'entrons pas dans les détails) avec votre Pi. Cela peut parfois être gênant. Cependant, je suis récemment tombé sur une solution très simple: le pontage réseau.

Méthode 4 (Ubuntu/Windows)

Alternativement, si vous n'avez pas de port Ethernet libre, vous pouvez connecter directement votre Pi au réseau via votre routeur domestique ou votre commutateur Ethernet.

  1. Alimentez votre Pi et connectez-le à votre réseau via un port Ethernet sur un commutateur/routeur accessible, connecté à votre réseau domestique, à l'aide d'un câble Ethernet.
  2. Vous devriez voir les voyants PWR et ACT clignoter, ce qui implique que l'image Raspbian est en cours de démarrage. Vous devriez alors voir la LED verte "LNK" et la LED orange "10M" s'allumer près du port Ethernet de votre Pi, ce qui implique qu'une adresse IP lui a été attribuée par le DHCP de votre routeur.
  3. Maintenant, pour comprendre cette IP, visitez simplement la page de votre routeur en entrant l'adresse IP locale du routeur (192.168.1.1 pour iBall) dans votre navigateur. Connectez-vous et vérifiez dans la liste des clients DHCP l'adresse IP attribuée à votre Pi (recherchez une entrée qui répertorie "Raspberry Pi Foundation", probablement à côté de son adresse MAC). Si cela ne fonctionne pas, essayez d'utiliser un scanner IP tel que nmap.

Étape 3: Accéder au terminal LX

Accéder au terminal LX
Accéder au terminal LX
Accéder au terminal LX
Accéder au terminal LX
Accéder au terminal LX
Accéder au terminal LX

Faire apparaître le shell est facile une fois que nous avons l'IP de notre Pi. Nous utiliserons SSH pour nous connecter à distance à notre Pi et accéder au LX-Terminal. Faire cela, Les utilisateurs de Windows devront installer Putty, un client SSH facile à utiliser.

  1. Une fois installé, exécutez Putty, définissez le type de connexion sur SSH et la valeur du port sur 22, entrez l'adresse IP de votre Pi et appuyez sur Ouvrir.
  2. Sélectionnez "Oui", si on vous demande si vous faites confiance à cet hôte et vous verrez le LX-Terminal vous demander les informations de connexion.
  3. Allez-y et entrez « pi » comme nom d'utilisateur et « framboise » pour le mot de passe (le mot de passe ne sera pas visible lorsque vous le saisirez, alors ne paniquez pas)
  4. Ping google.com pour vérifier si Internet fonctionne, et le tour est joué !

Les utilisateurs de Linux ont la fonctionnalité intégrée.

  1. Ouvrez le terminal et exécutez la commande ssh [email protected] (x.x.x.x étant l'IP de votre Pi) ou essayez ssh [email protected]
  2. Tapez "oui", si on vous demande si vous faites confiance à cet hôte, appuyez sur retour et tapez le mot de passe de votre Pi (mot de passe par défaut: "framboise")
  3. Ping google pour vérifier si Internet fonctionne, et le tour est joué !

Bonus: accès Shell via une connexion série

Si votre port Ethernet est occupé, vous pouvez utiliser le port USB de votre ordinateur portable pour établir une connexion série avec votre Pi. Pour ce faire, vous aurez besoin d'un câble série USB vers TTL ou d'un périphérique USB vers série tel que la carte de dérivation de base FTDI FT232.

Étant donné que Windows n'inclut pas d'application Terminal qui nous permettrait de nous connecter en série, nous utiliserons Putty. Nous devrons également installer les pilotes FTDI.

  1. Faites passer les fils de l'en-tête TTL aux broches correspondantes de la puce. Assurez-vous que les broches sont acheminées correctement comme indiqué dans le tableau.
  2. Connectez l'autre extrémité du câble TTL à un port USB de votre PC. Ouvrez le Gestionnaire de périphériques et regardez sous "Ports (COM & LPT)" pour vérifier le numéro COM attribué à votre Pi.
  3. Exécutez Putty, définissez le type de connexion sur Série, entrez le numéro COM attribué, définissez la vitesse sur 115200 et appuyez sur Ouvrir.
  4. Sélectionnez "Oui", si on vous demande si vous faites confiance à cet hôte et vous verrez le LX-Terminal vous demander les informations de connexion.
  5. Allez-y et entrez "pi" comme nom d'utilisateur et "framboise" pour le mot de passe

Les utilisateurs de Linux peuvent avoir besoin d'installer Screen.

  1. Pour vérifier si vous avez déjà installé screen sur vos machines Linux, ouvrez simplement l'écran Type de terminal et appuyez sur Entrée. Si vous obtenez une erreur, exécutez la commande sudo apt-get install screen pour installer Screen.
  2. Ensuite, installez les pilotes FTDI et vous êtes prêt à partir. Faites passer les fils de l'en-tête TTL aux broches correspondantes de la puce. Assurez-vous que les broches sont acheminées correctement comme indiqué dans le tableau.
  3. Connectez l'autre extrémité du câble TTL à un port USB de votre PC. Ouvrez le terminal et exécutez la commande sudo screen /dev/ttyUSB0 115200 et appuyez sur retour.
  4. Tapez "oui", si on vous demande si vous faites confiance à cet hôte, appuyez sur retour et tapez le nom d'utilisateur et le mot de passe de votre Pi (nom d'utilisateur par défaut: "pi" mot de passe par défaut: "raspberry")

D'accord, nous avons accès au shell, mais qu'en est-il d'Internet ?! Étant donné que nous n'avons pas utilisé de câble Ethernet pour nous connecter à notre Pi, nous ne pouvons pas partager une connexion Internet avec lui. Cependant, nous pouvons utiliser un dongle WiFi USB (le Pi 3 est doté du WiFi intégré) avec notre Pi pour nous connecter à un WiFi et accéder à Internet.

Étape 4: Accéder au bureau LXDE

Accéder au bureau LXDE
Accéder au bureau LXDE
Accéder au bureau LXDE
Accéder au bureau LXDE
Accéder au bureau LXDE
Accéder au bureau LXDE

Maintenant que nous avons accès au Shell, avançons et mettons la main sur l'environnement GUI de bureau de Raspbian, appelé LXDE. Nous pouvons accéder au bureau LXDE via HDMI en tapant "startx" dans la fenêtre de ligne de commande. Cependant, cela ne fonctionnera pas sur SSH. Heureusement, nous pouvons toujours accéder à distance au bureau LXDE via VNC.

les fenêtres

  1. Commencez par installer le serveur VNC sur le Pi. Tapez sudo apt-get install tightvncserver dans le shell SSH
  2. Démarrez le serveur sur votre Pi en exécutant la commande vncserver:1 (démarrez le serveur vnc sur l'affichage 1). Vous serez maintenant invité à saisir un mot de passe à 8 caractères qui sera utilisé chaque fois que vous accéderez à votre Pi à distance (le mot de passe ne sera pas visible lorsque vous le saisirez, alors ne paniquez pas). Si vous êtes invité à entrer un mot de passe en lecture seule, appuyez sur « n » et revenez.
  3. Ensuite, installez le client VNC sur votre ordinateur portable comme vous installeriez normalement tout autre logiciel.
  4. Exécutez le client, sélectionnez "Nouvelle connexion" dans le menu "Fichier", entrez l'IP de votre Pi (192.168.1.108:1, dans mon cas), donnez un nom à la connexion (par exemple, Raspberry Pi) et cliquez sur "Enregistrer".
  5. Double-cliquez sur le clic sur la connexion que vous venez de créer, cliquez sur « Se connecter », saisissez le mot de passe précédemment configuré lorsque vous y êtes invité, et voilà, le bureau LXDE !

Ubuntu

  1. Commencez par installer le serveur VNC sur le Pi. Tapez sudo apt-get install tightvncserver dans le shell SSH
  2. Démarrez le serveur sur votre Pi en exécutant la commande vncserver:1 (démarrez le serveur vnc sur l'affichage 1). Vous serez maintenant invité à saisir un mot de passe à 8 caractères qui sera utilisé chaque fois que vous accéderez à votre Pi à distance. Si vous êtes invité à entrer un mot de passe en lecture seule, appuyez sur « n » et revenez.
  3. Ensuite, installez le client VNC sur votre ordinateur portable. Ouvrez un nouveau terminal et exécutez sudo apt-get install xtightvncviewer
  4. Une fois l'installation terminée, lancez le client à l'aide de la commande xtightvncviewer
  5. Cela devrait faire apparaître une petite boîte de message. Tapez l'adresse IP et le numéro d'affichage de votre Pi (192.168.1.109:1, dans mon cas), appuyez sur retour et vous serez invité à saisir le mot de passe précédemment configuré. Tapez le mot de passe, appuyez à nouveau sur retour et voilà, le bureau LXDE !

Conseillé: