You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
224 lines
12 KiB
224 lines
12 KiB
3 years ago
|
<!DOCTYPE html>
|
||
|
<head>
|
||
|
<meta charset="utf-8">
|
||
|
<title>La programmation avec Jean-Lou</title>
|
||
|
<link rel="stylesheet" type="text/css" href="../css/style.css">
|
||
|
<link rel="stylesheet" type="text/css" href="../css/prism.css">
|
||
|
</head>
|
||
|
<body>
|
||
|
<nav>
|
||
|
<ul style="width: 1000px;">
|
||
|
<li>
|
||
|
<a href="../Index.html">Accueil</a>
|
||
|
</li>
|
||
|
|
||
|
<li class="menu-deroulant">
|
||
|
<a href="#"class="ho_menu">Languages</a>
|
||
|
<ul class="sous-menu">
|
||
|
<li><a href="../language/python.html">Python</a></li>
|
||
|
<li><a href="../language/c.html">C</a></li>
|
||
|
<li><a href="../language/c++.html">C++</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
|
||
|
<li class="menu-deroulant">
|
||
|
<a href="#" class="ho_menu">Rasberry Pi</a>
|
||
|
<ul class="sous-menu">
|
||
|
<li><a href="histoire.html">Histoire</a></li>
|
||
|
<li><a href="os.html">Mettre un os</a></li>
|
||
|
<li><a href="lecteur.html">lecteur NFC</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
|
||
|
<li><a href="interpreteur/interpreteur.html">Interpréteur</a></li>
|
||
|
</ul>
|
||
|
</nav>
|
||
|
|
||
|
<div class="aligne">
|
||
|
<div class="article">
|
||
|
|
||
|
<h1 id="ancre1">Bienvenue sur la page des bases du Rasberry PI !<br><br><br></h1>
|
||
|
|
||
|
<img src ="https://www.raspberrypi.org/app/uploads/2018/03/RPi-Logo-Reg-SCREEN.png" id="framboise"></img>
|
||
|
|
||
|
<h2>Installation d'un système d'exploitation</h2>
|
||
|
|
||
|
<p>Pour ce tuto vous utiliserez le système d'exploitation Debian, sans interface graphique, que vous aurez préalablement installé sur votre Raspberry PI.<br><br>
|
||
|
|
||
|
En premier lieu vous téléchargerez l'image de Debian sans interface graphique depuis le site Debian. Il s'agit un fichier avec l'extension .ISO<br><br>
|
||
|
Ensuite installez le logiciel de copie Win32 si vous ne le possédez pas. Retirez la carte SD de votre Rasberry pi et insérez-la dans votre PC.<br><br>
|
||
|
Exécutez win32:</p>
|
||
|
|
||
|
<img src="https://a.fsdn.com/con/app/proj/win32diskimager/screenshots/Win32DiskImager-1.0.png/max/max/1" class="feprogramme">
|
||
|
|
||
|
<p id="ancre2">Faites pointer " Image File " sur le fichier Debian précédemment téléchargé, ensuite choisir votre carte SD dans " Device " puis cliquez sur " Write ".<br>
|
||
|
Après la copie sur la carte SD, retirez cette dernière de votre PC et installez-la dans le Raspberry. Démarrez ce dernier.</p>
|
||
|
|
||
|
|
||
|
<h2>Premier lancement</h2>
|
||
|
|
||
|
<p>Les codes d'accès par défaut de la version Debiansont les suivants:<br><br>
|
||
|
-nom d'utilisateur : pi<br>
|
||
|
-mot de passe : raspberry<br><br>
|
||
|
|
||
|
Au "login:" Connectez vous avec cet identifiant et ce mot de passe.<br>
|
||
|
Vous arrivez sur une ligne de commande toute simple avec un "$" à gauche. Vous pouvez alors exécuter l'utilitaire de configuration par la commande suivante: " sudo raspi-config "<br>
|
||
|
un peu de vocabulaire:<br>
|
||
|
Debian est un système d'exploitation dérivé de Linux, lui-même dérivé de UNIX. La gestion des accès fichiers et utilisateurs est très différente du monde Windows.<br>
|
||
|
L'utilisateur pi par défaut ne contient pas de droits étendus sur le système, il est juste maître de son propre univers, c'est à dire pas grand chose.<br><br>
|
||
|
Il peut parfois être utile d'exécuter des commandes de configuration. Il est alors possible de "monter" d'un niveau utilisateur afin d'avoir des droits d'accès plus élevés. C'est lerôle de la commande sudo, qui signifie en abrégé <strong>S</strong>uper<strong>U</strong>tilisateur fait (do en anglais).<br><br>
|
||
|
raspi-config est juste le programme de configuration à exécuter.</p>
|
||
|
|
||
|
<img src="https://3.bp.blogspot.com/-sn3hid7mdJs/VpeRXlvPl5I/AAAAAAAAAmA/ec-NQiMa1X8/s1600/Untitled%2B%2528Time%2B0_00_11%253B26%2529.png" id="sudo">
|
||
|
|
||
|
<p>Vous sécuriserez l'accès en changeant immédiatement votre mot de passe en cliquant sur " Change User Password ".</p>
|
||
|
<img src="https://www.raspberrypi-france.fr/wp-content/uploads/2019/05/raspi-config.png" id="user_password">
|
||
|
|
||
|
<p id="ancre3">L'installation et la configuration de notre système d'exploitation étant terminée, vous pouvez débuter l'aprentissage des commandes de bases.</p>
|
||
|
|
||
|
<h2>Les commandes essentielles</h2>
|
||
|
|
||
|
<p>Les commandes de bases sont indispensable à connnaître si on veut pouvoir programmer et utiliser notre RPI ( raccourci du nom Rasberry Pi)<br><br>
|
||
|
|
||
|
Les fichiers sont gérer de cette manière, par arborescence , en partant d'une racine (rooten anglais), symbolisée par le synbole "/":</p>
|
||
|
|
||
|
<img src="https://pixees.fr/informatiquelycee/n_site/img/nsi_prem_base_linux_2.png" class="arbre">
|
||
|
|
||
|
<p>"ls": "list-short": affiche la liste des fichiers du répertoire courant..<br><br>
|
||
|
Exemple :</p>
|
||
|
|
||
|
<img src="https://www.begin-it.com/media-content/blog/how-to-manage-files-from-the-linux-terminal-11-commands-you-need-to-know-1.png" class="feprogramme">
|
||
|
|
||
|
<p>Si vous souhaitez une meilleure lisibilité des fichiers, affichier les droits, le créateur, la date de création,.. ajouter des paramètres à la commande "ls" tel que " -l ".<br><br>
|
||
|
Exemple :</p>
|
||
|
<img src="https://imgs.developpaper.com/imgs/201810890740605.png" class="feprogramme">
|
||
|
|
||
|
<p>"pwd": affiche le répertoire courant.<br><br>
|
||
|
Exemple:</p>
|
||
|
|
||
|
<img src="https://upload.wikimedia.org/wikipedia/commons/7/7c/Pwdkommando.png" class="feprogramme">
|
||
|
|
||
|
<p>"cd": "Change Directory": Permet de se déplacer dans l'arborescence.</p>
|
||
|
<br>Le paramètre associé à cd est le nom du répertoire cible.<br>
|
||
|
<br>
|
||
|
Exemple :</p>
|
||
|
|
||
|
<div id="script">
|
||
|
|
||
|
|
||
|
<script type="text/javascript" src="prism.js"></script>
|
||
|
|
||
|
<pre><code class="language-c">pi@raspberrypi:~ $ cd /home/photos</code></pre>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<p>Dans ce cas précis, la commande vous placera dans le dossier /home/photos.</p>
|
||
|
|
||
|
<div id="script">
|
||
|
|
||
|
|
||
|
<script type="text/javascript" src="prism.js"></script>
|
||
|
|
||
|
<pre><code class="language-c">pi@raspberrypi:~/home/photos $ </code></pre>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<p>Les déplacements dans les répertoires sont absolus ou relatifs:<br>
|
||
|
- absolus: on se déplace en précisant le nom complet du chemin depuis la racine "/": cd /home/<br>
|
||
|
- relatifs: on se déplace vers le réertoire indiqué depuis l'emplacement courant: cd photos: si nous sommes initialement dans /home, nous nous déplacerons dans /home/photos.<br><br>
|
||
|
Il existe deux répertoires particuliers:
|
||
|
- "..": représente le réertoire au-dessus: cd .. remonte de /home/photos à /home</p>
|
||
|
- ".": représente le réertoire courant: cd . reste dans /home<br><br>
|
||
|
Enfin l'utilisation de cd sans paramètre retourne dans le répertoire de l'utilisateur (du login initial).<br><br></p>
|
||
|
|
||
|
<p>Pour créer un répertoire vous utiliserez la commande " mkdir " avec le nom du répertoire en paramètre.<br><br>
|
||
|
Exemple:</p>
|
||
|
|
||
|
<img src="http://www.jetestelinux.com/wp-content/uploads/2016/03/mkdirmonrep.png" id="mkdir">
|
||
|
|
||
|
<p>Un répertoire a été créé sous le nom voulu qui dans ce cas est " monrep ".</p>
|
||
|
|
||
|
<p>Parfait maintenant passont à la création de fichier.<br><br>
|
||
|
La commande pour créer un fichier texte vide sera " touch " suivi du nom de votre fichier. Il sera créer dans le répertoire dans lequel vous êtes.<br><br>
|
||
|
Exemple : </p>
|
||
|
|
||
|
<img src="https://media.geeksforgeeks.org/wp-content/uploads/touch4.png" class="feprogramme">
|
||
|
|
||
|
<p id="ancre4">Vous pouvez préciser une extension de fichier afin de permettre de l'ouvrir directement sans appeler le programme. <br><br>
|
||
|
Vous pouvez également ajouter des paramètres complémentaires.<br><br>
|
||
|
Par exemple " -a " pour créer le fichier en modification ou bien " -m " pour modifier l'heure de modification. Je ne vous fairais pas toute la liste des paramètres qui existent mais vous avez compris le concept, à vous de vous amusez.</p>
|
||
|
|
||
|
<h2>Utiliser un éditeur de texte</h2>
|
||
|
|
||
|
<p>Pour ce tuto vous utiliserez l'éditeur de texte nano et non vim. Pour deux raisons simples, la première est que j'utilise nano et non vim ( enfin pas assez pour montrer comment l'utiliser ) et la deuxième est que nano est plus simple d'utilisation mais possède moins de capacité que vim.<br><br>
|
||
|
|
||
|
Pour accéder a nano taper en ligne de commande " nano " avce le nom du fichier que vous voulez éditer, en absolu ou relatif. Si le fichier n'existe pas, il sera créé automatiquement.
|
||
|
Exemple :</p>
|
||
|
|
||
|
<div id="script">
|
||
|
|
||
|
|
||
|
<script type="text/javascript" src="prism.js"></script>
|
||
|
|
||
|
<pre><code class="language-c">pi@raspberrypi:~ $ nano Exemple.txt</code></pre>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<p>Normalement cela vous ouvrira cette fenêtre :</p>
|
||
|
<img src="https://user.oc-static.com/files/94001_95000/94040.png" class="feprogramme">
|
||
|
|
||
|
<p>Cette fenêtre est l'interface de nano vous permettant de saisir le code.</p>
|
||
|
|
||
|
<p>Maintenant que vous savez lancer nano vouyons les commandes de bases ( Elles sont accessibles en raccourci en bas de la fenetre de l'éditeur)..<BR><BR>
|
||
|
<img src="https://user.oc-static.com/files/94001_95000/94042.png" id="racourci"><br><br>
|
||
|
Examinons-les sous forme de liste avec explication.<br><br></p>
|
||
|
<ul class="conano">
|
||
|
<li>Ctrl + G : afficher l'aide ;</li>
|
||
|
<li>Ctrl + K : couper la ligne de texte (et la mettre dans le presse-papier) ;</li>
|
||
|
<li>Ctrl + U : coller la ligne de texte que vous venez de couper ;</li>
|
||
|
<li>Ctrl + C : afficher à quel endroit du fichier votre curseur est positionné (numéro de ligne…) ;</li>
|
||
|
<li>Ctrl + W : rechercher dans le fichier ;</li>
|
||
|
<li>Ctrl + O : enregistrer le fichier (écrire) ;</li>
|
||
|
<li>Ctrl + X : quitter Nano.</li>
|
||
|
</ul>
|
||
|
|
||
|
<p>Nous allons mettre notre programme python de tout a l'heure dans ce fichier.<br>
|
||
|
D'abord il faut s'assurer que python est bien installer sur le RPI pour cela revener sur le terminal de commande et mettez la commande " python " comme ci dessous:
|
||
|
<br><br>
|
||
|
<img src="https://iut-info.univ-reims.fr/users/nocent/python/content/img/windows-terminal.png" id="cmd_python">
|
||
|
</p>
|
||
|
|
||
|
<p>Si vous avez le même message vous êtes alors dans l'interpréteur python et donc cela confirme que vous avez python d'installer sur votre machine. Si ce n'est pas le cas regarder des tuto sur internet il en éxiste des milliers et c'est très simple a faire.</p>
|
||
|
|
||
|
<p>Enregistrez votre programme en tapant " Ctrl + O ", puis " Ctrl + x " pour quitter nano.<br><br>
|
||
|
Votre premier programme est enregistré sur votre RPI. Utilisez " ls " afin de contrôler son existence. Il ne vous reste qu'à l'exécuter en saisissant" python " suivi du nom de votre programme. <br>
|
||
|
<br>
|
||
|
Exemple:</p>
|
||
|
|
||
|
<div id="script">
|
||
|
<script type="text/javascript" src="../js/prism.js"></script>
|
||
|
<pre><code class="language-c">pi@raspberrypi:~ $ python exemple.py</code></pre>
|
||
|
</div>
|
||
|
|
||
|
<p>Vous n'aurez plus qu'a appuyer sur entrée et votre programme s'éxécutera tout seul.</p>
|
||
|
|
||
|
<p>C'est déja la fin des bases sur RPI, vous pouvez donc passer à la page suivante pour apprendre à utiliser les ports GPIO du RPI avec un lecteur NFC et mettre en oeuvre tout ce que l'on vient de dire.</p>
|
||
|
</div>
|
||
|
|
||
|
<div class="partie">
|
||
|
<nav id="navigation">
|
||
|
<li><a class="lien" href="#ancre1">Installer un os</a></li>
|
||
|
<li><a class="lien" href="#ancre2">Premier lancement</a></li>
|
||
|
<li><a class="lien" href="#ancre3">Les commandes essentiels</a></li>
|
||
|
<li><a class="lien" href="#ancre4">Utiliser un éditeur de texte</a></li>
|
||
|
</nav>
|
||
|
</div>
|
||
|
<script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
|
||
|
<script src="../js/scroll.js"></script>
|
||
|
|
||
|
|
||
|
</body>
|
||
|
|
||
|
|
||
|
</html>
|