Ceci est une ancienne révision du document !
Table des matières
Raspberry Pi Installation
Installation avec Noob
Noob est un système voué à faciliter l'installation d'une image de distribution sur une carte SD
cela implique néanmoins de brancher la pi sur un écran / clavier
Il existe également des logiciels avec interface graphique pour installer une image de distribution sur une carte graphique selon les OS (image write pour ubuntu notamment), voir http://elinux.org/RPi_Easy_SD_Card_Setup ou encore https://etcher.io/
Installation sous Debian Mint Ubuntu en ligne de commande via un lecteur de carte SD interne
Identifier le nom de sa carte SD :
df -h
donne
/dev/sdb1 15G 32K 15G 1% /media/b01/9016-4EF8
ou si la carte SD a plusieurs partitions
/dev/mmcblk0p1 /dev/mmcblk0p2
le nom de la carte SD change selon les OS de sdb… à mmcblk0…
Prendre soin de démonter toutes les partitions de la carte
umount /dev/sdb1
ou
umount /dev/mmcblk0p1 umount /dev/mmcblk0p2
Puis copier l'image (la copie prend ~5 minutes et il n'y a aucune indication en console, patience).
/!\ dd peut effacer votre disque principal, ne pas se tromper de disque ! sudo dd bs=4M if=2015-05-05-wheezy-raspbian.img of=/dev/sdb
ou
sudo dd bs=4M if=2015-05-05-wheezy-raspbian.img of=/dev/mmcblk0
ou encore avec un outil qui donne plus d'informations (toujours adapter le nom de la distribution et l'adresse de la carte SD)
sudo dcfldd if=2017-01-11-raspbian-jessie-lite.img of=/dev/mmcblk0
Installation sous MACOSX via un lecteur de carte SD externe
Télécharger la dernière distribution Raspbian ici.
Pour vérifier l'intégrité des données, il est possible de vérifier le SHA-1. Taper dans le Terminal :
openssl sha1 ~/Desktop/2015-11-21-raspbian-jessie-lite.zip
Au bout de quelques instants, il apparaît une réponse de ce type :
SHA1(~/Desktop/2015-11-21-raspbian-jessie-lite.zip)= 97888fcd9bfbbae2a359b0f1d199850852bf0104
Qu'il faut comparer à celui donner dans la page de téléchargement de la distribution.
Dézipper l'archive en double-cliquant dessus.
Pour la version Jessie, si le programme inclus par défaut dans MACOSX n'arrive pas à désarchiver le fichier, il faut télécharger gratuitement sur le MacAppStore The Unarchiver
Dans une fenêtre Terminal taper :
diskutil list
Insérer ensuite le lecteur de carte taper de nouveau
diskutil list
Noter l'identifiant du disque qui vient d'apparaître. La capacité de stockage est indiquée et doit correspondre à celle de la carte par exemple :
disk1 (pas disk1s1)
Démonter les partitions de la carte SD avec comme nom celui que vous venez de noter, par exemple :
diskutil unmountDisk /dev/disk2
Copier le contenu du fichier téléchargé sur la carte SD, modifier le numéro du disque que vous avez noté dans la commande suivante, ainsi que le répertoire dans lequel est situé le fichier téléchargé :
sudo dd bs=1m if=~/Desktop/2019-04-08-raspbian-stretch-lite.img of=/dev/rdisk2
Cette commande ne retourne pas d'informations de progression. Vous pouvez néanmoins envoyer un SIGINFO en tapant Ctrl + T pour vérifier la progression. Elle est finie quand vous disposez à nouveau du prompt dans la fenêtre Terminal, cela peut prendre quelques minutes. A la fin de la copie, la commande indique le nombre d'octets transférés :
1391+0 records in 1391+0 records out 1458569216 bytes transferred in 122.643560 secs (11892750 bytes/sec)
Pour des raisons de sécurité, il est nécessaire d'activer le protocole SSH
cd /volumes/boot nano ssh cd
Dans nano Ctrl + O appuyer sur Enter pour valider et Ctrl + X pour quitter. Un fichier vide ssh a été créer.
Vous pouvez activer directement le WIFI de la Raspebrry avec la même méthode :
cd /volumes/boot sudo nano wpa_supplicant.conf
Copier dans le fichier les éléments ci-dessous :
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="YOUR_NETWORK_NAME" psk="YOUR_PASSWORD" key_mgmt=WPA-PSK }
Puis Ctrl + O appuyer sur Enter pour valider et Ctrl + X pour quitter.
cd
Si vous voulez vous connecter sur un iPhone en mode modem, le fichier wpa_supplicant.conf devra être
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="NomiPhone" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk="VotreCleffWPA" }
La clef WPA est donnée dans la rubrique partage de connexion de l'iPhone.
Vous pouvez éjecter le disque en tapant
sudo diskutil eject /dev/rdisk2
Pour les nomades, il est possible de brancher directement la Raspberry sur le Mac avec un câble RJ45 droit (non croisé). Pour cela il faut activer le partage internet. Dans les Préférences Systèmes du menu Pomme choisir l'icône Partage. Dans le menu déroulant “Partager votre connexion depuis” choisissez Wi-Fi
Cocher la case Ethernet
Cocher ensuite la case Partage Internet
Cliquer sur Démarrer dans la fenêtre de dialogue qui s'ouvre et vérifier que la puce est verte et Partage Internet : activé
Brancher le câble RJ45 entre le Mac et la Raspberry puis celle-ci sur sa source d'alimentation.
Pour trouver l'adresse de la Raspberry en local, Taper dans le Terminal
cat /private/var/db/dhcpd_leases
Un résultat comme ceci devrait apparaître :
{ name=raspberrypi ip_address=192.168.2.3 hw_address=1,b8:27:eb:52:39:8d identifier=1,b8:27:eb:52:39:8d lease=0x54dbba51 }
Raspberry branchée ! Fin de l'installation
Placer la carte dans la Raspberry, puis connectez celle-ci à un réseau par un câble et alimentez là en 5V 1A.
Trouvez son adresse ip
sudo nmap -sn 192.168.1.0-255
Si un message d'erreur est retourné, il faut téléchager l'installateur ici. Sinon, l'adresse IP apparaît :
... Nmap scan report for raspberrypi.labomedia (192.168.1.141) Host is up (0.0011s latency). MAC Address: B8:27:EB:XX:XX:XX (Raspberry Pi Foundation) ...
Connectez vous en ssh
! Pour activer le ssh lorsque vous voulez utiliser une raspberry pi sans écran, il faut placer un fichier vide “ssh” sans extension dans la partition /boot
(Voir plus haut).
par exemple
ssh pi@192.168.1.141
ou
ssh pi@raspberrypi.local
Un mot de passe vous sera demandé, taper
raspberry
Pour configurer le nom local, voir https://www.howtogeek.com/167190/how-and-why-to-assign-the-.local-domain-to-your-raspberry-pi/
Configuration et mises à jour post installation
Ensuite mettre à jour les différentes composantes
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Afin d'utiliser la totalité de la carte pour le stockage des données, il est nécessaire de finir le configuration de la Raspberry. Taper :
sudo raspi-config
Aller sur la ligne Expand Filesystem grâce aux flèches haute et bas. Puis valider ce choix. Une fenêtre s'ouvre et indique que le changement s'appliquera au prochain démarrage. Valider. Dans le menu, aller sur Finish avec les flèches droite et gauche, puis valider. L'écran suivant demande si vous voulez redémarrer tout de suite Choississez Yes puis valider.
Attendre le redémarrage pour se reconnecter.
Par défaut le nom de la raspberry est raspberrypi. Il est possible le changer. Ce nom est dans un fichier, il suffit de l'éditer et le modifier :
sudo nano /etc/hostname
Ctrl + o pour enregistrer et Ctrl + x pour quitter.
Redémarrer la raspberry pour que ce nom soit actif.
sudo reboot
Il faut maintenant se reconnecter grâce à ssh.
Il est possible de changer aussi le mot de passe. Taper :
sudo raspi-config
Aller sur la ligne Change User Password grâce aux flèches haute et bas. Puis valider ce choix. Une fenêtre s'ouvre et indique qu'il vous sera demandé d'entrer un nouveau mot de passe. Valider. Nous retrouvons un environnement Terminal. Entrer votre nouveau mot de passe et valider. Un message d'erreur peut apparaître, n'en tenez pas compte et saisir encore votre nouveau mot de passe puis valider. L'environnement de Raspi Config réapparaît. Vous pouvez changer si vous le souhaitez la langue utilisée en ligne de commande et d'autres fonctionnalités.
ssh et se passer de mot de passe
Pour Mac il est intéressant d'installer le paquet suivant :
sudo apt-get install netatalk
Il permet d'identifier la Raspberry Pi sur le réseau pour le partage des fichiers dans le finder :
ssh pi@raspberrypi.local
Lorsque l'on établit un lien en ssh avec la Raspberry Pi, un mot de passe nous est demandé à chaque fois. Pour éviter cela, il y a la possibilité de s'authentifier par clef. Si vous souhaitez avoir des précisions sur ces clefs :
http://www.git-attitude.fr/2010/09/13/comprendre-et-maitriser-les-cles-ssh/
Créer une clef en tapant dans une fenêtre Terminal avec le prompt du Mac :
ssh-keygen -t rsa
Appuyer sur retour chariot à moins que ne vouliez lui donner un nom spécifique.
Taper une phrase de trois ou quatre mots que vous pouvez facilement retenir
Puis confiner cette phrase
Votre paire de clefs est ainsi créée
Copier votre clef publique sur la Raspberry Pi : Sur la raspberry créer le répertoire .ssh
cd ~ install -d -m 700 ~/.ssh
Sur l'ordinateur taper la ligne suivante :
cat ~/.ssh/id_rsa.pub | ssh pi@raspberrypi.local 'cat >> .ssh/authorized_keys'
Entrer le mot de passe de la Raspberry.
Pour MACOS inférieur à 10.12 Maintenant, vous pouvez vous connecter à la Raspberry
ssh pi@raspberrypi.local
Il est nécessaire d'entrer le mot de passe de la Raspberry.
Ensuite une fenêtre de dialogue s'ouvre sur le Mac et vous invite à entrer la phrase que vous avez saisie plus haut. Cochez la case “sauvegarder dans le trousseau”. Ainsi à chaque nouvelle utilisation de la clef, il ne sera pas nécessaire de ressaisir la phrase.
Pour MACOS 10.12 et supérieur
ssh-add -K ~/.ssh/id_rsa
Ouvrir le fichier .ssh/config
sudo nano ~/.ssh/config
Ajouter
Host * AddKeysToAgent yes UseKeychain yes
Ctrl + O et Ctrl + X pour enregistrer et quitter
A partir de cet instant chaque nouvelles connexions en ssh ne nécessitera plus la saisie du mot de passe de la Raspberry Pi
Si le wifi ne démarre au boot avec une Raspbian Lite
Assurez-vous que le fichier wpa_supplicant.conf est bien créée et qu'il n'y a pas d'erreur.
sudo nano /etc/network/interfaces
et ajouter à la fin du fichier
allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Ensuite taper la commande :
sudo systemctl enable wpa_supplicant.service
Redémarrez
Installation minbian
Cette distribution est une version light de raspbian. Une image est disponnible ici
Login : root Mot de passe : raspberry
Configuration
- changer le mot de passe root
passwd
- mettre à jour la liste des paquets
apt-get update
- installer les paquets suivants
apt-get install nano sudo rpi-update raspi-config usbutils dosfstools keyboard-configuration bash-completion htop console-data -y
- clavier fr (choisir dans la liste)
apt-get dpkg-reconfigure console-data
- autres configurations
raspi-config
- créer user pi
adduser pi usermod -a -G sudo pi