Table des matières:

Configurer Raspberry Pi à l'aide de Diet Pi sans moniteur ni clavier : 24 étapes
Configurer Raspberry Pi à l'aide de Diet Pi sans moniteur ni clavier : 24 étapes

Vidéo: Configurer Raspberry Pi à l'aide de Diet Pi sans moniteur ni clavier : 24 étapes

Vidéo: Configurer Raspberry Pi à l'aide de Diet Pi sans moniteur ni clavier : 24 étapes
Vidéo: Переработка и перепрофилирование ЖК-дисплеев — использование старого ЖК-/LED-монитора или дисплея ноутбука. 2024, Novembre
Anonim
Configurer Raspberry Pi à l'aide de Diet Pi sans moniteur ni clavier
Configurer Raspberry Pi à l'aide de Diet Pi sans moniteur ni clavier

Cette instructable est obsolète. Veuillez utiliser: Configuration de DietPi

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. Peut-être que DietPi prendra en charge USB vers série dans l'image.

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.

Avec cette instructable, j'ai commencé à utiliser Diet Pi au lieu de Raspbian. La plupart de mes projets sont sans tête. L'utilisation de Diet Pi prolonge la durée de vie de la carte SD et réduit les processus généraux, augmentant ainsi les performances.

Le premier passage nécessite un clavier, un moniteur et une souris. Le deuxième passage élimine le besoin de ceux-ci.

Les objectifs de ce projet sont de:

  • Utiliser Diet Pi
  • Élimine le besoin d'un moniteur, d'un clavier et d'une souris sur les configurations ultérieures
  • Créez une image de carte micro SD standard pour que la prochaine fois, je puisse sauter de nombreuses étapes
  • Compresser l'image de la carte micro SD

É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 3 ou 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 $
  • TV avec port HDMI, clavier USB, souris USB, câble HDMI (nécessaire uniquement au premier passage)

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écharger Diet Pi

Télécharger Diet Pi
Télécharger Diet Pi

Comparé à un ordinateur portable ou de bureau, le processeur du raspberry pi est sous-alimenté. Ainsi, un principe dominant pour obtenir des performances acceptables est d'éliminer la charge inutile sur le processeur.

Diet-Pi est une installation minimale de raspbian. Diet-Pi élimine les processus du système d'exploitation qui ne sont pas nécessaires, ce qui permet au processeur d'effectuer les tâches utilisateur plus rapidement. L'exécution de la commande top sur l'un de mes systèmes raspbian montre 126 tâches en cours d'exécution, tandis que diet-pi n'en a que 91.

Diet-Pi dispose également d'une interface graphique légère et élimine les E/S inutiles sur la carte micro SD. Les cartes SD s'usent après des cycles d'écriture répétés. La réduction du nombre d'écritures prolonge la durée de vie de la carte SD. La plupart de mes projets ne nécessitent pas d'interface graphique. Ainsi, dans une étape ultérieure, LDXE est supprimé.

DietPi écrit la plupart des journaux sur un disque RAM en sauvegardant les écritures sur la carte micro SD.

Pas:

  • Téléchargez la dernière version ici Diet-Pi. Allez dans Télécharger. Sélectionnez Raspberry Pi. Sélectionnez Raspberry Pi Tous les modèles. Et puis sélectionnez Télécharger l'image.
  • Lors de la mise à jour, la dernière version était: DietPi_v6.0_RPi-ARMv6-Stretch
  • Une fois téléchargé, faites glisser le téléchargement du téléchargement vers un répertoire où vous stockez les images. J'aime conserver les images téléchargées et les images de sauvegarde des projets Raspberry Pi dans un répertoire sur mon Mac.
  • N'oubliez pas que tout ce qui est entouré de ♣ est remplacé par votre nom ou votre valeur

macbook-image-directory♣

  • Ouvrir une fenêtre de terminal sur le MacBook
  • Accédez à votre répertoire d'images et listez les fichiers

$ cd ♣macbook-image-directory♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi-(Jessie).7z disk_test.dmg

  • J'ai utilisé unarchiver pour décompresser le fichier zip (.7z) sur mon MacBook.
  • Et puis supprimé le fichier compressé (faites glisser le fichier zip vers la corbeille)

$ cd ♣macbook-image-directory♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi-(Jessie).img disk_test.dmg

Si le nom de l'image contient des parenthèses, les étapes ultérieures n'aimeront pas ça. Alors, renommez le fichier et supprimez les parenthèses. L'image est maintenant: ♣diet-pi-image♣

Étape 3: Gravez l'image Diet-pi sur une carte Micro SD

Téléchargez Etcher à partir d'ici, puis installez Etcher. Etcher rend l'installation infaillible.

Démarrer graveur

  • Sélectionnez votre image ♣diet-pi-image♣:
  • Sélectionnez votre carte microSD
  • Éclat
  • Entrez le mot de passe du MacBook

Pour une raison quelconque, Etcher ne démonte pas la carte microSD. Donc, je dois sélectionner le lecteur, puis faire un clic droit pour l'éjecter (ou si un bouton de souris CTRL-clic). Si vous n'éjectez pas, cela n'a pas vraiment d'importance, vous recevrez un message d'avertissement.

É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

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

Sauf indication contraire, insérez ce qui suit dans Raspberry Pi

  • Uniquement nécessaire pour le Pass 1

    • Câble HDMI vers un téléviseur
    • Clavier USB
    • Souris USB
  • 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 un myDietPi_v104_RPi-jessie.img créé dans Pass 1, alors

  • Consultez les annexes pour voir s'il y a des étapes facultatives que vous aimeriez ajouter
  • Exécutez dietpi-config pour changer le nom d'hôte
  • Après avoir modifié le nom d'hôte, vous devrez peut-être supprimer une clé RSA. Les instructions pour ce faire sont dans l'annexe à cette instructable.
  • Vous avez terminé!

Étape 5: Configurer DietPi

Configurer DietPi
Configurer DietPi

Configurez DietPi.

Connectez-vous à raspberry pi

connexion: root

mot de passe: dietpi

Suivez les instructions. DietPi mettra à jour et installera les logiciels nécessaires.

Étape 6: Configurer DietPi

Connectez-vous lorsque vous y êtes invité.

Au lieu d'environ 25 écrans de configuration, j'ai utilisé les numéros de menu comme guide.

Si un menu vous est présenté, naviguez dans le menu à l'aide de:

  • Touches directionnelles
  • onglet à déplacer
  • espace pour basculer les options de l'espace à *
  • et ENTRER

Suivez les instructions, il est facile à utiliser. Certaines étapes nécessiteront un redémarrage. Parcourez toutes les options du menu et décidez ce que vous voulez.

Si vous vous trompez, ce n'est pas grave. Il suffit de recommencer.

Voici ma configuration. Changez selon vos besoins.

DietPi-Logiciel

Le premier menu est DietPi-Software

Sélectionnez dietpi-config.

Menu principal

  1. Option d'affichage
  2. Options audio
  3. Options de performances
  4. Options avancées
  5. Options de langue/régionales

    1. Locale (pour les États-Unis, utilisez la barre d'espace pour faire *)

      1. [*] fr. US. UTF-8 UTF-8
      2. en. US. UTF-8 - paramètres régionaux par défaut
      3. générera des changements
    2. Fuseau horaire

      1. nous
      2. Central
    3. Clavier

      1. Autre

        Anglais (États-Unis)

      2. Pas de touche de composition
      3. Par défaut pour la disposition du clavier
      4. Modèle: Dell
  6. Options de sécurité

    1. Changer le mot de passe racine
    2. Changer le nom d'hôte
  7. Options de mise en réseau
  8. Options de démarrage automatique

    0. Console: connexion manuelle (par défaut)

  9. Outils

puis redémarrez.

Connectez-vous avec root et votre-mot de passe♣

DietPi-Logiciel

Installez le logiciel en option.

Menu de configuration du logiciel DietPi:

  • Sélectionnez le logiciel optimisé DietPi

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php REMARQUE: ceci est facultatif
    • [*] certbot - REMARQUE: à partir du 16 avril 2018, certbot ne fonctionne pas avec lighttpd
  • Sélectionnez le logiciel Linux supplémentaire

    • [*] Python pip REMARQUE: ceci est facultatif, mais la plupart de mes projets utilisent python
    • [*] Avahi-démon
  • Serveur SSH: passer de DropBear à OpenSSH
  • Serveur de fichiers: Aucun
  • Système de journalisation: DietPi-Ramlog #1
  • Aider!
  • Allez Démarrer l'installation

DietPi installera le logiciel

Étape 7: Facultatif: Configurer le Wi-Fi

En général, Raspberry Pi peut utiliser une connexion filaire ou sans fil.

Si vous souhaitez utiliser le Wi-Fi, débranchez le câble Ethernet et activez le Wi-Fi

Connectez-vous et lancez dietpi-launcher.

$ dietpi-lanceur

Le menu ressemble à ceci:

  • DietPi-Logiciel
  • DietPi-Config
  • RégimePi-AutoStart
  • RégimePi-Cron

Sélectionnez DietPi-Config, qui ressemble à quelque chose comme:

  1. Option d'affichage
  2. Options audio
  3. Options de performances
  4. Options avancées
  5. Options de langue/régionales
  6. Options de sécurité
  7. Options réseau: adaptateurs

Sélectionnez les options réseau: adaptateurs

  • Sélectionnez WiFi - activez le WiFi
  • Sélectionnez le Wi-Fi embarqué - activez le Wi-Fi embarqué

Sélectionnez Options réseau: adaptateurs, puis WiFi

Sélectionnez Scan and Connect, choisissez le SSID de votre maison

Changer de pays: États-Unis

Activer la reconnexion automatique

Entrez votre mot de passe (alias clé d'accès): ♣your-home-ssid♣

Appliquer les modifications

Après le redémarrage, DietPi affichera:

IP eth0: ♣votre-adresse-ip♣

Ouvrez une fenêtre de terminal sur votre ordinateur et voyez si vous pouvez vous connecter sans fil au Raspberry Pi en utilisant l'une des commandes ci-dessous.

$ ssh root@♣adresse-ip♣

$ ssh root@♣votre-nom d'hôte♣.local

Et le WiFi devrait fonctionner.

Étape 8: ajouter l'utilisateur Pi à DietPi

Par défaut, DietPi utilise un login de nom d'utilisateur: root, tandis que raspbian utilise le nom d'utilisateur: pi.

De nombreuses directions Raspberry Pi et mes instructables supposent un point de départ de /home/pi et une connexion de pi. Alors, ajoutez un utilisateur appelé: pi

$ useradd pi -m -G sudo

$ passwd pi Mot de passe: ♣raspberry-pi-password♣ Mot de passe: ♣raspberry-pi-password♣

Si vous faites une erreur, utilisez la commande suivante pour supprimer l'utilisateur:

$ userdel pi

Faire une copie du fichier /etc/sudoers

En tant qu'utilisateur root, éditez le fichier, mais soyez prudent avec ce fichier. Assurez-vous qu'il est correct avant d'enregistrer

$ sudo nano /etc/sudoers

Sans la modification suivante, vous devrez saisir un mot de passe à chaque utilisation de sudo.

Après le commentaire, #includedir…, ajoutez la ligne qui commence, pi ALL=:

#includedir /etc/sudoers.d

pi ALL=(ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x pour enregistrer et fermer le fichier

Ajoutez un shell bash en utilisant

$ sudo nano /etc/passwd

et éditez l'utilisateur pi pour ajouter /bin/bash à la fin. Ne changez rien d'autre:

pi:x:1001:1001::/home/pi:/bin/bash

CTRL-o, ENTER, CTRL-x pour enregistrer et fermer le fichier

Vérifiez que le nouvel utilisateur fonctionne

$ déconnexion

et connectez-vous en tant que pi avec ♣raspberry-pi-password♣

$ ssh pi@♣adresse-ip♣

Si vous êtes connecté en tant que pi, les utilitaires DietPi se trouvent dans:

/DietPi/dietpi

Les scripts dietpi utilisent une vérification de l'UID racine = 0, ce qui empêche le nom d'utilisateur pi d'exécuter les scripts dietpi. Le script vérifie si $UID=0, qui doit être réservé au nom d'utilisateur root. L'ajout du répertoire à PATH n'aide pas.

Donc, pour exécuter dietpi-config ou l'un des utilitaires dietpi de pi, connectez-vous en tant que super utilisateur, puis exécutez la commande. Pour quitter le superutilisateur, entrez exit.

$ sudo su

$ sudo /DietPi/dietpi/dietpi-config ♣change-settings♣ $ exit

Bien sûr, vous pouvez modifier le script et ajouter l'UID du nom d'utilisateur pi ou supprimer la vérification de l'UID de la racine. Des modifications supplémentaires pourraient être nécessaires.

si (($UID != 0)); alors

Étape facultative

En général, root ne doit pas être utilisé comme login. La connexion root ne doit pas être désactivée, mais doit être bloquée de la connexion normale.

Pour empêcher les utilisateurs de se connecter directement en tant que root, définissez le shell du compte root sur /sbin/nologin dans le fichier /etc/passwd.

$ sudo nano /etc/passwd

Changer

root:x:0:0:root:/root:/bin/bash

à

root:x:0:0:root:/root:/usr/sbin/nologin

Étape 9: faire fonctionner l'interface FTDI USB vers série

Faites fonctionner l'interface FTDI USB vers série
Faites fonctionner l'interface FTDI USB vers série

Par défaut, DietPi a désactivé l'usb vers la série. Activez ce service afin que nous puissions l'utiliser à l'avenir.

$ sudo nano /boot/cmdline.txt

Dans le fichier, ajoutez avant console=tty1

console=ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x pour enregistrer le fichier et quitter

Activer le service et redémarrer le Raspberry Pi

$ sudo systemctl activer [email protected]

$ sudo reboot -h 0

S'il n'est pas branché, branchez le câble FTDI USB vers série

Câble d'E/S série USB (voir l'image ci-dessus). Le coin extérieur du Raspberry Pi a la broche 2. La rangée extérieure la plus proche du bord est constituée de broches paires (2, 4, 6) et la rangée intérieure est de numéro impair

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

Étape 10: 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 sur MacBook

Il y a beaucoup de périphériques dans /dev. Utilisez cette commande pour identifier le périphérique (dans ce cas, il s'agit du FT9314WH):

$ 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 11: Ouvrez la fenêtre du terminal et connectez-vous à 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

Ouvrez (ou continuez à utiliser) la fenêtre du terminal sur MacBook.

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 de Diet Pi pour l'utilisateur root # (en mode de récupération Raspbian utilise une invite #)
  • L'invite normale de Diet Pi pour l'utilisateur pi est $

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

Toujours mettre à jour et mettre à niveau.

  • "apt-get update" télécharge les dernières listes de packages à partir des référentiels appropriés.
  • "apt-get upgrade" met à jour les packages
  • "apt-get autoremove" supprime les packages qui ne sont plus nécessaires
  • Le redémarrage est facultatif. Certains services doivent être redémarrés après une mise à niveau. Le redémarrage est ma façon paresseuse de m'assurer que tous les services requis sont correctement redémarrés

Exécutez les commandes suivantes:

$ sudo apt-get mise à jour

$ sudo apt-get upgrade $ sudo apt-get autoremove $ sudo reboot

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

Étape 13: Développez le système de fichiers

raspi-config contient une option pour étendre le système de fichiers afin d'utiliser toute la carte micro SD. Je craignais que l'expansion du système de fichiers ne soit négligée dans dietpi-config.

Cependant, par défaut, "Les images DietPi sont pré-optimisées avec des fonctionnalités telles que l'extension automatique du système de fichiers".

Pour montrer que le système de fichiers est développé, exécutez la commande:

$ df -h

Sur DietPi, il n'est pas nécessaire d'étendre le système de fichiers.

Étape 14: Facultatif: 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

Et ajouter

smsc95xx.turbo_mode=Y, donc ça ressemble à:

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 rootdelay=10

CTRL-o, ENTER, CTRL-x pour enregistrer et quitter

puis redémarrer

$ sudo redémarrer

Étape 15: Configurez 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 mise à jour

Installez SSMTP et les utilitaires de messagerie:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils -y

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

CTRL-o, ENTER, CTRL-x pour enregistrer et quitter

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 16: rechercher l'adresse IP par nom

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 ♣hostname♣.local.

Si vous avez installé avahi-daemon à l'aide de dietpi-config et modifié le nom d'hôte, vous pouvez passer à l'étape suivante

Installez le DNS multidiffusion.

$ sudo apt-get install avahi-daemon

$ nom d'hôte -I

192.168.1.100

Changer le nom d'hôte

$ 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 ♣nom d'hôte♣

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

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

♣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

La passerelle n'est pas configurée correctement.

$ sudo route -n

Noyau Table de routage IP Passerelle de destination Indicateurs de masque de gén. Métrique Réf. Utiliser Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Exécutez la commande, où 192.168.1.254 est l'adresse IP de la passerelle de votre FAI:

$ sudo route ajouter par défaut gw 192.168.1.254

$ sudo route -n Table de routage IP du noyau Destination Gateway Genmask Drapeaux Métrique Réf Utiliser Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Clairement, j'ai raté quelque chose dans la configuration.

$ cat /etc/network/interfaces

# Passerelle Wifi 192.168.0.1

Étape 17: 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 numéro de disque (pas la partition) de votre carte SD, par ex. disk2 (pas disk2s1). À partir de la sortie diskutil, = 4. Le numéro de disque doit être FAT_32. Dans la liste ci-dessous, le micro-SD-card-disk#♣ = 2

$ diskutil liste

/dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *160,0 Go disk0 1: EFI EFI 209,7 Mo disk0s1 2: Apple_HFS Cartwright 159,2 Go disk0s2 3: Apple_Boot Recovery HD 650,0 Mo disk0s3 /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme *2,5 Go disk1 1: Apple_partition_map 1,5 Ko disk1s1 2: Apple_HFS Age of Empires III 2,5 Go disk1s2 /dev/disk2 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15,5 Go disk2 1: Windows_FAT_32 boot 58,7 Mo disk2s1 Go disk2s2 /dev/disk4 #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme *18,1 Mo disk4 1: Apple_partition_map 32,3 Ko disk4s1 2: Apple_HFS Flash Player 18,1 Mo disk4s2

IMPORTANT: assurez-vous d'utiliser le bon ♣micro-SD-card-disk#♣ – si vous entrez le mauvais ♣micro-SD-card-disk#♣, vous finirez par effacer votre disque dur !

La description doit ressembler à quelque chose comme: ♣description♣ = myDietPi_v104_RPi-jessie

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♣.img

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

Une fois l'image créée, compressez l'image. Une image de 8 Go nouvellement créée sera compressée à moins de 2 Go.

$ gzip description♣.img

Pour décompresser, utilisez:

$ gunzip description♣.img.gz

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

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

Et vous avez terminé !

Étape 18: 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.

L'utilisation d'une clé pré-générée nécessite une modification de /etc/network/interfaces, elle utilise donc wpa_supplicant/conf. L'instructable pour la configuration du Wi-Fi montre comment faire cela.

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 19: 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 20: Annexe: Problème clé RSA

Si le nom d'hôte associé à un mac change, mon MacBook affiche le message ci-dessous lorsque j'essaie 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 la ligne 1, appuyez sur la touche fléchée vers le bas (16 - 1) jusqu'à ce que vous soyez sur le 192.168.1.94, ou quelle que soit l'adresse IP affichée par le message.

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 21: Annexe: Références

Les références:

  • 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
  • RaspberryPi.org graver une image sur une carte micro SD
  • rip-clone est un script bash pour écrire sur un système de fichiers non étendu sur une carte SD USB
  • Contribution de Raspberry Pi.org fourdee4d au fil

Étape 22: Annexe: Mises à jour

Améliorations futures possibles:

  • supprimez les étapes FTDI et modifiez le fichier sur la carte microSD alors qu'elle est toujours branchée sur le MacBook

    Déplacer les étapes FTDI vers une annexe

  • Installer e2fsprogs sur MacBook
  • Insérez la carte micro SD dans MacBook
  • Démonter la carte micro SD
  • Zéro remplir l'image avant de la compresser:

    e2fsck -E rejeter src_fs

  • dd l'image puis gzip
  • Comparer une image remplie de zéro à une image non remplie
  • Est-ce que cela en vaut la peine?

10FEB2017

Modifications apportées pour se conformer aux dernières procédures d'installation de DietPi

11JUIN2016

  • Suppression de l'annexe sur nmap et états IPs
  • Utiliser hostname.local

22NOV2016

  • Mise à jour pour la v136 de DietPi
  • Mise à jour pour Raspberry Pi 3

Étape 23: Annexe: Dépannage

Étape 24: Annexe: Script d'installation sans assistance

Besoin de créer un script d'installation sans assistance qui automatise les étapes 5 à 15. Téléchargez la source sur github. Utilisez wget pour extraire la source brute de github, puis exécutez le script e. Laissez changer le nom d'hôte et le mot de passe jusqu'à la fin du script UAI. Vous devrez peut-être conserver l'état et effectuer plusieurs redémarrages.

Conseillé: