======= Raspberry PI 2 : installation et carte SD ======
===== Ressource =====
* [[https://www.raspberrypi.org/forums/viewtopic.php?t=58151|En cas de problèmes : si pas de signal vidéo]]
* [[http://elinux.org/RPi_Easy_SD_Card_Setup#Using_the_Linux_command_line|Installation sur carte SD depuis la ligne de commande sous Linux]]
* [[http://elinux.org/RPi_Resize_Flash_Partitions|Redimensionner une partition (même à partir de Raspbian)]]
===== Matériel =====
* Clé USB Wifi avec Antenne 12Db ([[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PFid=48&Level=5&Conn=4&ProdID=229&DownTypeID=3&GetDown=false&Downloads=true|puce Realtec RTL8191SU]])
===== Éteindre =====
* sudo shutdown -h now
===== Infos sur la création de carte SD =====
ATTENTION : toutes les commandes ci-dessous sont relativement dangereuse car elle peuvent effacer un disque dur !
* Commencer par effacer toutes les partitions existant précédement sur la carte SD (avec Yast -> partioneur de disque dur, par exemple).
* Installer les paquets exfat, dernier format de partition pour Windows (remplace FAT32) mais encore mal supporté par Linux : '' zypper in exfat-utils fuse-exfat ''
* Pour mettre l'image à la même taille que la carte SD :
* '' dd bs=4M if=/dev/sdd of=from-sd-card.img ''
* '' truncate --reference 2015-11-21-raspbian-jessie.img from-sd-card.img ''
* '' diff -s from-sd-card.img 2015-11-21-raspbian-jessie.img ''
===== Sytème d'exploitation : Raspbian =====
==== Installation ====
* Voir : https://www.raspberrypi.org/downloads/raspbian/
* Passer en root
* Identifier la carte SD : ''grep -Ff <(hwinfo --disk --short) <(hwinfo --usb --short)''
* Démonter la carte SD, si elle est montée : ''umount /dev/sdX''
* Copiez l'image : ''dd bs=4M if=2015-11-21-raspbian-jessie.img of=/dev/sdX''
* Ou en utilisant //dc3dd// (affiche la progression) : '' dc3dd ssz=4M bufsz=4M if=2015-11-21-raspbian-jessie.img of=/dev/sdX''
* Monter la partition // /boot // et y a ajouter un fichier vide sans extension nommé **ssh** : cela permet d'activer le serveur ssh.
==== Redimensionnement ====
* Modifier la partition racine avec Parted : ''parted /dev/sdX ''
* Changer d'unité : '' unit chs ''
* Afficher l'espace libre et les partitions : '' print free '' :
Model: SD AFGCD (sd/mmc)
Disk /dev/mmcblk0: 3880,27,50
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 3880,255,63. Each cylinder is 8225kB.
Partition Table: msdos
Disk Flags:
Number Start End Type File system Flags
0,1,0 0,130,1 Free Space
1 0,130,2 6,23,18 primary fat32 lba
6,23,19 6,30,23 Free Space
2 6,30,24 249,220,34 primary ext4
249,220,35 3880,27,50 Free Space
* Retirer la partition 2 (/root), cela ne supprime pas les données : '' rm 2 ''
* Recréer cette partition en indiquant le même début de partition (**6,30,24**) et la fin de l'espace libre (**3880,27,50**): '' mkpart primary 6,30,24 3880,27,50 ''
* Quitter Parted : '' quit ''
* Nettoyer la nouvelle partition : '' e2fsck -f /dev/sdX ''
* Redimensionner réellement la nouvelle partition : ''resize2fs /dev/sdX''
==== Accès au système ====
* Placer la carte SD dans le Raspberry
* Brancher le câble réseau provenant de la box sur les Raspberry
* Débrancher/Brancher le Raspberry
* Vérifier la présence de la LED verte d'abord clignotante (pendant le chargement du système) puis fixe
==== Rechercher le Raspberry sur le réseau et s'y connecter ====
* Passer en root : '' su - ''
* Chercher le type de sous-réseau actuellement utiliser avec : '' ifconfig ''
* Installer Nmap : '' zypper in nmap ''
* Afficher les appareils du sous-réseau : '' nmap -sn 192.168.0.0/24 ''
* Trouver la ligne contenant : '' MAC Address: XX:XX:XX:XX:XX:XX (Raspberry Pi Foundation) '' et juste au-dessus '' Nmap scan report for 192.168.0.XX '', c'est l'IP cherchée
* L'utilisateur par défaut sur Raspbian est '' pi '' avec le mot de passe '' raspberry ''
* Se connecter au Raspberry PI à l'aide de SSH : '' ssh pi@192.168.0.XX ''
==== Configuration de base ====
* Changer le mot de passe de l'utilisateur //pi// : '' passwd ''
* Créer un mot de passe pour root : '' sudo passwd root ''
* Passer en root : '' su - ''
* Mettre à jour :
* '' apt-get update ''
* '' apt-get upgrade ''
* Installation d'outils : '' apt-get install vim htop tightvncserver ''
* Autoriser l'accès ssh pour root :
* Éditer le fichier de config de sshd : '' vi /etc/ssh/sshd_config ''
* Remplacer la ligne '' PermitRootLogin without-password '' par '' PermitRootLogin yes ''
* Modifier la time zone : '' timedatectl ''
* Lister les time zones : '' timedatectl list-timezones ''
* Définir une nouvelle time zone : '' timedatectl set-timezone //Europe/Paris// ''
* Installer ntp, voir [[http://clapas.org/memos/wakka.php?wiki=ServeurNs3302564Configuration|la configuration]]
==== Mise à jour et sources ====
* Pour mettre à jour les firmware et raspbian : '' rpi-update ''
* Pour télécharger les sources du noyau Raspbian :
* Télécharger le script rpi-source dans : '' wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/local/sbin/rpi-source ''
* Donner les droits d'éxecution : '' chmod +x rpi-source ''
* Lancer le script : '' rpi-source ''
==== Configurer le Wifi ====
* Passer en root : '' su - ''
* Chercher les réseaux disponibles : '' iwlist wlan0 scan ''
* Vérifier les infos concernant le réseau qui vous intéresse
* Éditer le fichier wpa_supplicant : '' vi /etc/wpa_supplicant/wpa_supplicant.conf ''
* Ajouter une nouvelle entrée comme ci-dessous
* Redémarrer le réseau : '' ifdown wlan0 '' puis '' ifup wlan0 ''
* Attendre quelques secondes, puis vérifier que le wifi fonctionne : '' ifconfig ''
**Entrée à ajouter au fichier wpa_supplicant.conf :**
network={
ssid=""
psk=""
}
==== Changer le nom du système ====
* Passer en root : '' su - ''
* Éditer le fichier hosts : '' vi /etc/hosts ''
* Modifier le nom de l'entrée ** 127.0.0.1 **. Ex. : '' 127.0.0.1 ClapasPi ''
* Éditer le fichier hostname : '' vi /etc/hostname ''
* Modifier le nom. Ex : '' ClapasPi ''
* Faire prendre en compte le nouveau nom : '' /etc/init.d/hostname.sh ''
* Redémarrer : '' reboot ''
==== Sauvegarder une carte SD sous forme d'image ====
* Chercher la partition correspond à la carte micro SD à sauvegarder : '' df -h '' ou '' dmesg | tail ''
* Lancer la sauvegarde : '' sudo dc3dd if=/dev/sdX of= ''
* Vérifier que la carte SD est bien libre : '' sudo sync ''
* S'approprier l'image : '' sudo chown : ''