Outils pour utilisateurs

Outils du site


raspbian

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
raspbian [2016/08/27 10:52] – [Lancer un programme au démarrage] simonraspbian [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
-====== 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 [[https://www.raspberrypi.org/downloads/raspbian/|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.  
-<code bash> 
-$ lsblk  
-NAME                     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT 
-sda                        8:0    0 465,8G  0 disk   
-├─sda1                     8:   0   243M  0 part  /boot 
-├─sda2                     8:   0     1K  0 part   
-└─sda5                     8:   0 465,5G  0 part   
-  └─sda5_crypt           254:   0 465,5G  0 crypt  
-    ├─debian8--vg-root   254:   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:   0   430G  0 lvm   /home 
-sdb                        8:16    29,8G  0 disk   
-└─sdb1                     8:17    29,8G  0 part  /media/simon/9016-4EF8 
-sr0                       11:   1  1024M  0 rom  
-</code> 
- 
-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]]. 
- 
-<code bash> 
-#Démonter la partition 
-$ sudo umount /dev/sdb1  
- 
-#Vérifier 
-$ lsblk  
-NAME                     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT 
-(...) 
-sdb                        8:16    29,8G  0 disk   
-└─sdb1                     8:17    29,8G  0 part   
-sr0                       11:   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                
-</code> 
- 
-===== 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 : 
-<code bash> 
-raspberrypi login: pi 
-password: raspberry 
-</code> 
-<WRAP center round tip 60%> 
-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. 
-</WRAP> 
- 
-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''. 
-<code bash> 
-$ sudo raspi-config 
-</code> 
- 
-===== Configuration du Wifi en ligne de commande ===== 
-Scanner les réseaux Wifi : 
-<code bash> 
-$ 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 
-(...) 
-</code> 
- 
-On peut chercher le nom de son Wifi (ESSID) assez facilement avec [[grep]] : 
-<code bash> 
-$ 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 
-</code> 
- 
-On peut configurer l'accès au wifi dans le fichier ''wpa_supplicant.conf'' : 
-<code bash> 
-$ 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" 
-} 
-</code> 
- 
-(Sources : [[https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md|raspberrypi.org]] et [[http://www.framboise314.fr/le-wifi-avec-jessie-en-ligne-de-commande/|framboise314.fr]]) 
- 
-==== Configuration fonctionnelle ==== 
-Configuration du 26/08/2016 sur une Raspbian "Jessie" Lite. 
-  * /etc/network/[[interfaces]] 
-  * /etc/wpa_supplicant/[[wpa_supplicant.conf]] 
-  * /etc/[[dhcpcd.conf]] 
- 
-===== Configuration d'un système read-only ===== 
-Pour configurer un système en read-only, je vais suivre [[https://hallard.me/raspberry-pi-read-only/|ce tutoriel (hallard.me)]], basé sur cet [[http://k3a.me/how-to-make-raspberrypi-truly-read-only-reliable-and-trouble-free/|autre tutoriel (k3a.me)]]. 
- 
-==== 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. 
- 
-===== 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 : 
-<code bash> 
-$ sudo cp /etc/systemd/system/multi-user.target.wants/ssh.service /etc/systemd/system/multi-user.target.wants/MY-SERVICE.service 
-</code> 
- 
-Ensuite, on modifie le fichier ''MY-SERVICE.service'' : 
-<code bash> 
-$ 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 
-</code> 
- 
-Ensuite, on active le service avec la commande suivante: 
-<code bash> 
-$ 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. 
-</code> 
- 
-On vérifie : 
-<code bash> 
-$ sudo systemctl status MY-SERVICE.service 
-(...) 
-</code> 
- 
-On relance le daemon avec systemctl, on relance le service ''MY-SERVICE'' et on vérifie son statut: 
-<code bash> 
-$ sudo systemctl daemon-reload 
-$ sudo systemctl restart MY-SERVICE.service 
-$ sudo systemctl status MY-SERVICE.service 
-(...) 
-</code> 
-==== Sources ==== 
-  * [[https://www.digitalocean.com/community/tutorials/how-to-configure-a-linux-service-to-start-automatically-after-a-crash-or-reboot-part-1-practical-examples|how to configure a linux service to start automatically after a crach or reboot (digitalocean.com)]] 
raspbian.1472295151.txt.gz · Dernière modification : 2020/08/09 12:59 (modification externe)