====== RPI : réseau ====== Notions : Terminal / utilisateurs (client/serveur), IP, port, protocole, ... ===== raspberry-pi-sans-ecran-sans-clavier -headless ===== * [[ https://raspbian-france.fr/raspberry-pi-sans-ecran-sans-clavier/]] ===== Configurer un réseau ===== * Ressources : {{:materiel:rpi:rpi-reseau.pdf|Configuration d'un réseau.pdf}} Pour se connecter à une Raspberry il faut se brancher sur le même réseau en filaire (câbles RJ45) ou sans fils, soit via un routeur, soit directement entre deux postes. Dans ce dernier cas, l'un des deux postes doit être serveur. ===== SSH ===== Changer son nom (hostnalme pour le ssh) Ecrire rpi0 ou rpi1 ou ... à la place de raspberrypi 2 fichier a editer : hostname et hosts sudo nano /etc/hostname (nano = editeur de texte) Control-0 : écrire Appuyer sur Entrée pour valider Control-x pour quitter sudo nano /etc/hosts >> idem a la 5e ligne (au lieu de raspberrypi) sudo reboot modif du password "passwd" (si erreur de frappe : "ctrl u" efface la saisie >> adress IP / hostname .. scp pour copier un fichier ===== VNC ===== * Ressource : https://www.raspberrypi.org/documentation/remote-access/vnc/ Menu > Preferences > Raspberry Pi Configuration > Interfaces. Ensure VNC is Enabled. Propriétaire ! Installer https://www.realvnc.com/download/viewer/ chmod 666 ./VNC-Viewer-.... ./VNC-Viewer-... connect rpi0.local + mot de passe Si au lancement on lance vncserver, on peut accéder directement à la Raspberry sans routeur. Sur l'ordi distant, on peut choisir "Lien Local uniquement" au lieu de DHCP, sinon mettre une adresse manuellement et l'IP de la Raspberry en passerelle. === Pas à pas une fois fait ceci au dessus === - connecter l'ordinateur a la raspberry via cable ethernet - dans "préférence réseau" sur l'ordinateur se connecter sur le réseau filaire de la raspberry (RPI) - lancer sur l'ordinateur maitre un ping vers l'ip de la raspberry (ex:169.254.14.50), ou son nom (exemple : rpi1.local) - si le ping a marché, lancer Real Vnc viewer et vous connecter avec l'ip ou nom de raspberry et son mot de passe UNIX (raspberry) ===== Réseau Ethernet ===== Pour avoir une ip fixe : sudo nano /etc/network/interfaces iface lo inet loopback iface eth0 inet static address 192.168.0.100 subnet 255.255.255.0 network 192.168.0.1 broadcast 192.168.0.255 gateway 192.168.0.1 ===== Réseau Wi-Fi ===== Pour créer un réseau Wi-Fi, on peut utiliser une clé Wi-Fi. Exemple : le **TP-Link_TL-WN722N**. Il faut alimenter la clé Wi-Fi avec un hub USB ([[http://elinux.org/RPi_Peripherals#Wireless:_TP-Link_TL-WN722N_USB_wireless_adapter_.28Debian_6.29|source]]) Menu > Preferences > WiFi Configuration\\ Scan \\ Sélectionner et ajouter le réseau. **Avoir une adresse statique** ([[http://www.linuxcircle.com/2013/02/03/raspberry-wifi-static-ip-on-wireless-lan-with-wpa-supplicant/|source]], voir aussi [[http://xmodulo.com/configure-ip-address-raspberry-pi.html|xmodulo]]) : * sudo ifconfig : notez les informations en face de //wlan0// * sudo nano /etc/network/interfaces : auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet static address 192.168.0.100 subnet 255.255.255.0 network 192.168.0.1 broadcast 192.168.0.255 gateway 192.168.0.1 * sudo nano /etc/wpa_supplicant.conf. Normalement il n'y a rien à faire si vous avez déjà fait une première configuration. ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid=”30Elmtree” #enter your wifi router id psk=”0433191185″ #enter your password proto=RSN key_mgmt=WPA-PSK pairwise=TKIP (chez moi = CCMP) auth_alg=OPEN } * sudo reboot * ping 192.168.0.100. Tester depuis un autre ordinateur ===== VNC ===== VNC permet d'accéder à l'ordinateur à distance avec son interface graphique. Pour aller plus loin : http://elinux.org/RPi_VNC_Server ==== x11vnc ==== x11vnc permet d'accéder au bureau ouvert au démarrage ([[http://www.thefruitycomputer.com/forums/tutorials/article/24-autostart-x11vnc-in-raspbian/|source]]) Sur l'ordinateur distant : Installer : "sudo apt-get install x11vnc" Choisir le mot de passe :"x11vnc -storepasswd" Démarrer une session VNC : "x11vnc -forever -display :0" Sur l'ordinateur local : sudo apt-get install xtightvncserver xtightvncviewer entrer : 192.168.0.100:0 ==== tightvncserver ==== Contrairement à x11vnc, tightvncserver permet d'accéder à d'autres bureaux (1,2,3) ([[http://gettingstartedwithraspberrypi.tumblr.com/post/24142374137/setting-up-a-vnc-server|source]]) Sur l'ordinateur distant : Installer : "sudo apt-get install tightvncserver" Choisir le mot de passe : "tightvncserver" Start a VNC session: "vncserver :1 -geometry 1024x728 -depth 16" Sur l'ordinateur local : sudo apt-get install xtightvncserver xtightvncviewer entrer : 192.168.0.100:1 et le mot de passe