Raspberry Pi Installation

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/

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

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
}

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

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

Sources

  • raspberry_pi_installation.txt
  • Dernière modification: 2019/07/17 16:42
  • par Benjamin Labomedia