Table des matières:

Configurer Raspberry Pi sans moniteur ni clavier : 18 étapes
Configurer Raspberry Pi sans moniteur ni clavier : 18 étapes

Vidéo: Configurer Raspberry Pi sans moniteur ni clavier : 18 étapes

Vidéo: Configurer Raspberry Pi sans moniteur ni clavier : 18 étapes
Vidéo: Configurer un Raspberry Pi sans écran | Tutoriel #1 2024, Novembre
Anonim
Configurer Raspberry Pi sans moniteur ni clavier
Configurer Raspberry Pi sans moniteur ni clavier

NOOBS nécessite un moniteur, un clavier et une souris, ce qui ajoute environ 60 $ (USD) ou plus. Cependant, une fois que le Wi-Fi fonctionne, ces appareils ne sont plus nécessaires.

Chaque fois que je démarre un nouveau projet Raspberry Pi, je traîne le moniteur, le clavier et la souris et je trouve un endroit pour les installer. Après avoir terminé mon troisième projet Raspberry Pi, j'ai pensé qu'il devait y avoir un meilleur moyen.

Cette approche est un peu plus avancée et utilise un MacBook Pro au lieu d'un moniteur, d'un clavier et d'une souris. Ainsi, il économise 45 $ et prend moins de place.

Les objectifs de ce projet sont de:

  • Élimine le besoin d'un moniteur, d'un clavier et d'une souris
  • Documenter ma façon de configurer RPi pour les futurs projets Wi-Fi RPi
  • Créez une image de carte micro SD standard pour que la prochaine fois, je puisse sauter de nombreuses étapes

NOOBS (Nouveau logiciel prêt à l'emploi) est le moyen le plus simple de configurer Raspberry Pi (RPi).

Étape 1: Rassemblez les pièces

Rassembler des pièces
Rassembler des pièces

J'ai trouvé que les pièces ci-dessous fonctionnent mieux dans mes applications. Ces pièces sont plus chères que celles contenues dans le kit de démarrage habituel.

Obtenez des pièces et des outils (prix en USD):

  • MacBook Pro (un PC peut être utilisé)
  • Raspberry Pi 2 Modèle B Element14 $35
  • Adaptateur WiFi Panda 300n Amazon 16,99 $
  • Adaptateur secteur USB 5.2V 2.1A d'Amazon 5,99 $
  • Câble micro USB vers USB 3 pieds d'Amazon 4,69 $
  • Câble série vers USB FTDI TTL-232R-RPI de Mouser 15 $
  • Étui d'Amazon 6,99 $
  • SanDisk Ultra 16 Go microSDHC classe 10 avec adaptateur (SDSQUAN-016G-G4A) d'Amazon 8,99 $

NOOBS utilise une carte micro SD de 8 Go, classe 6.

  • Cartes Micro SD Raspberry Pi
  • Benchmarks de carte SD RPi.org
  • elinux.org aux références de la carte micro SD
  • Lien vers les directives de la carte micro SD Raspberry Pi
  • Lien vers les cartes micro SD compatibles Raspberry Pi

Remarques:

Le texte entre les piques, tel que « replace-this », doit être remplacé par une valeur réelle. Bien sûr, enlevez les piques

Étape 2: Téléchargez Raspbian

Télécharger Raspian

  • Si vous avez déjà créé une image standard à l'étape 12, ignorez cette étape et passez à l'étape 3.
  • Télécharger la dernière version complète de raspbian
  • Lors de la dernière mise à jour, la dernière version était: 2017-04-10-raspbian-jessie.zip
  • Déplacez le fichier zip des téléchargements vers un répertoire où vous stockez les images:

votre-répertoire-image-macbook♣

  • Utilisez un utilitaire de décompression pour décompresser le fichier zip.
  • Renommez l'image afin qu'elle ne contienne pas de parenthèses ou d'espaces.

Étape 3: Gravez l'image Raspbian sur une carte Micro SD

Graver une image Raspbian sur une carte Micro SD
Graver une image Raspbian sur une carte Micro SD
Graver une image Raspbian sur une carte Micro SD
Graver une image Raspbian sur une carte Micro SD

Les instructions pour cette étape ont été grandement simplifiées. L'annexe: mises à jour contient les instructions d'origine.

Télécharger Etcher

Suivez les instructions pour installer Etcher

Lancez l'application Etcher (Sur Mac, sélectionnez Finder, Nouvelle fenêtre de fichier, Applications, faites défiler jusqu'à Etcher et ouvrez). J'utilise Etcher tout le temps donc j'ai épinglé sur le Dock). Etcher a trois étapes:

  • Sélectionnez une image raspbian
  • Sélectionnez un disque
  • Éclat

Pour une raison quelconque, lorsque Etcher se termine, il indique que le disque est démonté, mais si je le retire, je reçois un message indiquant que le disque n'a pas été correctement démonté.

Je n'ai vu aucun inconvénient à cela, mais si vous voulez le faire correctement, exécutez la commande suivante et recherchez le numéro de disque SD:

$ diskutil liste

Démontez votre carte SD en utilisant:

$ diskutil unmountDisk /dev/disk♣micro-SD-card-disk#♣

Retirez l'adaptateur SD du MacBook et retirez la carte micro SD de l'adaptateur

Insérez la carte micro SD dans Raspberry Pi

Étape 4: Configuration et connexions du Raspberry Pi

Configuration et connexions du Raspberry Pi
Configuration et connexions du Raspberry Pi
Configuration et connexions du Raspberry Pi
Configuration et connexions du Raspberry Pi
Configuration et connexions du Raspberry Pi
Configuration et connexions du Raspberry Pi
Configuration et connexions du Raspberry Pi
Configuration et connexions du Raspberry Pi

Dissipateur de chaleurRetirez le ruban et appuyez fermement sur le processeur. Le dissipateur thermique et la puce sont presque de la même taille. C'était assez évident où c'était censé aller. Je n'ai pas pris de photo.

Cas

Démontez le boîtier. L'ancienne version comporte trois parties: haut, bas et milieu. Faites glisser le Raspberry Pi dans la partie inférieure du boîtier Faites glisser le Raspberry Pi dans le bas. Il y a deux clips à l'extrémité où la carte SD est insérée. La planche doit glisser sous ces clips. Il se glisse facilement, pas besoin de forcer. Encore une fois, cela semblait très simple. Donc, il n'y a pas de photo. Il est bon de garder le pi dans la partie inférieure du boîtier.

Câbles et carte SD

Insérez-les dans Raspberry Pi

  • Carte Micro SD
  • câble Ethernet
  • Clé Wi-Fi
  • Câble d'E/S série USB (voir les images ci-dessus)

    • Masse = fil noir, broche 06 sur RPi
    • Tx = fil jaune, broche 08
    • Rx = fil rouge, broche 10

Une fois les étapes ci-dessus terminées:

Insérez le câble d'alimentation

Insérez le câble USB/série dans le port USB du MacBook

Si vous utilisez une image Raspbian standard précédemment créée à l'étape 12, passez à l'étape 9

Étape 5: Déterminer le port USB

Déterminez le port USB utilisé par l'adaptateur USB-série. Mon MacBook utilise une puce de FTDI.

Ouvrir la fenêtre du terminal

Il y a beaucoup de périphériques dans /dev. Utilisez cette commande pour identifier le périphérique:

$ ls /dev/tty.*

/dev/tty. Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH

Voici une autre façon de découvrir:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Si aucune des solutions ci-dessus ne fonctionne, essayez ceci:

Insérez le câble USB dans MacBook et exécutez:

$ ls /dev | grep tty

Débranchez le câble USB, attendez quelques secondes et lancez:

$ ls /dev | grep tty

Identifier les différences

Étape 6: Ouvrez la fenêtre du terminal et connectez-vous au Raspberry Pi

Ouvrez la fenêtre du terminal et connectez-vous au Raspberry Pi
Ouvrez la fenêtre du terminal et connectez-vous au Raspberry Pi

Connectez MacBook à Raspberry Pi à l'aide d'un câble série.

Si vous avez un moniteur connecté, le raspberry pi démarrera en mode bureau.

Sur MacBook, ouvrez la fenêtre du terminal. Voir l'image ci-dessus et configurer les préférences de la fenêtre du terminal.

  • Terminal, sélectionnez Préférences, cliquez sur l'onglet Avancé
  • xterm et vt100 fonctionnent, mais ansi fonctionne mieux lors de l'utilisation de nano
  • Définir l'ASCII occidental au lieu de l'unicode (UTF-8))

Dans une fenêtre de terminal, saisissez:

$ écran /dev/tty.usbserial-FT9314WH 115200

À l'aide de la fenêtre du terminal sur MacBook, connectez-vous à RPi: nom d'utilisateur = mot de passe pi = framboise

Remarque: le câble USB-série peut laisser tomber des caractères. Si des caractères sont supprimés, vous ne recevrez peut-être pas d'invite, appuyez sur Retour ou entrez le nom d'utilisateur et appuyez sur Entrée.

Si le mode de récupération apparaît, la carte micro SD n'est pas configurée correctement. Recommencer.

  • L'invite pour le mode de récupération est #
  • L'invite normale de Raspbian est $.
  • Le login et le mot de passe de récupération NOOBS sont: root et raspberry

Étape 7: Configuration à l'aide de Raspi-config

Configurer Raspbian à l'aide de raspi-config

$ sudo raspi-config

  • Développer le système de fichiers
  • Et redémarrez (onglet pour terminer et appuyez sur Entrée) et redémarrez

$ sudo raspi-config

Changez le mot de passe de l'utilisateur en:

♣passe-passe-pi-framboise♣

Options d'internalisation

  • * indique sélectionné
  • Utilisez la barre d'espace pour basculer *
  • Pour les États-Unis, modifiez les paramètres régionaux, décochez Go (à l'aide de la barre d'espace) et cliquez sur US English UTF 8 (en_US. UTF-8 UTF-8)
  • Cliquez sur OK, sélectionnez UTF et cliquez sur OK

$ sudo redémarrer

Lorsque la fenêtre du terminal MacBook est perturbée:

  • Fermez la fenêtre du terminal (fermez toutes les fenêtres du terminal et quittez l'application du terminal)
  • Débranchez le câble USB du MacBook
  • Attendez quelques secondes et rebranchez le câble USB
  • Démarrez une nouvelle fenêtre de terminal et connectez-vous

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

Continuer à configurer raspbian

$ sudo raspi-config

Options d'internalisation

  • Changer le fuseau horaire US et Central
  • Onglet pour terminer et redémarrer

$ sudo redémarrer

$ sudo raspi-config

Options avancées

  • Changer le nom d'hôte en
  • Activer SSH
  • Finir
  • Redémarrer

Étape 8: Toujours mettre à jour et mettre à niveau

Le Wi-Fi ne fonctionne pas encore, alors gardez le câble Ethernet branché. Exécutez les commandes suivantes

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

S'il y a des erreurs, vérifiez qu'un câble Ethernet est branché.

Étape 9: Configurer Raspberry Pi WiFi

Configurer le wifi à l'aide de cette instructable:

Meilleur adaptateur et configuration USB WiFi pour Raspberry Pi

Si vous configurez une image standard, attendez la fin pour créer une clé pré-générée et un certificat car ceux-ci dépendent du MAC du Raspberry Pi.

Une vue simplifiée de la configuration WiFi est d'exécuter

$ sudo nano /etc/network/interfaces

et modifiez le fichier pour qu'il ressemble à:

#/etc/réseau/interfaces

# Les paramètres. # Local auto lo iface lo inet loopback # Ethernet auto eth0 iface eth0 inet dhcp # Wifi auto wlan0 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "♣ssid♣" wpa-psk "♣ssid-password♣"

Étape 10: Supprimer l'interface graphique

Étape facultative. Mes projets n'utilisent pas d'interface graphique, alors supprimez-la. La suppression de l'interface graphique permet d'économiser environ 2 Mo de stockage et d'améliorer les performances.

$ sudo apt-get --purge remove 'x11-*'

$ sudo apt-get --purge suppression automatique

L'ajout du mode turbo présente des avantages en termes de performances wifi. Modifiez le fichier:

$ sudo nano /boot/cmdline.txt

Donc c'est:

dwc_otg.lpm_enable=0 console=ttyAMA0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 lift=deadline fsck.repair=yes smsc95xx.turbo_mode=Y rootwait

Étape 11: Configurer Gmail

Mail est très utile pour recevoir des notifications et des alertes sur les problèmes sur le Raspberry Pi.

Assurez-vous que les référentiels sont à jour. Exécutez la commande:

$ sudo apt-get update

Installez SSMTP et les utilitaires de messagerie:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils

Modifiez le fichier de configuration SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

comme suit:

mailhub=smtp.gmail.com:587 hostname=♣your-hostname♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass=♣your-gmail-password♣ UseSTARTTLS=YES

Modifiez le fichier d'alias SSMTP:

$ sudo nano /etc/ssmtp/revaliases

Créez une ligne pour chaque utilisateur de votre système qui pourra envoyer des e-mails. Par exemple:

Définissez les autorisations du fichier de configuration SSMTP:

$ sudo chmod 664 /etc/ssmtp/ssmtp.conf

Étape 12: rechercher l'IP par nom d'hôte

Mon système domotique a besoin d'accéder à mon Raspberry Pis. Cependant, les adresses IP allouées par DHCP peuvent changer. J'ai donc essayé d'attribuer des adresses IP statiques. Je n'étais pas satisfait de cette solution. Ensuite, j'ai essayé d'utiliser nmap pour découvrir l'adresse IP d'un nom d'hôte, mais cela semble plutôt compliqué. J'allais configurer un serveur DNS, lorsque j'ai rencontré la solution ci-dessous.

Il est plus facile de faire référence à un raspberry pi par son ♣votre-nom d'hôte♣.local.

Installez le DNS multidiffusion.

$ sudo apt-get install avahi-daemon

Essayez de faire un ping sur l'appareil

$ ping ♣votre-nom d'hôte♣.local

Si vous souhaitez modifier le nom d'hôte, procédez comme suit, sinon passez à l'étape suivante

$ sudo nano /etc/hosts

Le nom d'hôte doit être par défaut dietpi. Remplacez la dernière ligne de dietpi par le nouveau ♣hostname♣

192.168.1.100 ♣votre-nom d'hôte♣

CTRL-O, CTR-X, ENTER pour enregistrer et quitter l'éditeur

$ sudo nano /etc/nom d'hôte

♣votre-nom d'hôte♣

CTRL-O, CTR-X, ENTER pour enregistrer et quitter l'éditeur

Valider les modifications du système

$ sudo /etc/init.d/hostname.sh

$ sudo redémarrer

Étape 13: Sauvegardez la carte Micro SD

Lorsque Raspberry Pi est configuré, sauvegardez l'image. Utilisez cette image pour créer le prochain projet.

Sauvegardez également le projet lorsqu'il est terminé. Si quelque chose ne va pas avec la carte SD, il est facile de la restaurer.

Arrêter le Raspberry Pi

$ sudo shutdown –h 0

Attendez que la carte se soit éteinte, puis retirez l'alimentation, puis retirez la carte micro SD

Insérez la carte micro SD dans l'adaptateur SD, puis insérez l'adaptateur SD dans le MacBook

Sur MacBook, utilisez ces instructions de The Pi Hut avec les modifications suivantes:

Ouvrir la fenêtre du terminal

Passer au répertoire contenant l'image raspbian

$ cd ♣votre-répertoire-image-macbook♣

Identifiez le disque (pas la partition) de votre carte SD, par ex. disk4 (pas disk4s1). À partir de la sortie diskutil, = 4

$ diskutil liste

IMPORTANT: assurez-vous d'utiliser le bon - si vous entrez le mauvais, vous finirez par effacer votre disque dur !

Copiez l'image de votre carte SD. Assurez-vous que le nom de l'image est correct:

$ sudo dd if=/dev/disk♣micro-SD-card-disk#♣ of=♣your-macbook-image-directory♣/SDCardBackup♣description♣.dmg

CTRL-t pour voir l'état de la copie.

Une fois terminé, démontez la carte SD:

$ diskutil unmountDisk /dev/disk♣micro-SD-card-disk#♣

Retirez l'adaptateur SD du MacBook et retirez la carte micro SD de l'adaptateur

Insérez la carte micro SD dans Raspberry Pi

Instructable pour convertir le fichier dmg en fichier imge

Sur le prochain projet, utilisez cette image et ignorez la plupart des étapes de cette instructable.

Et vous avez terminé !

Étape 14: Annexe: Clé pré-générée

Les clés pré-générées dépendent du MAC du Raspberry Pi et ne sont pas propres à une carte micro SD. Ceux-ci doivent être configurés pour chaque appareil.

Créez une clé PSK pré-générée. Connectez-vous à Raspberry Pi et exécutez la commande:

$ wpa_passphrase ♣votre-ssid♣ ♣votre-phrase-passe♣

sortir:

réseau={

ssid="♣votre-ssid♣" psk=♣votre clé pré-générée♣ }

/etc/wpa_supplicant/wpa_supplicant.conf

Chaque paramètre du fichier /etc/network/interfaces a été mesuré.

Le fichier wpa_supplicant.conf doit être correct ou le wifi ne fonctionnera pas.

Connectez-vous à raspberry pi et exécutez la commande:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Modifiez le fichier pour qu'il ressemble à ceci:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1 network={ ssid="♣your-ssid♣" # utilisez une clé pré-générée psk=♣your-pre-generated-key♣ # si vous créez une image standard pour de nombreux projets, utilisez la phrase de passe # au lieu de clé générée # une clé générée dépend du MAC du Raspberry Pi # psk="♣votre phrase de passe♣" # spécifiez pour plus de clarté key_mgmt=wpa_psk proto=rsn # CCMP est le cryptage correct à utiliser pour WPA-PSK pairwise=CCMP group=CCMP }

CTRL-o pour écrire le fichier

ENTER pour confirmer l'écriture

CTRL-x pour quitter l'éditeur nano

Étape 15: Annexe: Ajouter des certificats côté client aux serveurs Web

Mes projets sont axés sur la domotique, et bien qu'il soit utile pour moi d'y avoir accès, je ne veux pas que le monde contrôle ma maison. Une paire de certificats serveur/client empêche les utilisateurs non autorisés d'accéder.

Suivez cette instructable pour ajouter des certificats: Restreindre l'accès au serveur Web Raspberry Pi

Étape 16: Annexe: Problème clé RSA

En expérimentant, j'ai reçu le message ci-dessous lorsque j'ai essayé de me connecter.

$ ssh [email protected]

@ AVERTISSEMENT: L'IDENTIFICATION DE L'HTE À DISTANCE A CHANGÉ ! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ IL EST POSSIBLE QUE QUELQU'UN FAIT QUELQUE CHOSE DE MAL ! Quelqu'un pourrait vous espionner en ce moment (attaque de l'homme du milieu) ! Il est également possible qu'une clé d'hôte vienne d'être modifiée. L'empreinte de la clé RSA envoyée par l'hôte distant est eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Veuillez contacter votre administrateur système. Ajoutez la clé d'hôte correcte dans /Users/jeffcartwright/.ssh/known_hosts pour vous débarrasser de ce message. La clé RSA incriminée dans /Users/♣your-username♣/.ssh/known_hosts:16 La clé d'hôte RSA pour 192.168.1.94 a changé et vous avez demandé une vérification stricte. Échec de la vérification de la clé d'hôte.

Il existe une solution facile.

Ouvrez une fenêtre de terminal MacBook et l'éditeur vi

$ sudo vi /Utilisateurs/♣votre-nom d'utilisateur♣/.ssh/known_hosts

Connectez-vous avec votre mot de passe MacBook.

La première entrée est 1, appuyez sur la touche fléchée vers le bas (16 - 1) jusqu'à ce que vous soyez sur le 192.168.1.94.

Tapez (supprimez la ligne, écrivez le fichier et quittez):

jj

:w!:q!

Maintenant, la connexion devrait fonctionner

$ ssh [email protected]

Si vous êtes invité à continuer la connexion, confirmez en tapant oui.

L'authenticité de l'hôte '192.168.1.94 (192.168.1.94)' ne peut pas être établie.

L'empreinte de la clé RSA est eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Êtes-vous sûr de vouloir continuer à vous connecter (oui/non) ? oui Avertissement: Ajout permanent de '192.168.1.94' (RSA) à la liste des hôtes connus.

Étape 17: Annexe: Mises à jour

11JUIN2016

  • Suppression de l'annexe sur les adresses IP statiques
  • Remplacé par hostname.local

03JUIN2017

  • Mise à jour de l'étape 2 avec les dernières instructions raspbian
  • Annexe ajoutée: Références
  • Remplacé l'étape 3, qui disait:

IMPORTANT: assurez-vous de saisir le bon numéro de disque – si vous saisissez un mauvais numéro de disque, vous effacerez votre disque dur !

Insérez une carte micro SD dans l'adaptateur SD, puis insérez l'adaptateur SD dans MacBook.

Sur MacBook, utilisez ces instructions de Raspberry Pi. Résumé ici:

  • Ouvrir la fenêtre du terminal MacBook
  • Passer au répertoire contenant l'image raspbian

$ cd ♣votre-répertoire-image-macbook♣

  • Identifiez le disque (pas la partition) de votre carte SD
  • Dans ce cas, disk4 (pas disk4s1) et = 4
  • Pour identifier votre carte micro SD, exécutez la commande:

$ diskutil liste

Démontez votre carte SD en utilisant:

$ diskutil unmountDisk /dev/disk♣micro-SD-card-disk#♣

  • Copiez une image sur votre carte SD. Assurez-vous que le nom de l'image et sont corrects.
  • Utilisez soit l'image raspbian, soit une image standard créée précédemment à l'étape 12.

$ sudo dd bs=4M if=2015-11-21-raspbian-jessie.img of=/dev/rdisk ♣micro-SD-card-disk#♣

  • CTRL-t pour voir l'état de la copie.
  • S'il y a des erreurs, essayez différentes valeurs pour l'option bs, telles que 1m, 4m ou 1M. Des tailles de bloc plus grandes (bs) sont requises pour les disques plus grands.
  • Une fois terminé, démontez la carte SD:

$ diskutil unmountDisk /dev/disk♣micro-SD-card-disk#♣

  • Retirez l'adaptateur SD du MacBook et retirez la carte micro SD de l'adaptateur
  • Insérez la carte micro SD dans Raspberry Pi

Étape 18: Annexe: Références

Télécharger Etcher

Conseillé: