1. Pré requis
Evidemment ici les pré requis sont matériels. Il vous faudra :
- Un raspberry pi 3 avec son alimentation et un boitier
- Une carte micro SD de case 10 (important pour la performance du système). Ici je prendrais une carte SanDisk Extreme de 64 Gb.
- un ordinateur et une connexion internet pour télécharger les pré requis. Ici un PC.
- Un lecteur de carte micro SD pour votre ordinateur
- Une box pour configurer Raspbian sur votre réseau et pouvoir y accéder à distance. Chez moi une freebox.
a. Software
Nous évoquerons par la suite chaque besoin, mais je préfère lister ici l’ensemble afin que vous puissiez lancer les téléchargement préalablement. Veuillez à toujours aller sur les sites constructeurs, éditeurs ou de référence pour télécharger vos softs. Les autres ont malheureusement tendance à comporter des surcouches publicitaires qui s’apparentent à de véritables virus !
nous aurons besoins de :
- Raspbian : Il s’agit de l’OS, une distribution de linux spécifique que nous installerons sur notre raspberry => https://www.raspberrypi.org/downloads/raspbian/ (RASPBIAN STRETCH WITH DESKTOP)
- Putty : Logiciel permettant un accès SSH au raspberry => http://www.putty.org/
- Etcher : Petit logiciel permettant de mettre l’image de Raspbian sur la carte micro sd => https://etcher.io/
- Vnc Viewer : Logiciel nous permettant de voir l’écran du raspberry dans une fenêtre windows => https://www.realvnc.com/en/connect/download/viewer/
2. Objectif
Mon objectif final est d’installer raspbian sur un raspberry pi 3 et d’y déposer des programmes réalisé sur mon PC.
Le raspberry devra donc être accessible à distance. Nous privilégierons ici trois moyens de communications :
- La fameuse connexion SSH qui permet d’accéder à votre raspberry en ligne de commandes.
- Un accès via une interface visuelle : VNC. Nous pourrons ainsi voir le raspberry dans une fenêtre windows comme s’il était directement connecté à un écran, ce qui permettra de voir les programmes lancés.
- Un partage de dossier sur le PC afin d’y déposer les programmes et d’échanger des fichiers.
3. Réalisation
1er étape, installation de raspbian, que nous préparerons à être accéder à distance car je n’ai pas d’écran à mettre sur le raspberry.
a. Installation de l’OS sur la carte micro sd.
- Téléchargez l’image de raspbian à cette adresse https://www.raspberrypi.org/downloads/raspbian/ (RASPBIAN STRETCH WITH DESKTOP)
- Installer Etcher qui va nous servir à déposer l’image .img sur la carte micro sd (je rappel le lien : https://etcher.io/)
- Décompressez le zip téléchargé sur le site de raspberry et copiez le chemin complet du répertoire décompressé.
- Insérez votre carte micro sd dans votre lecteur et la formater si ce n’est déjà le cas.
- Lancez Etcher et cliquez sur select image. Collez le chemin et choisissez le .img de raspbian.
- Etcher devrait détecter facilement votre micro sd que vous pourrez indiquer dans Select drive.
- Cliquez enfin sur flash.
- Etcher install raspbian sur la carte.
b. Permettre l’accès ssh
Une fois la carte flasher avec raspbian, nous pourrions être tenté de la mettre illico dans le raspberry et démarrer. Néanmoins, raspbian ne permet l’accès ssh par défaut, il faut activer l’option sous l’OS pour pouvoir y accèder ainsi. Il existe néanmoins une astuce permettant un 1er accès.
Après l’installation, vous devriez sur votre explorateur voir votre carte micro sd. On va créer un fichier afin d’activer par défaut l’accès ssh au Raspberry (sans quoi, sans écran nous ne pourrons pas accéder via ssh).
- Sous l’explorateur allez sur votre carte micro sd nommé boot.
- Créez un fichier ssh sans extension vide à la racine de ce répertoire.
c. Accéder au raspberry via ssh
Vous pouvez maintenant installer la carte micro sd dans le raspberry et démarrer celui-ci. Vous aurez préalablement raccordé votre raspberry à un cable éthernet branché sur votre box.
(A défaut, vous devez brancher un écran sur le raspberry et éventuellement activer le wifi directement dessus).
Vous devez maintenant aller dans la configuration de votre box afin de voir sur quelle Ip (ici nous prendrons 192.168.0.50) est connecté votre raspberry (Vous pouvez également configurer celui-ci pour qu’il ai la même IP, vous en profiterez également pour paramétrer votre router qui devra laisser passer les connexions au port 22 [ssh] et 5900 [vnc])
- Sous windows installer ensuite Putty (http://www.putty.org/)
- Lancer Putty et mettre l’ip dans le champs hostname (or Ip address), 192.168.0.50. Appuyez sur open.
- Renseignez le login : pi et le password : raspberry.
Nous voilà maintenant connecté en ssh au raspberry. Nous allons maintenant activer les connexions SSH et VNC dans la configuration.
A l’invite tapez
sudo raspi-config
Une petite application apparait, qui permet de configurer quelques points clés. Il est toujours bon de modifier le mot de passe par défaut, ça évite les problèmes de sécurité :
- Modifier le password par défaut => Change user password puis taper 2 fois le nouveau mot de passe.
- Activer ssh => Interface configuration/SSH et choisir Yes pour activer définitivement l’accès ssh
- Activer VNC => Interface configuration/VNC pour activer la prise en main à distance (remote desktop).
- Quittez puis tapez la commande
sudo reboot
La raspberry va redémarrer et prendre en considération ce nouveau paramétrage.
d. Accéder au raspberry via VNC
L’accès ssh est certe bien pratique mais comme il y a une interface graphique sous raspbian, l’idéal est bien d’y accèder via une interface graphique. C’est chose possible avec VNC qui fera apparaitre l’interface de votre raspberry dans une fenêtre windows.
- téléchargez et installez Vnc Viewer https://www.realvnc.com/en/connect/download/viewer/
- Lancez VNC viewer et se connectez au raspberry en renseignant son IP (ayant configuré votre box, normalement il ne devrait pas y avoir de dysfonctionnement, auquel cas, vous devriez voir au niveau firewall).
La résolution par défaut laisse à désirer, nous allons la modifier.
- Pour changement de la résolution d’écran, tapez la commande suivante :
sudo nano /boot/config.txt
- vous retrouverez tous les éléments de config ici https://www.raspberrypi.org/documentation/configuration/config-txt/video.md
- Retirez le # devant la ligne disable_overscan=1
- pour le paramètre hdmi_group, renseignez hdmi_group=2 => pour un terminal de type écran ordi.
- renseignez le hdmi_mode qui vous convient.
- Positionnez le hdmi_drive avec hdmi_drive=2
- Tapez ctrl + o pour sauvegarder
- on quitte ctrl + x et on reboot (franboise/ shutdown / reboot)
Vous avez maintenant une connexion via VNC avec une résolution plus approprié.
Reste maintenant à pouvoir partager des fichiers.
e. Partager un répertoire avec windows
Par défaut votre configuration possède le nom raspberrypi que vous souhaitez peut être changer.
Renommons donc notre nouvelle installation :
- en ssh ou sous VNC dans une invite de commande tapez :
sudo nano /etc/hostname
- Vous pouvez maintenant changer le nom à votre guise puis ctrl + o + entrer pour enregistrer et ctrl + x pour quitter.
- on va également changer le hostname dans le fichier hosts :
sudo nano /etc/hosts
- sur la ligne comportant 127.0.1.1 raspberrypi, modifier le nom par raspberry pi par le nouveau nom.
- ensuite sauvegardez (ctrl + o + entrer) et quittez (ctrl + x)
Le logiciel Samba est un outil permettant de partager des dossiers et des imprimantes à travers un réseau local.
Pour partager de manière simple des ressources entre plusieurs ordinateurs, l’utilisation de Samba est conseillée.
- Nous allons profiter de cette installation pour réaliser une petite mise à jour système.
sudo apt-get update sudo apt-get upgrade
- Ca peut durer un moment… ensuite installons samba et configurons le.
sudo apt-get install samba samba-common-bin
- faison une sauvegarde du fichier de conf par défaut :
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
- Créons le répertoire à partager (attention les droits positionnés prime sur les autorisations Samba) :
mkdir -m 777 /home/pi/Partage
- Éditons le fichier maintenant :
sudo nano /etc/samba/smb.conf
je ne vais rentrer dans le détail de la configuration du partage mais nous voulons configurer un répertoire de partage /home/pi/partage qui devra être accessible sous windows.
- Dé commentez la ligne interfaces = 127.0.0.0/8 eth0
- Dé commentez la ligne bind interfaces only = yes
Nous allons rajouter à la fin du fichier un bloc pour décrire le partage. Nous allons le configurer de telle sorte qu’il soit en lecture/exécution pour les autres utilisateurs
[Partage] comment = Partage sur Raspberry Pi path = /home/pi/Partage writable = yes guest ok = yes guest only = yes create mode = 0775 directory mode = 0775 share modes = yes
- Sauvegardez ctrl + o + entrer et quittez ctrl + x
sudo smbpasswd -a pi
Nous allons maintenant redémarrer le raspberry puisque nous lui avons également changé son petit nom (framboise + shutdown + reboot).
Après reboot, vous pouvez ouvrir un explorateur et aller dans la partie réseau, vous devriez y voir votre raspberry ainsi que le répertoire partage.
Nous voilà maintenant prêt à travailler avec notre raspberry. Nous allons maintenant facilement pouvoir interagir avec lui depuis notre PC.
Merci,
Tout a fonctionné à merveille.