Outils pour utilisateurs

Outils du site


raspbian

Ceci est une ancienne révision du document !


Raspbian

Raspbian est un OS prévu pour le Raspberry Pi, il est basé sur Debian (Jessie).

Installation

Choix de la version

Sur la page de téléchargement de Raspbian, on a le choix entre une version “normale” et une version “lite”. On peut télécharger l'image en torrent, ce qui va très vite.

Mettre l'image sur une carte SD/µSD

Tout d'abord, on vérifie avec la commande lsblk quel est l'emplacement de la carte (µ)SD.

$ lsblk 
NAME                     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                        8:0    0 465,8G  0 disk  
├─sda1                     8:1    0   243M  0 part  /boot
├─sda2                     8:2    0     1K  0 part  
└─sda5                     8:5    0 465,5G  0 part  
  └─sda5_crypt           254:0    0 465,5G  0 crypt 
    ├─debian8--vg-root   254:1    0    14G  0 lvm   /
    ├─debian8--vg-var    254:2    0   5,8G  0 lvm   /var
    ├─debian8--vg-swap_1 254:3    0   7,4G  0 lvm   [SWAP]
    ├─debian8--vg-tmp    254:4    0   380M  0 lvm   /tmp
    └─debian8--vg-home   254:5    0   430G  0 lvm   /home
sdb                        8:16   1  29,8G  0 disk  
└─sdb1                     8:17   1  29,8G  0 part  /media/simon/9016-4EF8
sr0                       11:0    1  1024M  0 rom 

Ici, la carte (µ)SD est à l'emplacement sdb avec une partition sdb1 et elle est montée dans /media/simon/9016-4EF8. On démonte la partition sdb1 et on copie l'image sur la (µ)SD avec ddrescue.

#Démonter la partition
$ sudo umount /dev/sdb1 
 
#Vérifier
$ lsblk 
NAME                     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
(...)
sdb                        8:16   1  29,8G  0 disk  
└─sdb1                     8:17   1  29,8G  0 part  
sr0                       11:0    1  1024M  0 rom 
 
#Copier l'image sur la SD
$ sudo ddrescue -D --force 2016-05-27-raspbian-jessie-lite.img /dev/sdb
GNU ddrescue 1.19
Press Ctrl-C to interrupt
rescued:     1387 MB,  errsize:       0 B,  current rate:    5963 kB/s
   ipos:     1387 MB,   errors:       0,    average rate:   30828 kB/s
   opos:     1387 MB, run time:      45 s,  successful read:       0 s ago
Finished               

Configurations de base

Une fois que nous avons flashé la carte SD et que nous avons branché la Raspberry Pi, celle-ci doit démarrer et afficher tout un tas de lignes jusqu'à ce qu'on arrive à ceci :

raspberrypi login: pi
password: raspberry

Le login pi et le mot de passe raspberry sont utilisés par défaut sur Raspbian. Ce n'est pas forcément le cas des autres distributions. HypriotOS utilise par exemple le login pirate et le password hypriot par défaut.

Pour faire les premières configurations (clavier, locales, timezone, …), nous utilisons l'outil raspi-config. Au premier démarrage, avec un clavier configuré en QWERTY, vous devrez taper rqspi-àonfig.

$ sudo raspi-config

Configuration du Wifi en ligne de commande

Scanner les réseaux Wifi :

$ sudo iwlist wlan0 scan
(...)
          Cell 03 - Address: 80:37:73:E2:0E:49
                    Channel:11
                    Frequency:2.462 GHz (Channel 11)
                    Quality=48/70  Signal level=-62 dBm  
                    Encryption key:on
                    ESSID:"un-wifi-qui-traine"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                    Mode:Master
                    Extra:tsf=0000000000000000
                    Extra: Last beacon: 100ms ago
                    IE: Unknown: 000A564F4F2D343433343834
                    IE: Unknown: 010882848B962430486C
                    IE: Unknown: 03010B
                    IE: Unknown: 2A0104
                    IE: Unknown: 2F0104
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: 32040C121860
                    IE: Unknown: 2D1ABC181BFFFF000000000000000000000000000000000000000000
                    IE: Unknown: 3D160B080400000000000000000000000000000000000000
                    IE: Unknown: DD800050F204104A0001101044000102103B00010310470010A8EA96631058A13963C3AFACE4603524102100074E657467656172102300074E6574676561721024000631323334353610420007303030303030311054000800060050F2040001101100094E6574676561724150100800022008103C0001031049000600372A000120
                    IE: Unknown: DD090010180201000C0000
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00
(...)

On peut chercher le nom de son Wifi (ESSID) assez facilement avec grep :

$ sudo iwlist wlan0 scan | grep -B 5 -A 5 "ESSID:\"mon-wifi"
          Cell 02 - Address: C4:EA:1D:B2:5F:AB
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=60/70  Signal level=-50 dBm  
                    Encryption key:on
                    ESSID:"mon-wifi"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                    Mode:Master
                    Extra:tsf=0000000000000000

On peut configurer l'accès au wifi dans le fichier wpa_supplicant.conf :

$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf 
country=BE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
   ssid="mon-wifi"
   psk="le-password-de-mon-wifi"
}

(Sources : raspberrypi.org et framboise314.fr)

Configuration fonctionnelle

Configuration du 26/08/2016 sur une Raspbian “Jessie” Lite.

Configuration d'un système read-only

Pour configurer un système en read-only, je vais suivre ce tutoriel (hallard.me), basé sur cet autre tutoriel (k3a.me). Les détails sont sur la page configuration d'un raspberry pi en read-only.

Rajouter une partition "data"

On peut vouloir un système read-only pour éviter la corruption de la partition racine et donc du système. Il n'empêche qu'on peut avoir besoin d'écrire sur la carte (µ)SD, sur une clé USB, sur un disque dur externe, voir sur un disque réseau.

Sources

Lancer un programme au démarrage

Dans les dernières versions de Raspbian, c'est le système d'initialisation systemd qui est utilisé. La procédure pour démarrer un programme au démarrage n'est plus la même.

D'abord, je copie le script du service ssh pour partir d'une base fonctionnelle :

$ sudo cp /etc/systemd/system/multi-user.target.wants/ssh.service /etc/systemd/system/multi-user.target.wants/MY-SERVICE.service

Ensuite, on modifie le fichier MY-SERVICE.service :

$ sudo nano /lib/systemd/system/MY-SERVICE.service
$ sudo cat /lib/systemd/system/MY-SERVICE.service
[Unit]
Description=Script pour lancer MY-SERVICE
 
[Service]
ExecStart=/home/pi/my-service.sh
 
[Install]
WantedBy=multi-user.target

Ensuite, on active le service avec la commande suivante:

$ sudo systemctl enable MY-SERVICE.service
Created symlink from /etc/systemd/system/multi-user.target.wants/MY-SERVICE.service to /lib/systemd/system/MY-SERVICE.service.

On vérifie :

$ sudo systemctl status MY-SERVICE.service
(...)

On relance le daemon avec systemctl, on relance le service MY-SERVICE et on vérifie son statut:

$ sudo systemctl daemon-reload
$ sudo systemctl restart MY-SERVICE.service
$ sudo systemctl status MY-SERVICE.service
(...)

Sources

raspbian.1472897188.txt.gz · Dernière modification : 2020/08/09 12:59 (modification externe)