Mes passions, le boulots, mes coups de gueule...




Raspberry Pi : Migrer Raspbian vers un Raspberry Pi 2 Model B

Catégories : Geek, Informatique, Mac, Raspberry Pi · par 10 Mar 2015

Ça y est, j’ai enfin reçu mon Raspberry Pi 2 Model B…

J’ai opté pour une carte Micro SD SanDisk 16GB Classe 10 U3 qui affiche des débits de 60 Mo/sec et pour un boîtier noir de marque OneNineDesign.
Ce dernier présente l’avantage d’être mini d’une partie supérieure ajourée qui permet de laisser sortir les fils sans trop laisser entrer la poussière.

La réactivité de la « bête » est sans commune mesure avec la version 1 model B. Il est maintenant parfaitement réaliste de l’utiliser comme serveur web. Les pages se chargent rapidement et c’est désormais la bande passante montante qui crée les ralentissements. Les performances, avec un visiteur à la fois, sont similaires à celles d’un serveur mutualisé.

Côté migration des données, ça ne s’est pas trop mal passé. Je ne voulais pas tout reprendre de zéro, mais juste insérer ma carte dans le Pi 2 et « roule ma poule »…

Malheureusement, j’ai quand même rencontré quelques petits problèmes dont je vais vous détailler les solutions ci-après.

Mise à jour de la carte

Là, c’est très simple… On va simplement utiliser les commandes habituelles de mise à jour :

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade

Le kernel sera mis à jour automatiquement pour supporter la puce ARM 6 du modèle 1 et la nouvelle ARM 7 du modèle 2. Ce qui est très pratique car vous pourrez insérer la carte SD dans les 2 modèles sans problème.

Lors de la sortie du Pi 2, la Fondation a « relooké » LXDE. Pour appliquer ces changements cosmétiques, voici la commande :

$ sudo apt-get install raspberrypi-UI-mods

Mise à jour de NOOBS

Si vous avez installé Raspbian sans utiliser NOOBS, vous pouvez passer à l’étape suivante.

Par contre, si vous avez utilisé NOOBS pour installer Raspbian sur votre carte SD, il faudra également mettre à jour le contenu de la partition RECOVERY. Pour cela, vous aurez besoin d’un ordinateur tiers.

Commencez par télécharger NOOBS Lite à cette adresse :
http://www.raspberrypi.org/downloads/

Extrayez le contenu de l’archive, sélectionnez l’ensemble des fichiers et dossiers SAUF « recovery.cmdline » et copiez le tout à la racine de la partition RECOVERY. Ecrasez les fichiers existants si demandé.

A l’issue de toutes ces mises à jour, il ne reste qu’a insérer la carte SD dans le Pi2… Oui, mais le Pi2 utilise une carte Micro SD.

Migrer les données vers une micro SD

Raspberry_Pi_2_Migration-07Pour migrer les données, on va faire une copie conforme de la carte SD vers une Micro SD. Pour cela, vous aurez besoin d’un adaptateur de carte et/ou d’un lecteur USB qui se trouve en ventre sur internet pour quelques dizaines de centimes.

Dans notre exemple, on va utiliser 2 cartes de même capacité.

On commence par insérer la carte Micro SD dans le lecteur que l’on branche sur un port USB, puis, on va repérer le nom des disques :

$ sudo fdisk -l

On obtient quelque chose comme ceci :

Disk /dev/mmcblk0: 15.9 GB

Et un peu plus bas :

Disk /dev/sda: 15.9 GB

On va alors arrêter tous les services qui tournent. Par exemple :

$ sudo service minidlna stop
$ sudo service transmission-daemon stop
$ sudo service nginx stop
$ sudo service mysql stop
$ sudo service php5-fpm stop
$ sudo service fr24feed stop

Et on lance la copie :

$ sudo dd bs=4M if=/dev/mmcblk0 of=/dev/sda

Attention ! Ici, /dev/sda est un exemple. Utilisez le chemin vers votre carte micro SD obtenu avec la commande fdisk.

La copie pourrait durer 2 heures ou plus en fonction de la vitesse d’écriture de la carte et du débit du port USB.

Mettre à jour WiringPi

Si vous utilisez le port GPIO, il sera nécessaire de mettre la librairie WiringPi à jour pour qu’elle continue à fonctionner.

On ouvre cette page :

https://git.drogon.net/?p=wiringPi;a=summary

On va rechercher le lien le plus récent (en haut) marqué snapshot sur la droite et copier son URL.

Ensuite, on se place dans le dossier de l’utilisateur pi :

$ cd ~/
$ wget https://git.drogon.net/?p=wiringPi;a=snapshot;h=5edd177112c99416f68ba3e8c6c4db6ed942e796;sf=tgz

C’est l’URL copiée que l’on place après wget.

Ici, le fichier téléchargé est : wiringPi-5edd177.tar.gz

On va l’installer :

$ tar xfz wiringPi-5edd177.tar.gz
$ cd wiringPi-5edd177
$ sudo ./build

Dès maintenant, le contrôle des ports GPIO devrait être opérationnel.

Mettre à jour le firmware

Si vous venez d’acheter un RPi2B, il est utile de faire une petite mise à jour de son firmware qui date sans doute de la sortie d’usine :

$ sudo rpi-update

A la fin de la procédure, un petit reboot permettra de charger le nouveau firmware :

$ sudo shutdown -r now

Overclocker le Raspberry Pi

On va modifier la fréquence d’horloge du Raspberry pour l’adapter à la version 2 :

$ sudo raspi-config

On choisit l’option « 7 Overclock » et on sélectionne :

Pi2    1000MHz ARM, 500MHz core, 500MHz SDRAM, 2 overvolt

On reboot à nouveau et tout devrait rouler… 😉

Références :

Mise à jour de Raspbian : http://thepihut.com/blogs/raspberry-pi-tutorials/16982376-updating-raspian-on-your-microsd-for-the-raspberry-pi-2

WiringPi : http://wiringpi.com/download-and-install/

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.