Linux Astuces
Raspberry PI
Tutoriel pour installer et configurer un système sur une carte SD



Pour : Linux


Ce tutoriel à pour but de montrer comment on installe un système Debian de type ARM sur une carte SD depuis un PC sous Linux.
Puis je vais vous montrer la configuration de base du système et aussi comment résoudre certains problème que vous allez surment rencontrer.


Voici mon Raspberry PI grandeur réel.




Voici une liste d'élément qui vous sera nécessaire pour utiliser votre Raspberry Pi:

  • Une carte SD d'une capacité minimum 8 Go (4Go passe mais devient vite limite après l'installation de logiciel et l'ajout de données).

  • Un clavier et une souris USB standard

  • Un chargeur de téléphone de type micro-usb (ou pour l'alimenter vous pouvez le relier à une prise USB de votre écran avec un cable USB=>Micro USB).

  • Un câble Ethernet.

  • Un câble HDMI.

  • Et en option il faut prévoir un hub USB avec alimentation séparée pour connecter d'autre périphérique.




Installation du système

En premier on va télécharger l'image de type arm sur le site du constructeur du Raspberry PI.
Rendez-vous sur la page "http://www.raspberrypi.org/downloads".
Dans notre tutoriel on va utiliser l'image de Debian.

Ici nous allons la télécharger en ligne de commande avec wget:

wget raspi.jcsrv.net/images/debian/6/debian6-19-04-2012/debian6-19-04-2012.zip



Décomprésser le fichier:

unzip debian6-19-04-2012.zip



Insérez votre carte mémoire dans le lecteur de votre PC.
Maintenant on va rechercher le nom système de notre carte SD qui fait 8Go:

fdisk -l ... Disk /dev/sdj: 7969 MB, 7969177600 bytes 4 heads, 32 sectors/track, 121600 cylinders Units = cylinders of 128 * 512 = 65536 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0c0fc133 Device Boot Start End Blocks Id System /dev/sdj1 17 1216 76800 c W95 FAT32 (LBA) /dev/sdj2 1233 26672 1628160 83 Linux /dev/sdj3 26689 29744 195584 82 Linux swap / Solaris ...


Dans notre exemple la carte SD porte le nom de "sdj" (ne pas confondre avec sdj1, sdj2 ... qui représente les partitions).
Il faut démonter le disque "sdj":

umount /dev/sdj



On va copier l'image sur la carte mémoire avec la commande dd.
ATTENTION:Toute les données sur la carte SD vont être supprimer.

dd if=/home/cedric/Desktop/debian6-19-04-2012.img of=/dev/sdj 3808593+1 enregistrements lus 3808593+1 enregistrements écrits 1950000000 octets (2,0 GB) copiés, 5208,4 s, 374 kB/s

Pour plus de détail sur la commande "dd" voir ce tutoriel:
dd - Permet de copier et convertir un disque ou fichier

Après redimensionnez la taille de la partition sur votre carte SD car par défault celle-ci ne fait que 2Go et celà risque de vite saturer lors de l'installation de quelque logiciels.
Pour celà utilisez le logiciel gparted.

Vous pouvez insérez la carte mémoire dans le port SD du Raspberry PI et méttez le sous tension pour lancer le démarrage du système.



Configuration du système

Un écran de connexion apparaît, le compte utilisateur et le mot de passe sont ci-dessous mais attention le clavier est en qwerty:
Login est: pi
Password est: raspberry
PS: Le mot de passe reste caché lors de la saisie.

Une fois la session ouverte saisissez "startx" pour exécuter une session graphique sous l'environnement de bureau LXDE.

Ouvrez un terminal, on va mettre le clavier en azerty. (Pour utiliser d'autre méthode cliquez ici)

sudo setxkbmap fr



Maintenant on va mettre un mot de passe au compte root sur le système notre Raspberry PI:

sudo passwd root



Pour plus de détail sur la commande "passwd" voir ce tutoriel:
passwd - Changer le mot de passe d'un compte utilisateur

Vérifier que vous avez une connexion réseau (ici nous somme connecter en cable RJ45) avec les commandes ipconfig et ping.
Dans le cas où vous seriez novice dans la configuration réseau, je vous invite à lire le tutoriel ci-desous:
Fichier interfaces - Paramétrage manuel de la configuration IP des cartes réseaux

Maintenant que vous avez une connexion internet, on va pouvoir éditer le fichier /etc/apt/sources.list pour définir les dépôts sources pour installer les paquets (logiciels).

sudo nano /etc/apt/sources.list



Puis copier/collez l'exemple disponible dans le lien ci-dessous et enregistrez le fichier.
Dépôts - La liste des dépôts de Debian 6 Squeeze

On va faire les mises à jour de la liste des paquets:

sudo apt-get update



Pour plus de détail sur la commande "apt-get" voir ce tutoriel:
apt-get - Tutoriel pour installer, supprimer et mettre à jour les logiciels (paquets)



Problème de résolution d'écran

Il arrive parfois que la résolution maximum soit inférieur à celle de votre écran et vous vous retrouvez avec un cadre noir autour de votre bureau.
Ne vous inquiétez pas il y à une solution, ouvrez un invitez de commande et saisissez la commande suivante pour connaître la résolution actuelle.

/opt/vc/bin/tvservice -s



Maintenant on va créer un fichier "config.txt":

sudo nano /boot/config.txt



On va ajouter les 4 lignes suivante.
Chaque lignes correspondes à une des quatres bordure de votre bureau.
Dans l'exemple ci-dessous on agrandi le bureau de 40 pixels sur chaque côtés.
overscan_left=-40
overscan_right=-40
overscan_top=-40
overscan_bottom=-40

Redémarrer pour valider les nouveaux paramètres.

sudo shutdown -r now




Pas de son, aucune carte audio de détecté

Impossible d'entendre de la musique avec n'importe qu'elle lecteurs.
Si ce message d'erreur s'affiche lorsque vous saisissez:

$ cat /proc/asound/cards cat: /proc/asound/cards: No such file or directory



Ou quand vous tapez:

$ aplay -l aplay: device_list:235: no soundcards found...



C'est parce que le driver audio n'est pas installer.
On va installer le pilote audio alsa:

$ sudo apt-get install alsa-utils



Maintenant utilisez la commande lsmod pour vérifier si un module audio est charger:

$ lsmod | grep snd


Si rien ne s'affiche c'est que le module audio n'est pas chargé en mémoire.
Pour charger le pilote audio (driver) snd_bcm2835 on va utiliser la commande modprobe:

$ sudo modprobe snd_bcm2835




Relancez les trois commandes précédente pour constater que la carte audio est correctement detecté.

$ cat /proc/asound/cards 0 [ALSA ]: BRCM bcm2835 ALSbcm2835 ALSA - bcm2835 ALSA bcm2835 ALSA



$ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7



$ lsmod | grep snd snd_bcm2835 15388 0 snd_pcm 49240 1 snd_bcm2835 snd_seq 35080 0 snd_timer 13560 2 snd_pcm,snd_seq snd_seq_device 3684 1 snd_seq snd 31624 5 snd_bcm2835,snd_pcm,snd_seq,snd_timer,snd_seq_device snd_page_alloc 2660 1 snd_pcm




Lien pour aller sur le site de l'éditeur:
www.raspberrypi.org


Par O.Cédric
Sur www.octetmalin.net

Article publié le:
08/06/2012 19:45

Mise à jour le:
04/11/2012 19:08





Cette page vous à plus?

Dîtes que vous l'aimez en cliquant sur le bouton Facebook.