Outils pour utilisateurs

Outils du site


raspberry_pi_installation

Raspberry Pi Installation

Installation avec Noob

Noob est un système voué à faciliter l'installation d'une image de distribution sur une carte SD : Installation

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 RPi Easy SD Card Setup ou encore Etcher

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

! 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 bas). Il semblerait que désormais (novembre 2022) avec raspberrypios debian bullseye, il faille ajouter un fichier userconf.txt également dans la partition /boot pour qu'un user ssh soit bien défini. Dans ce fichier userconf.txt une ligne suffit, la syntaxe est username:encrypted-password

Il doit falloir mettre ce fichier userconf avant le premier démarrage de la pi car c'est à cet occaz que sont générées les clefs ssh

Pour générer le encrypted-password, il faut utiliser la commande ci-dessous (dans un linux moderne ou dans une pi déjà installée à laquelle nous avons accès) :

echo 'mypassword' | openssl passwd -6 -stdin

donc pour remettre le user pi avec le password raspberry, il faut ajouter la ligne à userconf.txt :

pi:$6$SsL1NLE5pA/6E4mR$nibth.LIbOyOujzMysxVkTAagxGCn4vHYc5kTtdzZMxbR9C4r2TO3AVS/t3jkXqOQKk1rvKj9I5x.KkYSQiaE0

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/2023-10-10-raspios-bookworm-armhf-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/bootfs
sudo touch ./ssh
nano cmdline.txt

Dans nano, ajouter à la fin de la première :

net.ifnames=0

Puis Ctrl + O et 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/bootfs
sudo nano wpa_supplicant.conf

Copier dans le fichier les éléments ci-dessous :

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=FR
network={
    ssid="NomDuRéseau"
    psk="motDePasse"
}

Puis Ctrl + O appuyer sur Enter pour valider et Ctrl + X pour quitter.

Depuis avril 2022, il est nécessaire de créer un mot de passe pour un utilisateur. Pour cela il faut créer un fichier userconf.txt toujours dans le volume bootfs.

sudo nano userconf

Copier le texte suivant créera le mot de passe raspberry pour l'utilisateur pi (comme avant) :

pi:$6$SsL1NLE5pA/6E4mR$nibth.LIbOyOujzMysxVkTAagxGCn4vHYc5kTtdzZMxbR9C4r2TO3AVS/t3jkXqOQKk1rvKj9I5x.KkYSQiaE0

Coller cette ligne dans le fichier userconf.txt. Puis Ctrl + O appuyer sur Enter pour valider et Ctrl + X pour quitter.

cd

Vous pouvez éjecter le disque en tapant

sudo diskutil eject /dev/rdisk2

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.

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 se connecter en ssh selon l'IP, par exemple

ssh pi@192.168.1.141

ou

ssh pi@raspberrypi.local

Un mot de passe vous sera demandé, taper

raspberry

Configurer le nom local

Doc officielle accès à distance ssh et autres

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 les paquets suivants afin d'utiliser le partage de fichiers via Samba :

sudo apt install samba

Il faut ensuite installer un utilisateur, nous allons prendre celui par défaut pi :

sudo smbpasswd -a pi

Entrer par deux fois un mot de passe qui servira lors de la connexion via le Finder.

Pour configurer Samba au lieu pour le Mac, il va falloir éditer le fichier configuration :

sudo nano /etc/samba/smb.conf

Vous pouvez effacer l'ensemble du fichier avec une succession de CTRL + K et copier/coller cette liste :

[global]
   client min protocol = SMB2
   client max protocol = SMB3
   vfs objects = catia fruit streams_xattr
   ea support = yes
   fruit:aapl = yes
   fruit:copyfile = yes
   fruit:metadata = stream
   fruit:model = RackMac
   fruit:posix_rename = yes
   fruit:veto_appledouble = no
   fruit:wipe_intentionally_left_blank_rfork = yes
   fruit:delete_empty_adfiles = yes
   security = user
   encrypt passwords = yes
   workgroup = WORKGROUP
   server role = standalone server
   obey pam restrictions = no
   map to guest = never
[share]
   fruit:metadata = stream
   fruit:resource = stream
   fruit:zero_file_id = yes
   vfs objects = fruit streams_xattr
[pi]
   comment = Pi Directories
   browseable = yes
   path = /home/pi
   read only = no
   create mask = 0775
   directory mask = 0775

CTRL + O et CTRL + X pour enregistrer le fichier et quitter nano. Redémarre Samba :

sudo /etc/init.d/smbd restart

Si vous ne voyez pas la Raspberry Pi sur le réseau, vous pouvez relancer le Finder [] > Forcer à quitter… > Finder > Relancer

Ce tutoriel détaille cette configuration.

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 :

Comprendre et maîtriser les clefs 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

Lancer une application au démarrage de Raspberry pi OS debian 11 bullsyes : VLC par exemple pour faire un player vidéo

Il faut ajouter une ligne commençant par @ au fichier :

/etc/xdg/lxsession/LXDE-pi/autostart
@vlc /home/pi/Desktop/maplylist.xsf --fullscreen --loop

Voir aussi cette autre technique avec vlc également

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

Sources

raspberry_pi_installation.txt · Dernière modification : 2024/01/29 13:06 de Benjamin Labomedia