Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc Par X. HINAULT Janvier 2015 www.mon-club-elec.fr Ce qu'on va faire ici... Je donne ici un aperçu des différentes façon de développer / contrôler un mini-pc. Dans quelles situations cette procédure est-elle utile? Il s'agit ici d'un panorama des possibilités qui va permettre à chacun de choisir la solution qu'il préfère, la plus adaptée à son besoin. Je ne donne ici qu'une vue d'ensemble des principales possibilités sans détails concernant la mise en oeuvre : se reporter aux procédures dédiées pour la mise en oeuvre concrète des solutions présentées ici. Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 1 / 12
Pour comprendre Pour utiliser Arduino : On a besoin : d'une carte Arduino d'un poste fixe (netbook, portable, etc..) d'un câble USB La programmation et la communication avec la carte Arduino : se fait à partir du logiciel Arduino, via le port USB la connexion au poste fixe n'est pas nécessaire en mode exécution Pour utiliser un mini-pc, c'est presque pareil : On a besoin : d'une carte mini-pc avec un système Gnu/Linux installé opérationnel (typiquement interface graphique LXDE) d'un poste fixe (netbook, portable, etc..) d'un routeur réseau éthernet / wifi +/- switch (pas indispensable) de 2 câbles éthernet et/ou clé wifi La programmation et la communication avec le minipc : se fait depuis le poste fixe : on travaille directement sur le minipc à partir du poste fixe, via l'accès au bureau ou par utilisation d'un logiciel du mini-pc via le réseau. la connexion au poste fixe n'est pas nécessaire en mode exécution Il est donc possible d'utiliser un mini-pc aussi simplement qu'une carte Arduino!! Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 2 / 12
Le réseau utilisé Le réseau minimum Si vous disposez d'un poste fixe sous Gnu/Linux utilisant network-manager (Ubuntu/Debian), il est possible d'utiliser le réseau minimal suivant : une connexion directe à l'aide d'un câble ethernet standard entre le mini-pc et le poste fixe! (voir la procédure dédiée pour plus de détails) Par contre, ce réseau minimum ne donne accès au web au mini-pc que si une deuxième interface réseau donne accès au web au poste fixe (typiquement par wifi par exemple). Incroyable mais vrai : avec un poste fixe sous Gnu/Linux, l'utilisation d'un mini-pc est possible en connexion directe! Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 3 / 12
Le réseau souhaitable Le réseau précédent, bien que très pratique au besoin, peut cependant être limité dans ses possibilités, non optimisé en bande-passante, etc... Aussi, il est préférable d'utiliser le réseau suivant, incluant un routeur +/- un switch (multiprise réseau) pour une attribution automatique des adresses ip : Note technique Ce schéma est présenté en mode filaire, mais le fonctionnement sera identique en mode wifi. Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 4 / 12
Solution 1 : L'accès au bureau distant Le principe général de l'accès au bureau distant est le suivant : Le mini-pc est configuré en serveur VNC, c'est à dire en «serveur de son propre bureau» qu'il fournit à qui le lui demande Le poste fixe est configuré en client VNC, c'est à dire qu'il demande et visualise l'écran du mini-pc L'accès au bureau distant par VNC fonctionne aussi bien sur réseau filaire que sur réseau sans fil. Ce type de connexion utilise la technologie dite «VNC» et fonctionne en mode client/serveur. En pratique : on configure le mini-pc en serveur VNC : ce dernier est dès lors prêt à «servir» son écran à qui le lui demande, via le réseau on utilise sur le poste fixe un logiciel «client VNC» : ce dernier permet de visualiser sur le poste fixe l'écran du mini-pc. Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 5 / 12
Concrètement, on obtient le bureau graphique de son mini-pc dans une fenêtre sur le poste fixe : Au final, tout se passe comme si on travaillait sur le mini-pc connecté à un écran, clavier, souris... sauf qu'on le fait depuis le poste fixe! Et plusieurs bonnes nouvelles au passage : le copier/coller fonctionne du poste fixe vers le mini-pc, le retour vidéo fonctionne... et çà marche aussi en wifi!! Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 6 / 12
Solution 2 : l' accès par SSH SSH est un mode de connexion réseau également client-serveur qui permet de «tunneliser», c'est à dire de rendre invisible de l'extérieur, les échanges entre le serveur SSH et le client SSH. Il s'agit donc d'un outil de sécurisation puissant. Dans sa forme la plus simple, l'utilisation de SSH permet d'obtenir sur le poste client, au sein d'un terminal, la ligne de commande du poste distant (=le poste serveur SSH distant). C'est une façon de contrôler, dépanner, prendre la main sur le poste serveur de façon distante et en toute sécurité. Mais SSH, permet bien plus que cela : il est en effet possible de tunnelliser au sein de la communication SSH tout autre service de son choix, notamment l'accès au bureau distant par VNC, serveur HTTP, etc... Ceci au prix d'une augmentation de la bande passante, mais avec un gain en sécurisation significatif. Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 7 / 12
En pratique : quelques exemples d'utilisation de SSH Principe général La connexion va nécessiter logiquement : une configuration du mini-pc en serveur SSH une connexion du poste fixe en temps que client SSH à partir d'un terminal en ligne de commande (si vous n'aimez pas çà, passez votre chemin!). En plus d'apporter une sécurisation de la connexion entre le mini-pc et le poste fixe, la communication SSH s'avère être d'une souplesse très intéressante dans ses possibilités. Jugez plutôt : Accès au mini-pc en mode «terminal» C'est le mode de fonctionnement le plus simple : une fois connecté, on obtient l'invite correspondant au terminal du mini-pc. C'est basique, mais vous êtes en mesure de travailler sur le mini-pc. C'est également une possibilité de prise de contrôle qui fonctionnera toujours, même si l'accès VNC ne fonctionne plus par exemple. Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 8 / 12
Accès aux fichiers du mini-pc par ssh L'accès ssh supporte le partage de fichier par le réseau et cela est supporté par certains gestionnaires de fichiers en natif. Ainsi, si vous utilisez Thunar par exemple (si votre poste fixe est sous Gnu/Linux), vous pourrez accéder aux fichiers du mini-pc... comme si c'était ceux de votre poste fixe!! Très, très pratique... en pratique!! Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 9 / 12
Accès ssh en déport graphique Il s'agit probablement de l'une des fonctionnalités des plus pratiques de l'accès en SSH : il est possible, via SSH, d'obtenir la visualisation sur le poste fixe de la fenêtre d'un logiciel lancé en réalité sur le mini-pc! Et là les possibilités sont très nombreuses. On pourra lancer aussi bien : l'ide Pyduino ou Geany pour développer en étant «à l'aise» en taille d'écran, etc... un interpréteur Python : Dreampie ou même mieux encore, IPython, pour contrôler en live le mini-pc depuis le poste fixe Qtdesigner pour développer une interface PyQt ou même exécuter une interface PyQt sur le minipc guvcview pour avoir le retour vidéo sur le poste fixe, etc... Toutes ces fenêtres sont des logiciels exécutés par SSH sur le mini-pc mais visualisées sur le poste fixe grâce au déport graphique! L'utilisation de Pyduino à partir de l'interpréteur Python de cette façon est tout simplement bluffante!! Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 10 / 12
Solution 3 : l'accès par serveur HTTP Une autre possibilité de contrôle de votre mini-pc est de créer un serveur qui vous permet de contrôler l'état des broches, etc... à partir d'un navigateur client sur le poste fixe ou tout autre support de votre choix. Vous trouverez des exemples dans la section webapps du site. Synthèse des modes d'accès possibles au mini-pc et exemple d'un accès HTTP à partir d'un navigateur client Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 11 / 12
Solution 4 : un mix : une connexion VNC ou HTTP encapsulée dans une connexion SSH Solution plus avancée mais qui permet de garantir la sécurité de l'accès au mini-pc : à réserver aux besoins où la sécurité d'accès est essentielle, notamment en cas d'exposition du mini-pc au web. Conclusion Vous avez à présent une vue d'ensemble des possibilités d'accès à votre mini-pc. En pratique, utilisez l'accès VNC simple pour commencer... mais au fur et à mesure de vos développements, vous serez contents de disposez des autres outils. Mini-PC : Gnu/Linux : Les différentes façon d'accéder à un mini-pc - Par X. HINAULT Janvier 2015 www.mon-club-elec.fr p. 12 / 12