Projet Raspberry : Différence entre versions

De Wiki L.A.B
Aller à : navigation, rechercher
(Etape 1 :)
(Etape 3 : Faire clignoter les LEDs)
 
(11 révisions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
  
 
Ce tutoriel à pour but de vous montrer comment installer le systeme Raspbian sur votre Raspberry ainsi que de faire clignoter ses LEDs par la suite.
 
Ce tutoriel à pour but de vous montrer comment installer le systeme Raspbian sur votre Raspberry ainsi que de faire clignoter ses LEDs par la suite.
Ce tutoriel est en cours de réalisation.
 
 
[[Fichier:Logo-fablab.png|vignette|Une jolie description d'un croquis exprimant mieux l'intention qu'une longue longue phrase]]
 
 
 
 
  
 
== Pré-requis ==
 
== Pré-requis ==
Ligne 26 : Ligne 20 :
 
* Un écran avec une entrée HDMI
 
* Un écran avec une entrée HDMI
  
=== Logiciels ===
+
=== Logiciel ===
  
Raspbian
+
[https://sourceforge.net/projects/win32diskimager/files/latest/download Win32DiskManager]
  
 
== Débuter avec le Raspberry ==
 
== Débuter avec le Raspberry ==
Ligne 85 : Ligne 79 :
 
Les Raspberry disposent de LED verte et rouge. On peut en changer leur comportements selon la charge, l'activité... Dans ce tuto on va voir comment faire clignoter les LEDs selon un timer.
 
Les Raspberry disposent de LED verte et rouge. On peut en changer leur comportements selon la charge, l'activité... Dans ce tuto on va voir comment faire clignoter les LEDs selon un timer.
  
==== Etape 1 :  ====
 
[[Fichier:Logo-fablab.png|vignette|Une jolie description]]
 
 
Avant de commencer il est important de préciser que la LED rouge est la LED power (PWR) et celle en verte est la LED activity (ACT).
 
Avant de commencer il est important de préciser que la LED rouge est la LED power (PWR) et celle en verte est la LED activity (ACT).
 
Nous allons utiliser le répertoire /sys/class/leds qui permet les modifications du comportement des LEDs. Chaque sous répertoires de ce dossier correspondent à une LED.
 
Nous allons utiliser le répertoire /sys/class/leds qui permet les modifications du comportement des LEDs. Chaque sous répertoires de ce dossier correspondent à une LED.
Ligne 92 : Ligne 84 :
 
Led0 est la LED activity, la verte. led1 la LED power, la rouge.
 
Led0 est la LED activity, la verte. led1 la LED power, la rouge.
  
==== Etape 2 :  ====
+
Rendez-vous dans ce répertoire : /sys/class/
[[Fichier:Logo-fablab.png|vignette|Une jolie description]]
+
==== Etape 3 : ====
+
[[Fichier:Logo-fablab.png|vignette|Une jolie description]]
+
  
=== Conseils ===
+
Une fois dans celui-ci, admettons que nous voulons changer le comportement de la LED de couleur Rouge PWR, nous irons ainsi dans /sys/class/led0/trigger. C'est le contenu du fichier trigger qui permet de connaitre et de modifier le comportement de la LED.
  
== Pour aller plus loin ==
+
On consulte alors le contenu du fichier avec :
 +
<syntaxhighlight lang="bash" enclose="div">
 +
cat /sys/class/led0/trigger
 +
</syntaxhighlight>
  
 +
S'affiche alors l'ensemble des comportements utilisable. Entre crochets, détermine le comportement qui est actuellement configuré. Normalement mmc0, ce qui veut dire que la diode s'allume en fonction de l'activité sur le support de stockage.
  
== Bibliographie ==
+
Les principaux sont :
 +
 
 +
*  heartbeat : produit un battement cardiaque proportionnel à la charge système.
 +
*  timer : à configurer, il permet de déterminer une durée ON/OFF de la led.
 +
*  gpio : témoin d'activité des broches gpio.
 +
*  cpu : la led est configuré en fonction de l'activité du processeur.
 +
*  default-on : la led est toujours allumé lors du fonctionnement du raspberry.
 +
 
 +
Pour faire clignoter la led, nous avons donc besoin de choisir timer et de configurer le temps d'allumage/d'extinction.
 +
 
 +
Pour cela on définit le mode grace aux commandes :
 +
<syntaxhighlight lang="bash" enclose="div">
 +
sudo -s
 +
echo timer > triger
 +
</syntaxhighlight>
 +
 
 +
Suite à cela deux fichiers ont été créé : delay_off et delay_on
 +
 
 +
<syntaxhighlight lang="bash" enclose="div">
 +
cat delay_off
 +
500
 +
cat delay_on
 +
500
 +
</syntaxhighlight>
 +
 
 +
ce qui indique que la LED restera éclairé 500ms et eteinte 500ms
 +
Pour modifier ces valeurs :
 +
 
 +
<syntaxhighlight lang="bash" enclose="div">
 +
echo 50 > delay_on
 +
echo 1000 > delay_off
 +
</syntaxhighlight>
  
 +
Votre LED clignote !
  
 
[[Category:Tutoriel]]
 
[[Category:Tutoriel]]

Version actuelle en date du 23 juin 2018 à 18:33


Présentation et objectifs

Ce tutoriel à pour but de vous montrer comment installer le systeme Raspbian sur votre Raspberry ainsi que de faire clignoter ses LEDs par la suite.

Pré-requis

Les bases en Linux

Matériel

  • Un Raspberry 2/3
  • Un cable USB vers Micro-SD
  • Une alimentation secteur > 2A
  • Une carte SD de 16Go min
  • Un cable HDMI
  • Un clavier et une souris
  • Un écran avec une entrée HDMI

Logiciel

Win32DiskManager

Débuter avec le Raspberry

Etape 1 : Installation de Raspbian sur Micro-SD

Installation de Raspbian sur Micro-SD

Sous Windows :

Nous allons procéder l'inscription de l'image systeme sur la carte Micro-SD à l'aide du logiciel Win32DiskManager, vous aurez aussi besoin de la derniere image du systeme Raspbian

Une fois ceci téléchargé, vous êtes prêt !

Lancez Win32DiskManager, insérez votre carte dans votre PC, dans la colonne device sélectionnez le bon lecteur avec la bonne lettre D:/E:/F: etc... Cliquez ensuite sur l'icone représentant un dossier et y sélectionner l'image ISO précédemment téléchargé. Cliquez sur "Write", attendez et c'est fini ! Quittez le logiciel et éjectez votre carte.

Sous Linux :

Inserez votre carte et lancez le terminal. Entrez la commande fdisk -L en mode administrateur

Repérez le chemin correspondant à votre Carte /dev/XXX

utiliser la commande DD pour inserer l'iso sur la clé :

dd bs=4M if=Chemin-vers-image.img of=/dev/XXX conv=fsync

C'est terminé !

Etape 2 : Mise à jour du systéme et paquets utiles

Fichier:Logo-fablab.png
Mise à jour du systéme et paquets utiles

Une fois la carte inséré dans le Raspberry, branchez le sur un écran ainsi qu'au secteur et allumez le, normalement il va redémarrer une fois pour que le systeme se mette en place. Ensuite vous allez devoir rentrer dans un terminal. Pour information les identifiants sont pi pour l'utilisateur et raspberry pour le mot de passe. Attention à ce stade la, le clavier est en QWERTY. Une fois dans un prompt logué rentrez la commande:


sudo raspi-config

Vous entrez alors dans une interface graphique permettant de faire les configurations de base.

  • 1- Expend file system : permet d'etendre l'espace disponible de la carte SD
  • 2- Change User Password : Pour la sécurité il vaut mieux le faire
  • 3- Enable Boot to Desktop/Scratch : si vous avez telechargé la version sans Pixel, je vous invite à laisser tel quel pour booter sur un terminal non logué
  • 4- Internationalisation Options : très important et pas mal de choses à faire, changez les local en fr-utf8 et le clavier en AZERTY ainsi que la région pour le wifi et l'heure !
  • 8 - Advanced Options: je vous invite à activer le SSH et de regler le A3 Memory Split à 16 si vous n'utilisez pas d'interface graphique

Faites une mise à jour de la distribution :

sudo apt update && sudo apt upgrade -y && sudo rpi-update


Etape 3 : Faire clignoter les LEDs

Fichier:Logo-fablab.png
Faire clignoter les LEDs

Les Raspberry disposent de LED verte et rouge. On peut en changer leur comportements selon la charge, l'activité... Dans ce tuto on va voir comment faire clignoter les LEDs selon un timer.

Avant de commencer il est important de préciser que la LED rouge est la LED power (PWR) et celle en verte est la LED activity (ACT). Nous allons utiliser le répertoire /sys/class/leds qui permet les modifications du comportement des LEDs. Chaque sous répertoires de ce dossier correspondent à une LED.

Led0 est la LED activity, la verte. led1 la LED power, la rouge.

Rendez-vous dans ce répertoire : /sys/class/

Une fois dans celui-ci, admettons que nous voulons changer le comportement de la LED de couleur Rouge PWR, nous irons ainsi dans /sys/class/led0/trigger. C'est le contenu du fichier trigger qui permet de connaitre et de modifier le comportement de la LED.

On consulte alors le contenu du fichier avec :

cat /sys/class/led0/trigger

S'affiche alors l'ensemble des comportements utilisable. Entre crochets, détermine le comportement qui est actuellement configuré. Normalement mmc0, ce qui veut dire que la diode s'allume en fonction de l'activité sur le support de stockage.

Les principaux sont :

  • heartbeat : produit un battement cardiaque proportionnel à la charge système.
  • timer : à configurer, il permet de déterminer une durée ON/OFF de la led.
  • gpio : témoin d'activité des broches gpio.
  • cpu : la led est configuré en fonction de l'activité du processeur.
  • default-on : la led est toujours allumé lors du fonctionnement du raspberry.

Pour faire clignoter la led, nous avons donc besoin de choisir timer et de configurer le temps d'allumage/d'extinction.

Pour cela on définit le mode grace aux commandes :

sudo -s
echo timer > triger

Suite à cela deux fichiers ont été créé : delay_off et delay_on

cat delay_off
500
cat delay_on
500

ce qui indique que la LED restera éclairé 500ms et eteinte 500ms Pour modifier ces valeurs :

echo 50 > delay_on
echo 1000 > delay_off

Votre LED clignote !