Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.


tutoriel:nanopc:raspi:config:start [2022/11/08 19:40] (Version actuelle) – créée admin
Ligne 1: Ligne 1:
 +{{tag>tutoriel}}
  
 +====== 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) :
 +<cli>nicolas@chateau:~$ ssh framboise
 +...
 +Use raspi-config to set the country before use.
 +
 +pi@raspberrypi:~ $ sudo raspi-config
 +</cli> 
 +
 +raspi-config démarre :
 +<cli>
 +┌─────────┤ 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>                    │
 +│                                                                              │
 +└──────────────────────────────────────────────────────────────────────────────┘
 +</cli>
 +
 +===== Autres étapes =====
 +
 +==== 1 System Options ====
 +
 +<cli prompt='$ '>
 +┌─────────┤ 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>                      │
 +│                                                                              │
 +└──────────────────────────────────────────────────────────────────────────────┘</cli>
 +  - **Mot de passe de l’utilisateur par défaut du système** :<cli prompt='$ '>S3 Password</cli>
 +    * Une fenêtre affiche : <cli prompt='$ '>You will now be asked to enter a new password for the pi user</cli>. Validez par <key>Entrée</key>.
 +    * Entrez le nouveau mot de passe, et confirmez-le.<WRAP center round important 60%>
 +Retenez bien le nouveau mot de passe, **__c'est lui qui vous donnera accès au Raspberry Pi.__**
 +</WRAP>
 +    * Une fenêtre affiche : <cli prompt='$ '>Password changed successfully</cli>. Validez par <key>Entrée</key>, et vous voici de nouveau sur le menu de configuration.
 +  - **Nom réseau du Raspberry Pi** :<cli prompt='$ '>S4 Hostname</cli>
 +    * Un message s'affiche. Tapez <key>Entrée</key> pour l'accepter
 +    * Changez le nom et acceptez.
 +
 +==== 5 Localisation Options ====
 +
 +<cli prompt='$ '>
 +┌─────────┤ 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>                      │
 +│                                                                              │
 +└──────────────────────────────────────────────────────────────────────────────┘</cli>
 +  - **Passer Raspbian et le Raspberry Pi en français**<cli prompt='$ '>L1 Locale</cli>
 +    * Au bout d'un moment, une liste s'affiche :
 +
 +==== Passer Raspbian et le Raspberry Pi en français ====
 +
 +Sélectionnez <cli>4 Localisation Options Set up language and regional settings to match your</cli> et appuyez sur <key>Entrée</key>.
 +
 +<cli>
 +┌─────────┤ 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>                      │
 +│                                                                              │
 +└──────────────────────────────────────────────────────────────────────────────┘
 +</cli>
 +
 +Dans le menu qui s'affiche, choisissez la première ligne, <cli>I1 Change Locale          Set up language and regional settings to match y</cli>
 +
 +Au bout d'un moment, une liste s'affiche :
 +
 +<cli>
 +┌──────────────────────────┤ 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>                   │ 
 +│                                                                           │ 
 +└───────────────────────────────────────────────────────────────────────────┘
 +</cli>
 +
 +  * Descendez jusqu’à la ligne **en_GB.UTF-8 UTF-8** ; sélectionnez-la en appuyant sur la touche <key>Espace</key> -> 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 <key>Tabulation</key>, sélectionnez le champ **<Ok>** et tapez <key>Entrée</key>.
 +
 +Une nouvelle fenêtre demande de choisir les langues par défaut.
 +
 +<cli>
 +┌──────────────────────────┤ 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>                   │ 
 +│                                                                           │ 
 +└───────────────────────────────────────────────────────────────────────────┘
 +</cli>
 +                                                                               
 +Déplacez-vous sur **fr_FR.UTF-8**. Avec la touche <key>Tabulation</key>, sélectionnez le champ **<Ok>** et tapez <key>Entrée</key>.
 +
 +Le système revient au menu.
 +
 +<WRAP center round tip 60%>
 +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**.
 +
 +<WRAP center round important 60%>
 +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.
 +</WRAP>
 +
 +Sur la nouvelle fenêtre, validez directement sans changer le type de clavier. Sauf cas particuliers, ce devrait être le bon.
 +</WRAP>
 +
 +==== Activation des serveurs SSH et VNC ====
 +
 +Sélectionnez **5 Interfacing Options** :
 +
 +<cli>
 +┌─────────┤ 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>                      │
 +│                                                                              │
 +└──────────────────────────────────────────────────────────────────────────────┘
 +</cli>
 +
 +Choisissez <cli>P2 SSH         Enable/Disable remote command line access to your Pi using</cli>, validez et activez-le
 +
 +Même chose avec <cli>P3 VNC         Enable/Disable graphical remote access to your Pi using Rea</cli>
 +
 +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** :
 +
 +<cli>
 +┌─────────┤ 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>                      │
 +│                                                                              │
 +└──────────────────────────────────────────────────────────────────────────────┘
 +</cli>
 +
 +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 :
 +<cli>pi@raspberrypi:~ $ sudo apt update && sudo apt upgrade -y</cli>
 +
 +<WRAP center round important 60%>
 +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 :
 +<cli>pi@raspberrypi:~ $ sudo add-apt-repository "deb http://raspbian.42.fr/raspbian stretch main contrib non-free Raspberry Pi"
 +...
 +pi@framboise:~ $ sudo apt update
 +</cli>
 +</WRAP>
 +
 +==== Mise à l'heure du Raspberry Pi ====
 +
 +Lancez :
 +<cli>pi@raspberrypi:~ $ sudo dpkg-reconfigure tzdata</cli>
 +
 +et choisissez **europe** puis **paris**.
 +
 +Choisissez **Europe** puis **Paris**
 +
 +Redémarrez : 
 +<cli>pi@framboise:~ $ sudo reboot</cli>
 +
 +Le Raspberry Pi redémarre et la connexion SSH s'interrompt.
 +
 +==== Installation de programmes de base ====
 +
 +Reconnectez-vous via SSH :
 +<cli>
 +...:~$ 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:~ $ 
 +</cli>
 +
 +Faites une mise à jour du système :
 +<cli>pi@framboise:~ $ sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade && sudo apt autoclean</cli>
 +
 +Installez les logiciels suivants :
 +<cli>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</cli>
 +
 +  ; 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 :
 +<cli>pi@framboise:~ $ sudo locale-gen fr</cli>
 +
 +Pour les serveurs, créez le groupe **www-data** et l'utilisateur **www-data** ; rendez l'utilisateur pi membre de ce groupe
 +<cli>pi@framboise:~ $ sudo addgroup --system www-data
 +pi@framboise:~ $ sudo adduser www-data www-data
 +pi@framboise:~ $ sudo adduser pi www-data</cli>
 +
 +Installez les logiciels suivants :
 +<cli>pi@framboise:~ $ sudo apt install unbound vsftpd db-util</cli>
 +
 +==== Paramétrage de nano et de bash ====
 +
 +  - Éditez avec les droits d'administration le fichier **/etc/nanorc** et dé-commentez les lignes :<code - /etc/nanorc>
 +...
 +set autoindent
 +...
 +set mouse
 +...
 +set smarthome
 +...
 +set tabsize 4
 +</code>
 +  - Créez avec les droits d'administration le fichier **~/.bash_aliases** ((Pour éviter de modifier trop souvent le fichier sensible qu'est .bashrc, nous utilisons le fichier **~/.bash_aliases**)) pour ajouter les lignes voulues :<code - ~/.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"
 +</code>
 +  - En ligne de commande ssh, pour activer ces aliases, lancez :<cli>pi@framboise:~ $ source .bashrc</cli>
 +
 +===== Conclusion =====
 +
 +===== Problèmes connus =====
 +
 +===== Voir aussi =====
 +
 +  * **(fr)** [[http://Article]]
 +
 +----
 +//Basé sur << [[http://Article|Article]] >> par Auteur.//
QR Code
QR Code Configuration d&#039;un Raspberry Pi (generated for current page)