raspberrypi:linux:connection

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] philipperaspberrypi:linux:connection [2024/07/09 10:11] (Version actuelle) – [Se connecter au Raspberry pi] phil
Ligne 1: Ligne 1:
 +[[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>