Table des matières
Configuration d'un Raspberry Pi
Pré-requis
-
un Raspberry Pi branché et relié au réseau par câble ou Wi-Fi
-
un PC sur le même réseau que le Raspberry Pi, pour faire la configuration à distance via SSH
Première étape
Ouvrez une session SSH sur la Raspberry Pi et lancez raspi-config (ici, pour la première fois) :
nicolas@chateau:~$ ssh framboise ... Use raspi-config to set the country before use. pi@raspberrypi:~ $ sudo raspi-config
raspi-config démarre :
┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ │ │ │ 1 System Options Configure system settings │ │ 2 Display Options Configure display settings │ │ 3 Interface Options Configure connections to peripherals │ │ 4 Performance Options Configure performance settings │ │ 5 Localisation Options Configure language and regional settings │ │ 6 Advanced Options Configure advanced settings │ │ 8 Update Update this tool to the latest version │ │ 9 About raspi-config Information about this configuration tool │ │ │ │ │ │ │ │ │ │ │ │ <Select> <Finish> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
Autres étapes
1 System Options
┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ │ │ │ S1 Wireless LAN Enter SSID and passphrase │ │ S2 Audio Select audio out through HDMI or 3.5mm jack │ │ S3 Password Change password for the 'pi' user │ │ S4 Hostname Set name for this computer on a network │ │ S5 Boot / Auto Login Select boot into desktop or to command line │ │ S6 Network at Boot Select wait for network connection on boot │ │ S7 Splash Screen Choose graphical splash screen or text boot │ │ S8 Power LED Set behaviour of power LED │ │ │ │ │ │ │ │ │ │ │ │ <Select> <Back> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
-
Mot de passe de l’utilisateur par défaut du système :
S3 Password
-
Une fenêtre affiche :
You will now be asked to enter a new password for the pi user
. Validez par ↵ Entrée.
-
Entrez le nouveau mot de passe, et confirmez-le.
Retenez bien le nouveau mot de passe, c'est lui qui vous donnera accès au Raspberry Pi.
-
Une fenêtre affiche :
Password changed successfully
. Validez par ↵ Entrée, et vous voici de nouveau sur le menu de configuration.
Nom réseau du Raspberry Pi :S4 Hostname
-
Un message s'affiche. Tapez ↵ Entrée pour l'accepter
-
Changez le nom et acceptez.
5 Localisation Options
┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ │ │ │ L1 Locale Configure language and regional settings │ │ L2 Timezone Configure time zone │ │ L3 Keyboard Set keyboard layout to match your keyboard │ │ L4 WLAN Country Set legal wireless channels for your country │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ <Select> <Back> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
-
Passer Raspbian et le Raspberry Pi en français
L1 Locale
-
Au bout d'un moment, une liste s'affiche :
Passer Raspbian et le Raspberry Pi en français
Sélectionnez
4 Localisation Options Set up language and regional settings to match your
et appuyez sur ↵ Entrée.
┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ │ │ │ I1 Change Locale Set up language and regional settings to match y │ │ I2 Change Time Zone Set up time zone to match your location │ │ I3 Change Keyboard Layout Set the keyboard layout to match your keyboard │ │ I4 Change WLAN Country Set the legal channels used in your country │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ <Select> <Back> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
Dans le menu qui s'affiche, choisissez la première ligne,
I1 Change Locale Set up language and regional settings to match y
Au bout d'un moment, une liste s'affiche :
┌──────────────────────────┤ Configuring locales ├──────────────────────────┐ │ Locales are a framework to switch between multiple languages and allow │ │ users to use their language, country, characters, collation order, etc. │ │ │ │ Please choose which locales to generate. UTF-8 locales should be chosen │ │ by default, particularly for new installations. Other character sets may │ │ be useful for backwards compatibility with older systems and software. │ │ │ │ Locales to be generated: │ │ │ │ [ ] fr_CH ISO-8859-1 │ │ [ ] fr_CH.UTF-8 UTF-8 │ │ [ ] fr_FR ISO-8859-1 ▒ │ │ [*] fr_FR.UTF-8 UTF-8 ▒ │ │ [ ] fr_FR@euro ISO-8859-15 │ │ │ │ │ │ <Ok> <Cancel> │ │ │ └───────────────────────────────────────────────────────────────────────────┘
-
Descendez jusqu’à la ligne en_GB.UTF-8 UTF-8 ; sélectionnez-la en appuyant sur la touche Espace → une astérisque apparaît entre les crochets précédant le choix (si la ligne est déjà sélectionnée, gardez-la sélectionnée, c’est à dire avec un astérisque affiché entre les crochets).
-
Même opération pour la ligne fr_FR.UTF-8 UTF-8.
Avec la touche Tabulation, sélectionnez le champ <Ok> et tapez ↵ Entrée.
Une nouvelle fenêtre demande de choisir les langues par défaut.
┌──────────────────────────┤ Configuring locales ├──────────────────────────┐ │ Many packages in Debian use locales to display text in the correct │ │ language for the user. You can choose a default locale for the system │ │ from the generated locales. │ │ │ │ This will select the default language for the entire system. If this │ │ system is a multi-user system where not all users are able to speak the │ │ default language, they will experience difficulties. │ │ │ │ Default locale for the system environment: │ │ │ │ None │ │ C.UTF-8 │ │ en_GB.UTF-8 │ │ fr_FR.UTF-8 │ │ │ │ │ │ <Ok> <Cancel> │ │ │ └───────────────────────────────────────────────────────────────────────────┘
Déplacez-vous sur fr_FR.UTF-8. Avec la touche Tabulation, sélectionnez le champ <Ok> et tapez ↵ Entrée.
Le système revient au menu.
Pour passer le clavier en AZERTY, choisissez de nouveau 4 Localisation Options.
Dans le menu qui s'affiche, choisissez cette fois I3 Change Keyboard Layout.
Via ssh, on est directement ramené au menu principal car aucun clavier n'est branché au Raspberry Pi…
Si vous mettez un clavier par la suite, relancez raspi-config pour exécuter ce paragraphe.
Sur la nouvelle fenêtre, validez directement sans changer le type de clavier. Sauf cas particuliers, ce devrait être le bon.
Activation des serveurs SSH et VNC
Sélectionnez 5 Interfacing Options :
┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ │ │ │ P1 Camera Enable/Disable connection to the Raspberry Pi Camera │ │ P2 SSH Enable/Disable remote command line access to your Pi using │ │ P3 VNC Enable/Disable graphical remote access to your Pi using Rea │ │ P4 SPI Enable/Disable automatic loading of SPI kernel module │ │ P5 I2C Enable/Disable automatic loading of I2C kernel module │ │ P6 Serial Enable/Disable shell and kernel messages on the serial conn │ │ P7 1-Wire Enable/Disable one-wire interface │ │ P8 Remote GPIO Enable/Disable remote access to GPIO pins │ │ │ │ │ │ │ │ │ │ │ │ <Select> <Back> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
Choisissez
P2 SSH Enable/Disable remote command line access to your Pi using
, validez et activez-le
Même chose avec
P3 VNC Enable/Disable graphical remote access to your Pi using Rea
Pour accéder au Raspberry Pi par VNC, voir https://raspbian-france.fr/vnc-raspberry-pi/
Réglages avancés
Sélectionnez 7 Advanced Options :
┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ │ │ │ A1 Expand Filesystem Ensures that all of the SD card s │ │ A2 Overscan You may need to configure oversca │ │ A3 Memory Split Change the amount of memory made │ │ A4 Audio Force audio out through HDMI or 3 │ │ A5 Resolution Set a specific screen resolution │ │ A6 Pixel Doubling Enable/Disable 2x2 pixel mapping │ │ A7 GL Driver Enable/Disable experimental deskt │ │ │ │ │ │ │ │ │ │ │ │ <Select> <Back> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
Pour utiliser toute la carte, positionnez-vous sur le premier choix A1 Expand Filesystem.
Vous êtes de retour sur le menu principal.
Utilisez la touche tabulation pour choisir Finish et validez. répondre non si une fenêtre vous demande si vous souhaitez redémarrer la Raspberry Pi.
Mise à jour du système
Lancez :
pi@raspberrypi:~ $ sudo apt update && sudo apt upgrade -y
Il se peut que le serveur par défaut http://mirrordirector.raspbian.org/raspbian soit relativement inaccessible : la commande update est très longue et aboutit à des messages d'erreur.
Dans ce cas, il va falloir modifier le dépôt utilisé par défaut pour les mises à jour.
La liste des dépôts disponibles est ici : https://www.raspbian.org/RaspbianMirrors Choisissez-en un, par exemple celui de l'école de programmation 42.fr : http://raspbian.42.fr/raspbian/
Lancez :
pi@raspberrypi:~ $ sudo add-apt-repository "deb http://raspbian.42.fr/raspbian stretch main contrib non-free Raspberry Pi" ... pi@framboise:~ $ sudo apt update
Mise à l'heure du Raspberry Pi
Lancez :
pi@raspberrypi:~ $ sudo dpkg-reconfigure tzdata
et choisissez europe puis paris.
Choisissez Europe puis Paris
Redémarrez :
pi@framboise:~ $ sudo reboot
Le Raspberry Pi redémarre et la connexion SSH s'interrompt.
Installation de programmes de base
Reconnectez-vous via SSH :
...:~$ ssh framboise Linux framboise 4.19.118-v7+ #1311 SMP Mon Apr 27 14:21:24 BST 2020 armv7l ... Wi-Fi is currently blocked by rfkill. Use raspi-config to set the country before use. pi@framboise:~ $
Faites une mise à jour du système :
pi@framboise:~ $ sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade && sudo apt autoclean
Installez les logiciels suivants :
pi@framboise:~ $ sudo apt install libnss-mdns avahi-utils ntp libcanberra-gtk-module libcanberra-gtk3-module geany manpages-fr ntfs-3g iftop htop lsof locate gparted wget samba samba-common-bin cifs-utils
- avahi
- permet de s'affranchir des DNS → le Raspberry Pi sera désormais accessible sur le réseau sous le nom DNS framboise.local
- Avantage : Le nom DNS suit les changements d'adresse IP…
Pour éviter des erreurs de langue, installez le français par :
pi@framboise:~ $ sudo locale-gen fr
Pour les serveurs, créez le groupe www-data et l'utilisateur www-data ; rendez l'utilisateur pi membre de ce groupe
pi@framboise:~ $ sudo addgroup --system www-data pi@framboise:~ $ sudo adduser www-data www-data pi@framboise:~ $ sudo adduser pi www-data
Installez les logiciels suivants :
pi@framboise:~ $ sudo apt install unbound vsftpd db-util
Paramétrage de nano et de bash
-
Éditez avec les droits d'administration le fichier /etc/nanorc et dé-commentez les lignes :
- /etc/nanorc
... set autoindent ... set mouse ... set smarthome ... set tabsize 4
-
Créez avec les droits d'administration le fichier ~/.bash_aliases 1) pour ajouter les lignes voulues :
- ~/.bash_aliases
alias ll='ls -lArth' alias rm='rm --preserve-root' alias la='ls -A' alias l='ls -CF' alias update="sudo apt-get -y update" alias upgrade="sudo apt-get -y upgrade" alias dist-upgrade="sudo apt-get -y dist-upgrade"
-
En ligne de commande ssh, pour activer ces aliases, lancez :
pi@framboise:~ $ source .bashrc
Conclusion
Problèmes connus
Voir aussi
1)Pour éviter de modifier trop souvent le fichier sensible qu'est .bashrc, nous utilisons le fichier ~/.bash_aliases -
-