Rédigé par Nerd Aucun commentaire
08 février 2018 Tutoriels raspberry 4 configuration débutant réseau Raspberry Pi OS
En partant de zéro absolu, comment bien débuter avec un Raspberry !
Le raspberry est un mini-ordinateur, sa puissance est faible mais l'avantage c'est qu'il fait la taille d'une boite d'allumette et qu'il ne consomme quasi rien.
Il sera donc utilisé grosso-modo dans les 2 cas suivants:
Attention, il existe plusieurs versions: Zéro, 1, 2, 3, 4. Je conseille vivement la dernière version la 4.
Vous allez devoir acheter séparément la carte mère Raspberry + le boîtier + l'alimentation + la SdCard + le cable micro-HDMI
Il est possible d'acheter des Raspberry neufs sur materiel.net
Vous pouvez le trouver d'occasion sur leboncoin.fr mais attention à bien avoir tous les éléments.
La solution simple consiste à prendre le kit complet Raspberry 4, le plus cher coûte environ 130€, pour ce prix vous aurez la version la plus performante (8Go) ainsi qu'une SdCard de 32 Go et tout le nécessaire.
Il faudra par contre penser à acheter en supplément un petit câble ethernet de 50cm, si vous souhaitez l'utiliser en mode serveur, pour pouvoir cacher (et oublier) votre Raspberry derrière la box Internet.
Le Raspberry 4 fonctionne avec une microSD.
Si vous avez acheté un kit, le système 'Raspberry Pi OS' est déjà sur la carte, vous pouvez donc passer directement au chapitre suivant.
Si vous avez acheter la carte à part, alors nous devons ajouter le système Linux 'Raspberry Pi OS' dessus.
Il va vous falloir un ordinateur capable de lire les SD et un adaptateur SD/microSD.
La fondation Raspberry fournit un petit logiciel très pratique qui permet en quelques clics de mettre sur cette microSD le système d'exploitation du Raspberry.
Il faut aller sur la page officielle : https://www.raspberrypi.com/software/ et télécharger "Raspberry Pi Imager" ou bien la version Mac ou Ubuntu selon ce que vous avez.
On exécute le logiciel et on suit la procédure très simple en 3 étapes:
Insérer la Sd-Card dans le Raspberry, connecter un clavier et une souris à l'USB, ainsi que le câble HDMI à un écran.
Après le démarrage (qui peut durer 5 minutes), une fenêtre de réglages en anglais apparait, passez les étapes comme suit:
Pour une utilisation comme simple bureau, c'est terminé, vous pouvez surfer !
Bon, honnêtement, c'est tellement pas puissant que c'est compliqué de surfer avec, l'intérêt est plus d'utiliser le Raspberry comme serveur.
Si vous voulez aller plus loin, comme par exemple installer Pihole qui est un logiciel permettant de supprimer toutes les publicités de tous les appareils de la maison (PC, Portable, Tablette, etc) alors il vous faut transformer le Raspberry en serveur.
Pour une utilisation comme serveur et y accéder depuis un autre ordinateur, il nous faut activer l'accès à distance.
Menu > Préférences > Configuration du Raspberry > onglet [Interface]
On valide.
J'expliquerais à l'étape 5 ce que sont ces 2 modes, on peut choisir l'un ou l'autre en fait selon ce qu'on veut faire.
Le reste de la configuration est plus compliqué mais j'ai une très bonne nouvelle pour vous, j'ai fais un playbook Ansible qui va faire tout le travail pour vous.
Vous n'avez pas besoin de savoir ce qu'est un playbook Ansible, nous allons juste l'utiliser.
Nous allons devoir abandonner la souris et passer par le terminal.
C'est quoi un terminal? Et bien c'est l'écran noir où on tape des commandes directement.
Pas d'inquiétude c'est facile, ouvrez "LXTerminal" c'est la petite icone noire carrée en haut.
L'écran affichera la ligne "<votre-nom>@raspberrypi" , signifiant qu'il attend les commandes.
Depuis le Raspberry, ouvrir le navigateur Internet (l'icone à côté du Terminal) et rouvrez ce site Web pour copier/coller les 3 commandes suivantes entre mon site et le LXTerminal.
Ce sera plus simple que de les recopier à la main.
wget https://raw.githubusercontent.com/share-me/init_raspberry/master/files/get_repo.ksh -O get_repo.ksh chmod +x get_repo.ksh ./get_repo.ksh
Pour information il faut faire un clic droit pour coller, puis valider avec [Entrée]
L'execution de la dernière ligne vous demandera comment vous souhaitez appeler votre Raspberry, personnellement je l'ai nommé Jarvis comme dans Iron Man :-D
Mais bon soyez original, R2D2, DarkVador, Scoubidou, Thor, MisterBean, Tequila, etc (Le nom ne doit pas contenir d'espace)
Le script attribue au Raspberry une adresse IP qui termine par 42 (référence culture geek)
Notez sur un papier l'adresse IP du Raspberry que le script vous a renvoyé, ca ne servira pas Ahahah (Bon, peut être)
Type your Raspberry name: Jarvis Set Internet Box address: 192.168.0.1 Set Raspberry eth0 IP: 192.168.0.42 Set Raspberry name: jarvis
Notez saurez que l'execution est terminée lorsque l'écran reviendra sur l'invite de commande "<votre-nom>@raspberry" (ou en tout cas le nom que vous aurez choisi)
C'est le moment d'être fénéant, on lance les commandes suivantes
cd init_raspberry ansible-playbook 0.system_configuration.yml
Et on regarde toutes les lignes défiler, ca va durer quelques secondes mais ca va vous économiser 1h voire plus.
De rien :-)
Une fois tout celà terminé, on arrête le Raspberry via le menu:
Menu > Deconnexion > Arrêter
A partir de là, le Raspberry n'a plus besoin d'écran, on peut tout débrancher et le rebrancher directement derrière la box, juste avec l'alimentation (évidemment) et le petit câble ethernet de 50 cm.
Comme explicité au chapitre 4.1, il y a 2 choix différents pour se connecter à son Raspberry depuis un autre PC:
Vous choisirez l'un ou l'autre selon votre aisance en informatique.
Depuis un PC, on télécharge le logiciel PuTTy et on précise le nom que vous aviez donner au Raspberry ou son adresse IP que vous avez noté tout à l'heure (jarvis ou 192.168.1.42 pour moi donc) et taper sur [entrée]
Si tout se passe bien, vous devriez voir pour la toute première connexion un charabia comme
The authenticity of host '192.168.1.42 (192.168.1.42)' can't be established.
ED25519 key fingerprint is SHA256:RRFOE8mlAOEOlGaZPmlJXyS6zyyMJHlsIFpm0KmiE+A.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Il suffit de taper "yes" et valider. Celà ne se reproduira plus à l'avenir.
Ensuite vous aurez l'écran "login is" qui apparait, on saisit le nom d'utilisateur, que vous aviez choisi et le mot de passe qui va avec.
Si arriver directement sur l'écran noir du terminal en mode SSH vous fait flipper, alors on peut utiliser le mode VNC pour afficher le bureau du Raspberry tel que vous le voyiez quand il était encore branché sur un écran.
Pour se faire, depuis votre PC téléchargez le logiciel VNC Viewer, puis on précise en adresse VNC Server le nom ou l'adresse IP du Raspberry (jarvis ou 192.168.1.42 pour moi donc) et taper sur [Entrée] (et non le bouton "ouvrir une session" qui va juste vous demander de vous inscrire au site web)
Pour s'identifier, l'utilisateur et le mot de passe que vous aviez choisi au début.
A partir de là, pour pouvoir saisir des commandes on réouvre LXTerminal en double-cliquant l'icone carré noir en haut, ca revient exactement au même que le mode SSH, vous avez juste perdu du temps :-x
Vous avez tout réussi? Wow Bravo! Vous êtes un(e) chef(fe).
On se regarde dans le miroir et on répète 10X "je suis génial(e) !'
Votre Raspberry est prêt pour faire de grandes choses maintenant !