Table des matières:
- Étape 1: Rassemblez les pièces
- Étape 2: Télécharger Diet Pi
- Étape 3: Gravez l'image Diet-pi sur une carte Micro SD
- Étape 4: Configuration et connexions du Raspberry Pi
- Étape 5: Configurer DietPi
- Étape 6: Configurer DietPi
- Étape 7: Facultatif: Configurer le Wi-Fi
- Étape 8: ajouter l'utilisateur Pi à DietPi
- Étape 9: faire fonctionner l'interface FTDI USB vers série
- Étape 10: Déterminer le port USB
- Étape 11: Ouvrez la fenêtre du terminal et connectez-vous à Raspberry Pi
- Étape 12: Toujours mettre à jour et mettre à niveau
- Étape 13: Développez le système de fichiers
- Étape 14: Facultatif: Supprimer l'interface graphique
- Étape 15: Configurez Gmail
- Étape 16: rechercher l'adresse IP par nom
- Étape 17: Sauvegardez la carte Micro SD
- Étape 18: Annexe: Clé pré-générée
- Étape 19: Annexe: Ajouter des certificats côté client aux serveurs Web
- Étape 20: Annexe: Problème clé RSA
- Étape 21: Annexe: Références
- Étape 22: Annexe: Mises à jour
- Étape 23: Annexe: Dépannage
- Étape 24: Annexe: Script d'installation sans assistance
Vidéo: Configurer Raspberry Pi à l'aide de Diet Pi sans moniteur ni clavier : 24 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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
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
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
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
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
- Option d'affichage
- Options audio
- Options de performances
- Options avancées
-
Options de langue/régionales
-
Locale (pour les États-Unis, utilisez la barre d'espace pour faire *)
- [*] fr. US. UTF-8 UTF-8
- en. US. UTF-8 - paramètres régionaux par défaut
- générera des changements
-
Fuseau horaire
- nous
- Central
-
Clavier
-
Autre
Anglais (États-Unis)
- Pas de touche de composition
- Par défaut pour la disposition du clavier
- Modèle: Dell
-
-
-
Options de sécurité
- Changer le mot de passe racine
- Changer le nom d'hôte
- Options de mise en réseau
-
Options de démarrage automatique
0. Console: connexion manuelle (par défaut)
- 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:
- Option d'affichage
- Options audio
- Options de performances
- Options avancées
- Options de langue/régionales
- Options de sécurité
- 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
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 (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é:
Configurer Raspberry Pi 4 via un ordinateur portable/pc à l'aide d'un câble Ethernet (pas de moniteur, pas de Wi-Fi): 8 étapes
Configurer Raspberry Pi 4 via un ordinateur portable/pc à l'aide d'un câble Ethernet (pas de moniteur, pas de Wi-Fi): Dans ce cas, nous allons travailler avec Raspberry Pi 4 modèle B de 1 Go de RAM pour la configuration. Raspberry-Pi est un ordinateur monocarte utilisé à des fins éducatives et des projets de bricolage avec un coût abordable, nécessite une alimentation de 5V 3A.Systèmes d'exploitation lik
Comment configurer Raspberry Pi sans moniteur ni clavier : 7 étapes
Comment configurer Raspberry Pi sans moniteur ni clavier : Raspberry Pi est un petit ordinateur monocarte qui exécute un système d'exploitation basé sur Linux appelé Raspbian. Cette instruction vous montrera comment configurer Raspberry Pi (n'importe quel modèle) sans utiliser de moniteur et de clavier. Je vais utiliser mon Raspberry Pi 3 B+ avec Raspbi
Accédez à votre Pi sans clavier ni moniteur : 3 étapes
Accédez à votre Pi sans clavier ni moniteur : si vous souhaitez configurer un nouveau Raspberry Pi sans avoir besoin de le connecter à un écran, un clavier ou un câble Ethernet. Le Raspberry Pi 3 et le Raspberry Pi Zero W récemment introduit ont une puce wifi intégrée. Cela signifie qu'il peut fonctionner et se connecter au
Configurer Raspberry Pi sans moniteur ni clavier : 18 étapes
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 trouve
Configurer un Raspberry Pi sans moniteur ni clavier externe : 7 étapes
Configurer un Raspberry Pi sans moniteur ni clavier externe : vous n'avez plus besoin d'un moniteur, d'un clavier et d'une souris externes pour démarrer avec Raspberry Pi, il existe une autre solution : le mode sans tête