Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
raspberrypi:linux:connection [2020/12/06 12:19] – [4. FTP] philippe | raspberrypi:linux:connection [2024/07/09 10:11] (Version actuelle) – [Se connecter au Raspberry pi] phil |
---|
| [[raspberrypi:linux:raspilinux|{{ :iconemaison.jpg?nolink&25|Sommaire Raspberry Pi sous Linux}}]] |
| |
| ===== Se connecter au Raspberry pi ===== |
| [Mise à jour le 9/7/2024] |
| |
| * **Source** |
| * <html><a href="https://www.raspberrypi.org/documentation/" target="_blank">Documentation sur raspberry;i.org</a></html> |
| |
| \\ |
| |
| === Pour vérifier la version de l'OS sur le Raspberry Pi === |
| * **Ressource** : page //Raspberry Pi OS// sur <html><a href="https://en.wikipedia.org/wiki/Raspberry_Pi_OS" target="_blank">Wikipédia</a></html> |
| |
| <callout type="primary" title="OS" icon="true">Il est parfois nécessaire de vérifier la version de l'OS du Raspberry Pi avant d'installer une application.</callout> |
| |
| Les informations sur l'OS installé sont accessibles à l'aide de la commande suivante: |
| |
| <code bash *.bash> |
| cat /etc/os-release |
| </code> |
| |
| //Exemple// |
| {{ :raspberrypi:linux:infoosrpi.png?nolink |}} |
| |
| \\ |
| |
| ==== 1. Adressage IP ==== |
| |
| === 1.1 IP du Raspberry Pi ? === |
| |
| * **Dans l'environnement graphique** |
| {{ :raspberry:linux:iprpi.png?nolink&250 |}} |
| |
| * **Dans la console** |
| <code bash *.bash> |
| ip a # remplace ifconfig |
| hostname -I # renvoie uniquement les adresses IP du Raspberry Pi |
| </code> |
| |
| //Exemple// : |
| {{ :raspberry:linux:wlan0.png?nolink |}} |
| |
| \\ |
| |
| === 1.2 Configuration d'une adresse IP statique, d'une passerelle et d'un DNS sur le réseau Ethernet === |
| * **Dans l'environnement graphique** |
| * Clic droit sur {{:raspberry:linux:wlan0b.png?nolink&25|}} |
| * Sélectionner "//Wireless & Wired Network Setting//" puis l'interface eth0 |
| * Compléter les champs "//IPv4 Adress" et "Router//" |
| {{ :raspberry:linux:ntworkpi.p.png?nolink&250 |}} |
| |
| * **Dans la console** |
| * **Ouvrir** le fichier **//dhcpcd.conf//** |
| <code bash *.bash> |
| sudo nano /etc/dhcpcd.conf |
| </code> |
| * **Rechercher** le texte "//# Example static IP configuration//" |
| * **Supprimer** les commentaires et modifier le texte pour qu'il ressemble au code ci-dessous |
| |
| __Remarque__ : les adresses IP dépendent du réseau. |
| |
| <code bash *.bash> |
| interface eth0 |
| static ip_address = 192.168.1.14/24 |
| static routers = 192.168.1.1 |
| static domain_name_server = 192.168.1.1 |
| </code> |
| |
| * **Forcer** la prise en compte des modifications |
| <code bash *.bash> |
| sudo systemctl daemon-reload |
| </code> |
| |
| \\ |
| |
| === 1.3 Configuration d'une adresse IP statique sur le réseau wifi === |
| * **Dans l'environnement graphique** \\ Comme ci-dessus, mais sélectionner **wlan0**. |
| |
| * **Dans la console** |
| * **Ouvrir** le fichier **//wpa_supplicant.conf//** |
| <code bash *.bash> |
| sudo nano /etc/wpa_supplicant/wpa_supplicant.conf |
| </code> |
| |
| * **Configurer** la définition du réseau |
| <code bash *.bash> |
| Network = { |
| ssid = "Le nom du réseau" |
| psk = "La clé du réseau" |
| key_mgmt = WPA-PSK |
| } |
| </code> |
| |
| * **Ouvrir** le fichier **//dhcpcd.conf//** |
| <code bash *.bash> |
| sudo nano /etc/dhcpcd.conf |
| </code> |
| |
| * **Ajouter** par exemple le texte ci-dessous à la fin du fichier (les IP dépendent du réseau) |
| <code bash *.bash> |
| interface wlan0 |
| static ip_adress = 192.168.1.13/24 |
| static routers = 192.168.1.1 |
| static domain_name_server = 192.168.1.1 |
| </code> |
| |
| \\ |
| |
| === 1.4 Configurer un proxy === |
| * Source : voir "<html><a href="https://www.raspberrypi.org/documentation/configuration/use-a-proxy.md" target="_blank">Using a proxy server</a></html>" sur le site officiel. |
| |
| \\ |
| |
| |
| ==== 2. SSH ==== |
| <callout type="primary" title="Télécharger et installer" icon="true">**Secure Shell** (**SSH**) est à la fois un programme informatique et un protocole de communication sécurisé.</callout> |
| |
| === 2.1 Activer SSH === |
| * **Distribution avec bureau** \\ Clic sur {{:raspberrypi:iconraspi.png?nolink&20|}} -> **Préférences** -> **Configuration du Raspberry Pi** -> **Interfaces** -> Sélectionner SSH |
| * **Distribution sans bureau (Lite)** \\ Créer un fichier **ssh**, __vide et sans extension__ sur la **partition boot** de la carte SD. Ce fichier va permettre d’activer le protocole SSH pour prendre la main sur le Raspberry Pi depuis un terminal sur un ordinateur.</note> |
| |
| \\ |
| |
| === 2.2 Etablir une connexion === |
| |
| <callout type="primary" title="Télécharger et installer" icon="true">Pour se connecter en SSH, utiliser une **invite de commande**, le logiciel <html><a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html" target="_blank">Putty</a></html> ou **WSL**((Windows Subsystem for Linux)) pour exécuter la commande : **ssh** pi@x.x.x.x \\ - x.x.x.x est l'adresse IP du Raspberry Pi \\ - pi est le login par défaut \\ Si la connexion est établie, le Raspberry Pi demande un mot de passe. Entrer **raspberry** (par défaut) \\ </callout> |
| |
| //Exemple// |
| {{ :raspberrypi:linux:sshpi.png?nolink |}} |
| |
| \\ |
| |
| |
| ==== 3. VNC ==== |
| <html><a href="https://fr.wikipedia.org/wiki/Virtual_Network_Computing" target="_blank">VNC</a></html> est un système de **visualisation et de contrôle de l'environnement de bureau d'un ordinateur distant**. Il permet au logiciel client VNC de transmettre les informations de saisie du clavier et de la souris à l'ordinateur distant, possédant un logiciel serveur VNC à travers un réseau informatique. |
| |
| <callout type="primary" title="Télécharger et installer" icon="true"><html><a href="https://www.realvnc.com/fr/connect/download/viewer/" target="_blank">Télécharger</a></html> et installer le client **VNC Viewer** sur le PC pour communiquer avec le serveur du Raspberry Pi.</callout> |
| |
| === 3.1 Activer VNC === |
| * Clic sur {{:raspberrypi:iconraspi.png?nolink&20|}} -> **Préférences** -> **Configuration du Raspberry Pi** -> **Interfaces** -> Sélectionner SSH |
| |
| \\ |
| |
| === 3.2 Etablir une connexion === |
| - Ouvrir le **client** VNC Viewer sur le PC. |
| - **Ctrl-N** ou faire un clic droit dans la fenêtre et sélectionner "//Nouvelle connexion...//". |
| - Dans la fenêtre //Propriétés//, entrer l'adresse IP du Raspberry Pi et lui donner un nom pour l'identifier dans VNC Viewver. \\ {{ :raspberrypi:linux:vncprop.png?nolink&300 |}} |
| - Double-cliquer sur l'icône créée dans la fenêtre //VNC Viewver//. \\ {{ :raspberrypi:linux:vncprop2.png?nolink&80 |}} |
| - Cliquer sur ** Continuer** dans la fenêtre qui s'ouvre comme sur la copie d'écran ci-dessous. \\ {{ :raspberrypi:linux:vncprop3.png?nolink&300 |}} |
| - Entrer le login et le mot de passe dans la fenêtre de connexion. \\ {{ :raspberrypi:linux:vncprop4.png?nolink |}} |
| - Si la connexion est réalisée, le bureau du Raspberry apparaît à l'écran. \\ {{ :raspberrypi:linux:vncprop5.png?nolink |}} |
| |
| {{ :raspberrypi:linux:ecrannoir.png?nolink&150|}} |
| |
| \\ |
| |
| === 3.3 Problème rencontré avec un Raspberry Pi 3 ou 4 === |
| * //Constatation// : **écran noir**, l'affichage du bureau dans VNC se fait uniquement si un écran est connecté au Raspberry Pi !!! |
| * //Solution// : dans **raspi-config** (à jour) -> 2 Display Options -> D1 Resolution |
| - sélectionner l'affichage **DMT mode 82** |
| |
| \\ |
| |
| === 3.4 Ajouter des utilisateurs à VNC === |
| * **Source** : <html><a href="https://projetsdiy.fr/configurer-vnc-raspbian-acceder-bureau-pixel-raspberry-pi-a-distance/" target="_blank">Configurer VNC sur Raspbian...</a></html> |
| |
| \\ |
| |
| |
| ==== 4. SFTP ==== |
| SFTP ou **Secure File Transfer Protocol** est un protocole réseau utilisé pour les transferts de fichiers. C'est une méthode plus sûre que le FTP standard. |
| |
| <callout type="primary" title="Télécharger et installer" icon="true">Télécharger et installer un client (S)FTP tel que Filezilla sur le PC. \\ Voir [[:outils:filezilla|"Transférer des fichiers avec FileZilla client"]]</callout> |
| |
| \\ |
| |
| |
| ==== 5. Raspberry Pi connect ==== |
| {{ :raspberrypi:linux:connect_rpi.png?nolink|}} |
| * **Source** : page <html><a href="https://www.raspberrypi.com/software/connect/" target="_blank">Connect</a></html>, page <html><a href="https://www.raspberrypi.com/documentation/services/connect.html" target="_blank">Installation</a></html>, |
| |
| //"Raspberry Pi Connect offre un accès **gratuit**, **simple** et **prêt à l'emploi** à votre Raspberry Pi **depuis n'importe où dans le monde**. Il s'agit d'une solution d'**accès à distance sécurisée** pour Raspberry Pi OS permettant de vous connecter à votre bureau Raspberry Pi et à la ligne de commande directement depuis n'importe quel navigateur."// Raspberry Pi target="_blank">Connect</a></html> |