Prenez le contrôle de votre Raspberry Pi en utilisant votre Mac, votre PC, votre iPad ou votre téléphone

Dans ce tutoriel, je vais vous montrer comment configurer votre Raspberry Pi pour un contrôle à distance sur votre réseau domestique ou via une connexion Internet. Ceci est très utile si vous souhaitez utiliser votre Pi en tant que machine "sans tête" sans avoir besoin de ses propres moniteur, souris et clavier. Vous pouvez utiliser votre ordinateur à la maison, votre iPad ou même votre téléphone portable pour accéder à votre Pi..

Je vais utiliser deux méthodes pour contrôler à distance le Pi - SSH (Secure SHell), qui fournit un accès à l'interface de ligne de commande du Pi, et VNC (Virtual Network Computing), qui réplique le bureau graphique. L'un des deux SSH est beaucoup plus rapide puisqu'il ne s'agit que de texte, mais VNC est probablement plus facile à utiliser sur une tablette ou un smartphone..


Conditions préalables

Tu auras besoin:

  • un Raspberry Pi, modèle A ou B, et
  • une compréhension de base de l'utilisation de la console.

Configuration de votre Raspberry Pi

Vous devez d’abord installer votre Raspberry Pi sur la dernière version de Raspbian. Le moyen le plus simple de le faire est de télécharger le logiciel Nouveau système hors de la boîte (NOOBS) à partir du site Web de Raspberry Pi et en le décompressant sur une carte SD préparée à l'aide de l'outil de formatage de la SD Card Association.

Allumez votre Raspberry Pi, avec un moniteur et un clavier, et suivez les instructions à l'écran pour installer le logiciel Raspbian recommandé..

Ensuite, vous devez exécuter le pi config programme. Si vous installez Raspbian pour la première fois, vous verrez ceci une fois que le pi aura démarré. Vous pouvez également y accéder en ouvrant une fenêtre de terminal et en tapant:

sudo raspi-config

Cela chargera l'écran de configuration bleu.

La première tâche consiste à changer votre mot de passe Pi par défaut. Choisir changer le mot de passe de l'utilisateur et entrez votre nouveau mot de passe deux fois pour confirmer.

Activer ensuite le serveur SSH - cela nous permet de parler à votre pi en utilisant une interface de ligne de commande depuis un autre ordinateur.

Options avancées> SSH> Activer

Enregistrer et quitter l'outil de configuration.

Les prochaines étapes utilisent toutes la ligne de commande du Raspberry Pi - c’est la première chose que vous voyez après le démarrage du Pi. Si vous utilisez le bureau du Pi, vous pouvez accéder à la ligne de commande en exécutant l'application de la console..

Nous devons maintenant connaître l'adresse IP de votre Pi. Si vous ne l'avez pas déjà fait, assurez-vous que votre Pi est connecté à votre réseau domestique - soit avec le câble Ethernet, soit avec un adaptateur WiFi.

Courir ifconfig pour trouver l'adresse IP de votre Pi:

ifconfig

Cela affichera des informations sur la façon dont votre Pi est connecté au réseau - par exemple:

eth0 Encapsulation de liaison: Ethernet HWaddr b8: 27: eb: 39: 3e: 7b
inet addr: 192.168.1.93 Bcast: 192.168.1.255 Masque: 255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU: 1500 Métrique: 1
Paquets RX: 95549 erreurs: 0 lâchés: 0 dépassements: 0 trame: 0
Paquets TX: 17775 erreurs: 0 abandonnées: 0 dépassements: 0 transporteur: 0
collisions: 0 txqueuelen: 1000
Octets RX: 7387491 (7,0 Mio) Octets TX: 20279618 (19,3 Mio)

Les informations que vous recherchez vont commencer inet addr: 192.168.1. suivi d'un numéro - dans l'exemple ci-dessus, l'adresse IP du Pi est:

192.168.1.93

Prenez note du numéro. Si vous redémarrez votre Pi, ce numéro changera et vous devrez répéter la procédure pour le trouver. Dans ce tutoriel, je ferai référence à ce numéro sous le nom 192.168.1. (Numéro)

C'est tout ce dont vous avez besoin du Pi. Laissez-le en marche, mais nous pouvons passer aux étapes suivantes à partir d'une autre machine connectée au même réseau.


Connexion via SSH

Pour vous connecter via SSH, vous aurez besoin d'une application d'accès à distance. Vous pouvez utiliser n'importe quelle application de bureau à distance prenant en charge SSH et VNC..

Pour SSH - Sur le Mac, vous pouvez utiliser l'application de terminal intégrée ou essayer une application comme Remoter qui prend également en charge VNC. Sur un PC, vous pouvez utiliser PuTTY et sur un téléphone Android. Connect Bot.

Quel que soit le logiciel utilisé, les paramètres SSH seront 192.168.1. (Nombre) pour hôte, 22 pour le numéro de port, pi pour le nom d'utilisateur et le mot de passe de votre Pi pour vous connecter.

Par exemple, sur le Mac, ouvrez la console et tapez:

ssh [email protected]. (nombre)

On vous demandera si vous souhaitez continuer à vous connecter? Sélectionner Oui.

Connectez-vous avec votre identifiant et votre mot de passe. Vous pouvez maintenant contrôler votre Pi depuis votre nouvelle machine.

Pour vous connecter à votre Raspberry Pi with Remoter sur l'iPad, démarrez l'application et cliquez sur Liste de découverte> Ajouter une session manuellement. Sur le Type de serveur choisir SSH.

Dans la case qui dit Nom d'hôte SSH entrez l'adresse IP du Pi qui a été déterminée précédemment: 192.168.1. (Nombre) Alors choisi Manuel. Quitter le Port SSH mise à 22 et en Nom d'utilisateur SSH entrez votre nom d'utilisateur Pi et Mot de passe SSH votre mot de passe Pi.


Pas d'écran de configuration IP

Puis connectez-vous - vous pourriez recevoir un message d’avertissement (accepter) et vous devriez voir l’invite Linux.


Création d'une adresse IP statique pour votre Pi

Ensuite, je vais corriger l’adresse IP du Pi. La plupart des réseaux domestiques utilisent quelque chose appelé DHCP, ou Protocole de configuration d'hôte dynamique, attribuer une adresse IP temporaire aux périphériques de votre réseau - par conséquent, si vous éteignez votre pi et redémarrez, il se peut que vous ne puissiez pas vous reconnecter avec la même adresse IP.

Dans la console de Raspberry Pi, tapez:

cd / etc / network sudo nano interfaces

Cela lance nano, qui est un éditeur de texte de base. Les paramètres suivants dépendent de votre routeur et la plupart des routeurs vous donneront ces informations si vous visitez leur page de configuration. Cela se trouve généralement sur votre réseau en tapant 192.168.1.1 dans un navigateur Web..

Les paramètres suivants ont fonctionné pour BT Homehub version 3, par exemple. Encore une fois remplacer adresse 192.168.1. (numéro) avec l'adresse IP de votre Pi.

auto eth0 iface eth0 inet adresse statique 192.168.1. (numéro) passerelle 192.168.1.254 masque de réseau 255.255.255.0 réseau 192.168.1.1 diffusion 192.168.1.255

presse Contrôle O et alors Entrer pour sauvegarder, suivi de Contrôle X pour quitter.

Vous voudrez peut-être tester vos paramètres, soit en utilisant le Ping commande, ou en connectant un moniteur, un clavier et une souris directement au Pi et en activant le navigateur Web. Le Pi devrait pouvoir se connecter à Internet.


Installation de VNC

L'installation de tightvncserver me permet d'utiliser le bureau Pi sur une autre machine. Encore une fois, vous aurez besoin d'un client d'accès distant. TightVNC, qui possède également une application cliente pour Android, peut également être utilisé sur le PC. Sur Mac et iPad, vous pouvez utiliser Remoter..

Sur le type Pi:

sudo apt-get install tightvncserver

une fois terminé, démarrez VNC en tapant

serveur serré

Contrairement à SSH, tightVNC ne démarre pas automatiquement à chaque redémarrage du Pi..

Créez maintenant une nouvelle session dans votre client VNC. Vous devrez choisir VNC / ScreenSharing et ajouter l'adresse IP du Pi 192.168.1. (Nombre) comme nom d'hôte. Si cela vous invite à utiliser un port VNC 5901. Le nom d'utilisateur et le mot de passe sont ceux que vous avez initialement définis pour votre Pi sur la page de configuration..


Raspberry Pi sur votre iPad

C'est tout - vous pouvez maintenant contrôler votre pi depuis un ipad ou un mac sur votre réseau local.


Accéder à votre Pi sur Internet

En supposant que vous ayez un compte haut débit résidentiel, j'utilise BT haut débit, la plupart des FAI utilisent des adresses IP dynamiques qui sont attribuées à chaque fois que vous vous connectez à Internet..

Je vais utiliser un service appelé Pas d'adresse IP, qui utilise un programme sur votre Pi pour trouver son adresse, pour mettre à jour un domaine afin qu'il pointe vers cette adresse. Nous devrons également ouvrir un port dans le routeur domestique pour permettre les connexions au Pi.

Commencez par ouvrir un compte sur noip.com - une option gratuite est disponible ou vous pouvez choisir de payer 15 USD par an pour un service proposant davantage de fonctionnalités..

Ajouter un Hôte, et choisissez un Nom d'hôte de la liste des options. Puis choisissez le Hôte DNS (A) option et enregistrer. Les paramètres que j'ai utilisés sont ci-dessous.


Pas d'écran de configuration IP

Ensuite, sur le Pi, téléchargez et installez le logiciel noip:

mkdir / home / pi / noip cd / home / pi / noip wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz tar vzxf noip-duc-linux.tar. gz cd noip-2.1.9-1 sudo faire sudo faire installer sudo / usr / local / bin / noip2

Lors de son installation, il vous demandera votre noip.com détails de connexion.

Enfin, vous devez ouvrir un port dans votre routeur pour autoriser le trafic. Un guide de redirection de port est disponible ici pour la plupart des routeurs. Il vous suffit généralement d’ouvrir la configuration du routeur dans votre navigateur, de rechercher le menu avancé et d’ajouter l’adresse IP fixe locale du routeur. mon Pi et SSH et VNC aux options de transfert.

Désormais, lorsque vous vous connectez à votre Raspberry Pi à l'aide de SSH ou de VNC, vous pouvez vous connecter à l'aide de votre nom d'hôte NoIP.com, plutôt que de votre adresse IP, et cela fonctionnera avec n'importe quelle connexion Internet..


Conclusion

Dans ce tutoriel, je vous ai montré comment vous connecter à votre Raspberry Pi, via Internet, à l'aide de SSH et de VNC. C’est un point de départ très utile pour contrôler votre Pi à distance et réfléchir aux projets de matériel de contrôle à distance..

Vous pouvez également essayer plusieurs hôtes SSH et VNC sur différentes plates-formes..