[RPI]Guide de démarrage & Infos utiles

Postez ici vos projets et demandes d'aide pour ce type de machines. Quelque en soit l'utilisation.
Répondre
Avatar du membre
Nitro
Osef
Osef
Messages : 2434
Enregistré le : 19 septembre 2012, 11:00
Localisation : Normandy, what else ?

[RPI]Guide de démarrage & Infos utiles

Message par Nitro » 22 septembre 2017, 10:33

Ah c'est pas simple de se rappeler toutes les étapes, afin de lancer rapidement un RPI.
Il est en qwerty et si vous n'avez pas besoin du bureau (soit 99% des cas) il faut se remémorer toutes les commandes.
Et comme je réinstalle, autant tout noter une bonne fois pour toutes dans un topic dédié.

PRÉPARATION:

1°) Télécharger l'iso qui va bien. Si c'est pour afficher en permanence un terminal, autant prendre une version raspbian light ou équivalent.
2°) Formatter sa carte sd. Sous windows utiliser SD Formatter, ça marche nickel. Oublier le gestionnaire de disques ça foire à tous les coups.
3°) Installer l'iso. Sous windows win32 Disk Imager, léger testé et approuvé :gg:

Voilà la prépa est terminée, passons aux choses sérieuses

INSTALLATION:

1°) Il est où le - en qwerty? La réponse par là :
http://www.toutimages.com/clavier.htm
Bien pratique pour le premier démarrage

2°) Les premiers pas, l'article se trouve sur le site raspbian-france. Je le copie ici pour éviter des aller-retours :
https://raspbian-france.fr/installer-ra ... iguration/
Premier démarrage, installer raspbian

Armé de ces différents éléments, vous allez pouvoir allumer votre Raspberry Pi pour la première fois, et installer Raspbian (vous verrez que l’installation se réalise en fait toute seule).

Dans un premier temps, branchez votre raspberry à l’écran et au clavier, sans l’alimenter, et branchez dessus la carte SD.
Ceci fait, branchez l’alimentation de la raspberry. Le premier démarrage peut-être un peu long, car lors de celui-ci, la raspberry va installer le système Raspbian.

Au cours de ce démarrage (et des suivants), vous verrez de nombreuses lignes de commandes défiler toutes seules. Il s’agit des commandes exécutées par le système afin de bien démarrer. N’en tenez pas compte, attendez simplement que le système ai fini de démarrer.

Par ailleurs, au cours de démarrage, la led rouge devrait rester fixe et la verte clignoter quelques secondes puis s’éteindre. Si ce n’est pas le cas, et si la Raspberry ne semble pas démarrer sur l’écran, même après une trentaine de secondes, cela signifie qu’elle n’arrive pas à démarrer sur la carte. En fait, elle n’arrive pas à trouver le code lui permettant de « booter », et d’installer Raspbian.
Ce problème peut avoir plusieurs causes, mais la source est presque toujours la carte SD.

Si le problème ne vient pas de là, il peut venir d’un mauvais partitionnement de la carte, ou d’une mauvaise copie du système Raspbian. Dans ce cas, vous devrez re-partitionner votre carte, et réinstaller votre système Raspbian.

Une fois le système démarré, il va (peut-être) vous demander de vous identifier. Lors du premier démarrage le login par défaut est « pi », et le password est « raspberry ».

Avec les systèmes Linux, les password ne sont pas affichés lorsqu’ils sont tapés. Ne vous étonnez donc pas de ne pas voir les traditionnelles petites étoiles lorsque vous allez taper votre mot de passe, et tapez-le normalement, puis validez en appuyant sur « Entrée ».
Si le mot de passe n’est pas bon, cela peut être dû au fait que le clavier est configuré en « QWERTY » et non en « AZERTY » par défaut. Il faudra alors taper « rqspberry » pour le mot de passe.

Voilà, vous avez accès au système, vous venez d’installer Raspbian ! Il ne vous reste donc plus qu’à configurer Raspbian !
Configuration de raspbian

Si c’est votre premier démarrage, vous devriez vous retrouver devant une interface vous permettant de faire des choix de configuration. Cette interface se présente sous la forme d’un menu navigable au clavier.

Si cette interface n’apparaît pas au démarrage, vous pouvez l’obtenir en lançant le terminal et en utilisant la commande

sudo raspi-config

Une fois sur cette interface de configuration, nous allons configurer Raspbian pour que vous soyez dans des conditions optimales lors de vos prochaines utilisations, et que vous puissiez profiter au mieux de votre Raspberry.
Un système Raspbian sur toute la carte

Dans un premier temps, nous allons nous assurer que le système Raspbian utilise bien toute la carte (attention, cette étape n’est à faire que si vous utilisez seulement une distribution Raspbian sur votre carte SD. Si plusieurs versions cohabitent, comme avec NOOBS par exemple, alors n’exécutez pas cette étape).
Pour cela, vous allez vous positionner sur le premier choix « Expand Filesystem », et cliquer sur « Entrée ». Le menu va disparaître, et des lignes de commandes vont être exécutées. Une fois que le système a fini son travail, il vous affichera de nouveau une fenêtre du même type que le menu précédent, vous informant de la réussite de l’opération.
Validez, et vous êtes renvoyé sur le menu.
Passer le clavier en AZERTY

Si vous avez essayé de taper du texte, vous vous en êtes probablement rendu compte, le clavier a un comportement un peu étrange.

En fait, votre clavier est toujours configuré en « QWERTY », et non en « AZERTY », comme c’est la norme pour les claviers français. Nous allons donc régler ce problème.

Pour cela, choisissez de nouveau la quatrième ligne « Internationalisation options ».
Comme précédemment, vous arrivez sur un deuxième menu. Choisissez cette fois la troisième ligne « Change Keyboard Layout » il peut y avoir un certain temps avant l’affichage de la fenêtre (de façon général, l’ensemble des étapes pour le clavier peuvent être un peu longues).

Lors de l’écriture de ce tutoriel, nous avons procédé à une réinstallation d’un nouveau système, afin d’être sûrs de nos conseils, et nous avons réalisé l’ensemble des étapes de configuration via connexion SSH. Hors, à l’étape de configuration du clavier, nous avons été confrontés à un problème majeur, il nous était impossible après avoir choisi la ligne « Change Keyboard Layout » d’accéder à la suite des étapes, comme nous l’avions fait lors de nos précédentes installations. Nous étions redirigés directement sur le menu de configuration principal.

Nous avons donc convoqué une réunion exceptionnelle autour du billard, afin de débattre, dans le but qu’émerge une solution ! C’est donc après de nombreux cassages, d’innombrables cadavres de kinder bueno, et les meurtres cruels de valeureux sodas, que nous nous rendîmes compte que oui, nous étions bien forcés de l’admettre, nous n’avions pas de clavier branché sur la Raspberry, ce qui empêche sa configuration.
Tout cela pour vous dire qu’il faut absolument qu’un clavier soit branché pour pouvoir configurer le clavier…

Sur la nouvelle fenêtre, validez directement sans changer le type de clavier. Sauf cas particuliers, ce devrait être le bon. Une nouvelle autre fenêtre apparaît, choisissez « Autre ». Sur la nouvelle fenêtre, choisissez le clavier « Français », puis la disposition « Par défaut », « Pas de touche « compose » », et enfin « Non ».
Passer Raspbian et la Raspberry en français

Pour continuer dans l’internationalisation, nous allons passer tout le système en français.

Pour cela, nous allons modifier ce que l’on nomme les « locales ». Il s’agit d’un réglages définissant un ensemble de textes en plusieurs langues. Vous allez donc vous rendre sur le quatrième choix, « Internationalisation Options », et appuyer sur « Entrée ».

Vous allez cette fois choisir la première ligne, « Change Locale ».

Une fenêtre apparaît (elle peut mettre un petit peu de temps), et vous explique ce que sont les locales.
Vous allez descendre jusqu’à la ligne « en_GB.UTF-8 UTF-8 », et la sélectionner en appuyant sur la touche « Espace ». Un astérisque va alors apparaître entre les crochets précédent le choix (il est possible que la ligne soit déjà sélectionnée dès le départ. Dans ce cas, gardez là sélectionnée, c’est à dire avec un astérisque affiché entre les crochets).

Vous allez de nouveau descendre, cette fois jusqu’à la ligne « fr_FR.UTF-8 UTF-8 », et répéter la même opération que précédemment.
Vous allez maintenant vous déplacer sur le champ « Ok » en bas à gauche de la fenêtre. Pour cela, appuyez sur la touche tabulation (la touche avec les deux flèches). Puis validez.

Une nouvelle fenêtre va apparaître vous demandant de choisir les locales par défaut. Déplacez-vous sur fr_FR.UTF-8, puis utilisez de nouveau la touche tabulation pour aller sur « Ok », et validez.
Le système va de nouveau exécuter des commandes. Ces dernières risquent de prendre un peu de temps. Une fois ces commandes terminées, vous serez de nouveau devant le menu de configuration basique (ce dernier restera probablement en anglais, c’est normal).
Changer le mot de passe de la Raspberry

Maintenant que le système est en français et occupe bien toute la carte, nous allons effectuer une opération primordiale, et trop souvent oubliée, changer le mot de passe de l’utilisateur « pi » ! (l’utilisateur par défaut du système).
En effet, ce password étant celui par défaut du système le plus utilisé sur Raspberry, et puisqu’il donne accès via sudo à un niveau root sur votre raspi, le laisser tel quel présente une incroyable faille de sécurité.
Pour cela, rendez-vous sur le second choix, « Change User Password », et validez. Une fenêtre vous informe que vous allez devoir entrer un nouveau mot de passe pour l’utilisateur « pi ».
Validez, la fenêtre disparaît, et le terminal vous demande de saisir votre nouveau password. Entrez le nouveau mot de passe, et sa vérification (là encore, aucun caractère ne sera affiché).
Une fenêtre devrait apparaître, vous signalant que le mot de passe a été mis à jour avec succès (si ce n’est pas le cas, vous avez probablement mal tapé les mots de passe, dans ce cas recommencez). Validez, et vous voici de nouveau sur le superbe menu de de configuration !
Bien activer le SSH

Maintenant que notre système Raspbian est un peu plus sécurisé, nous allons nous assurer que le SSH est bien activé afin que vous puissiez prendre le contrôle de la Raspberry à distance.
Pour cela, descendez jusqu’au huitième choix, « Advanced Options ».
Cette fois, après validation vous arrivez sur un autre menu ou vous allez choisir la quatrième ligne, « SSH ». Choisissez « Enable », puis validez. Le système lance quelques commandes puis vous ré-affiche une fenêtre vous indiquant le succès (superbe et incroyable) de l’opération. Vous validez (A priori, vous devez commencer à comprendre le principe…)

Voila, vous êtes de retour sur le menu principal.
Utilisez la touche tabulation pour choisir « Finish », et validez. Il est possible qu’une fenêtre vous demande si vous souhaitez redémarrer la Raspberry. Répondez non. Nous le ferons nous même dans quelques instants.
Mettre à jour le système

Votre système est maintenant proprement configuré, il ne nous reste plus qu’à le mettre à jour.
Sous Linux la plupart des distributions, dont Raspbian, possèdent des gestionnaires de paquets, qui permettent d’installer des logiciels, mais aussi de faire des mises à jour. C’est donc via ce gestionnaire que nous allons faire notre mise à jour.
La mise à jour va se dérouler de la façon suivante, nous allons chercher toutes les mises à jour, nous allons les télécharger et les installer, puis nous allons redémarrer le système.

Pour cela, il vous suffit de lancer trois commandes. Cependant, comme ces commandes mettent longtemps à s’exécuter, et comme nous sommes gentils, nous vous donnons une commande d’une seule ligne, qui permet d’exécuter automatiquement la commande suivante une fois la précédente finie.
Voici la commande (une fois lancée, allez vous faire un café, les validations se feront sans vous, et le système redémarrera tout seul) :

sudo aptitude update -y && sudo aptitude upgrade -y && sudo reboot

Explications

La commande sudo permet de lancer la commande en tant qu’administateur.
La commande aptitude correspond au gestionnaire de paquets apt. Le mot clef update correspond au fait de rechercher les mises à jour, et le mot clef upgrade au fait de les installer. Les arguments « -y », eux, permettent de valider automatiquement les demandes de vérification.
La commande reboot permet de redémarrer la Raspberry.
Les doubles esperluettes « && », quant à elles, signifient que la commande les suivant doit être exécutée à la fin de la commande les précédant, uniquement dans le cas ou cette commande a fonctionné sans erreur (une erreur est caractérisée par un code de retour différent de 0).
Note : les raspi-config évolue au fil des versions. Le ssh enable à changé de place. Mais cela reste facile à trouver.
Note2 : Attention lors du changement de code user pi. Le clavier est toujours en qwerty, tant qu'il n'y aura pas eu de reboot.
Note3 : les commandes "reboot" et "shutdown" ne sont accessibles qu'en mode root. Faire précéder de sudo, exemple pour reboot le pi

Code : Tout sélectionner

sudo reboot
3°) Donner l'accès au root en ssh

Contrairement à ce qui est écrit dans l'article, non ce n'est pas fini. En effet il y a une nouvelle protection, et de base on ne peut pas se connecter avec le compte root en ssh!

1°) Activation du compte super user (root)
Saisir la commande sudo passwd root pour valider.

Code : Tout sélectionner

sudo passwd root
Saisir le mot de passe pour le compte super utilisateur puis le confirmer.

Code : Tout sélectionner

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Lors de la prochaine ouverture de session du système il sera maintenant possible de se connecter à l'aide du compte super utilisateur (identifiant : root) et du mot de passe saisi précédemment.

2°) Autoriser le compte root à se connecter en ssh

Nous allons utiliser l'éditeur nano.

Code : Tout sélectionner

sudo nano /etc/ssh/sshd_config
Chercher un ligne "permitRootLogin"
Passer la valeur à yes. Sans oublier d'ôter le # en début de ligne.
ctrl+X, puis répondre y, enter
Redémarrer le service ssh

Code : Tout sélectionner

sudo /etc/init.d/ssh restart
Note: init.d est abandonné au profit de systemd. Sur les versions Raspbian à partir des sept 2017 utiliser systemctl.

Code : Tout sélectionner

# sudo systemctl restart ssh.service
Voilà l'accès ssh via root est opérationnel. Lancer une cession avec un putty ou winscp (bien plus pratique pour du dev) pour confirmer.

Allez encore un petit truc on va mettre le RPI à l'heure, ça peut servir.
Donc en local ou SSH peut importe à présent.

Code : Tout sélectionner

sudo raspi-config
Ligne 4 Localisation Options/ I2 Change Timezone/ Europe + ok/ Paris + ok/ Finish

Le RPI est à présent prêt pour attaquer un projet :trinque:

INFOS UTILES:
  • connaitre la charge RAM: où -s 1 interroge toutes les secondes, à supprimer pour un état instantané

    Code : Tout sélectionner

    free -h -s 1
  • connaitre la temprérature cpu

    Code : Tout sélectionner

    /opt/vc/bin/vcgencmd measure_temp
  • connaitre espace disque utilisé

    Code : Tout sélectionner

    du -hs
  • connaitre espace disque libre

    Code : Tout sélectionner

    df -h
  • connaitre utilisation système
  • connaitre quelle version rpi:

    Code : Tout sélectionner

    cat /proc/cpuinfo
    pour utiliser le résultat: https://elinux.org/RPi_HardwareHistory
  • connaitre les informations réseau:

    Code : Tout sélectionner

    ifconfig
  • Suite au passage à systemd, la gestion des services à un peu changé. Lors de certaines modifications il peut être utile de simplement redémarrer un service et non pas toute la machine.
    Donc systemd introduit la commande systemctl, avec une syntaxe de base on ne peut plus simple.
    Tout d'abord il peut être intéressant de connaitre les services actifs.

    Code : Tout sélectionner

    $ systemctl list-units -t service
    On obtient la liste des services actifs avec une description.
    Pour agir sur les services on utilise les arguments: stop, restart, start. Ce qui donne

    Code : Tout sélectionner

    # systemctl start ssh.service
    Pour qu'un service démarre à chaque boot, utiliser l'argument enable. L'inverse fonctionne également avec disable.
    Donc il n'est plus utile de créer des sripts, afin de lancer une action au démarrage.
    Maintenant on va créer un service, auquel on affectera cette commande

    Code : Tout sélectionner

    # systemctl enable mon_service.service
    source: https://www.linux.com/learn/managing-se ... ux-systemd

Avatar du membre
Nozri
BAAAANNNN !!!!!!
BAAAANNNN !!!!!!
Messages : 1449
Enregistré le : 19 septembre 2012, 17:43
Localisation : Rillettes expatriées

Re: [RPI]Guide de démarrage

Message par Nozri » 22 septembre 2017, 21:44

Top Nitro, ça pourra être utile ;)
Image
@Luden : "Petit, tu es doué, très doué... Mais tant que je serais dans ce métier, tu ne seras jamais que le second. "

Avatar du membre
Nitro
Osef
Osef
Messages : 2434
Enregistré le : 19 septembre 2012, 11:00
Localisation : Normandy, what else ?

Re: [RPI]Guide de démarrage

Message par Nitro » 28 septembre 2017, 11:01

Ajout de la mise à l'heure du RPI en fin de tuto, possibilité de le faire en même temps que le réglage des locales. Mais je ne voulais pas modifier le texte original de raspbian france.

Avatar du membre
Nitro
Osef
Osef
Messages : 2434
Enregistré le : 19 septembre 2012, 11:00
Localisation : Normandy, what else ?

Re: [RPI]Guide de démarrage & Infos utiles

Message par Nitro » 06 octobre 2017, 14:14

Ajout d'un paragraphe "Infos utiles" en fin de post #1

Avatar du membre
Nitro
Osef
Osef
Messages : 2434
Enregistré le : 19 septembre 2012, 11:00
Localisation : Normandy, what else ?

Re: [RPI]Guide de démarrage & Infos utiles

Message par Nitro » 21 octobre 2017, 12:03

Suite au passage à systemd (abandon de init.d), mise à jour du tuto (redémarrage du service ssh).
A la fin du post #1 ajout des notions de base pour la commande systemctl. Assurant la manipulation des services. Et introduisant la nouvelle méthode afin de lancer une action au démarrage du RPI.

Avatar du membre
Jambo
Messages : 1547
Enregistré le : 19 septembre 2012, 15:11

Re: [RPI]Guide de démarrage & Infos utiles

Message par Jambo » 21 octobre 2017, 12:52

Tellement le cancer system D, regarde du coté d'Alpine Linux Nitro tu ne sera pas déçu :rock:

(ça fait plaisir de te revoir sur le forum ;) )
La vie privée est un droit, pas un privilège.

Image

Avatar du membre
Nitro
Osef
Osef
Messages : 2434
Enregistré le : 19 septembre 2012, 11:00
Localisation : Normandy, what else ?

Re: [RPI]Guide de démarrage & Infos utiles

Message par Nitro » 23 janvier 2018, 19:48

Le topic concernant le lancement du système, petite question.
Quelqu'un utilise-t-il un dongle wi-fi? Les drivers sont-ils natifs, ou pas etc...
En gros je vais installer un rpi multimedia avec ce dongle. Pas chez moi et en zone blanche accès au net ultra pourri. Je préfère chercher les infos avant :lol:

@Jambo: je ne suis jamais bien loin :rolleyes:

Avatar du membre
Raven
Osef
Osef
Messages : 1223
Enregistré le : 19 septembre 2012, 19:17

Re: [RPI]Guide de démarrage & Infos utiles

Message par Raven » 23 janvier 2018, 21:05

J'ai utilisé les deux dongle et wifi natif sur Thinkerboard et ça dépend clairement de l'OS utilisé. J'espère que c'est plus propre sur les OS RPI
Only the dead have seen the end of war - Plato
Image

Avatar du membre
Tom23
Osef
Osef
Messages : 1415
Enregistré le : 19 septembre 2012, 11:05

Re: [RPI]Guide de démarrage & Infos utiles

Message par Tom23 » 24 janvier 2018, 12:55

Oui c'est dépendant de l'OS.
Sur RPI c'est quand même pas très compliqué de trouver des dongles supportés.

J'ai utilisé plusieurs modèles dont des tp-link à pas cher et ça a toujours marché nativement avec des bases de debian.
Image Image

"Le Cloud, ça n'existe pas. Ce sont simplement les ordinateurs de quelqu'un d'autre !" -The Free Software Foundation

Avatar du membre
Nitro
Osef
Osef
Messages : 2434
Enregistré le : 19 septembre 2012, 11:00
Localisation : Normandy, what else ?

Re: [RPI]Guide de démarrage & Infos utiles

Message par Nitro » 28 janvier 2018, 15:27

C'est un dongle pour rpi justement .
Je pense donc qu'il sera nativement supporté.
Merci pour les retours :mf:

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité