Mini-PC : Gnu/Linux : Optimiser la bande passante - Mon Club-Elec

Transcription

Mini-PC : Gnu/Linux : Optimiser la bande passante - Mon Club-Elec
Mini-PC : Gnu/Linux : Optimiser la bande passante de l'accès au bureau distant du
mini-PC par VNC
Par X. HINAULT – Novembre 2014 – www.mon-club-elec.fr
Ce qu'on va faire ici...
Nous allons voir ici comment optimiser la bande passante lors de l'accès distant au bureau du mini-PC par VNC. La bande passante correspond autrement dit le
traffic qui passe sur la connexion réseau du mini-PC.
Dans quelles situations cette procédure est-elle utile ?
La procédure présentée ici est une procédure de base qui permet d'améliorer significativement la réactivité de l'accès distant au mini-PC par VNC. Typiquement,
les échanges entre le serveur et le client lors de l'accès VNC correspondent au transfert des pixels modifiés côté serveur.
Mini-PC : Gnu/Linux : Se connecter en accès au bureau distant du mini-PC par VNC - Par X. HINAULT – Octobre 2014 – www.mon-club-elec.fr – p. 1 / 9
Le réseau utilisé
Mini-PC : Gnu/Linux : Se connecter en accès au bureau distant du mini-PC par VNC - Par X. HINAULT – Octobre 2014 – www.mon-club-elec.fr – p. 2 / 9
Principe de l'accès au bureau distant par VNC
Le principe général 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.
Mini-PC : Gnu/Linux : Se connecter en accès au bureau distant du mini-PC par VNC - Par X. HINAULT – Octobre 2014 – www.mon-club-elec.fr – p. 3 / 9
Premier point d'optimisation : la taille de l'écran du mini-PC
La première chose qu'il est possible et souhaitable de faire pour optimiser la bande-passante de l'accès VNC, c'est de limiter la taille de l'affichage du côté du miniPC : l'idéal est de trouver le meilleur compromis taille d'écran / facilité d'utilisation. En pratique, une résolution de 800x600 donne un bon résultat.
En pratique, sur le pcduino, ceci passe par le lancement de l'utilitaire board-config.sh avec la commande :
$ sudo board-config.sh
On obtient le menu suivant :
Choisir le menu Change Screen Resolution et choisir la résolution voulue : je conseille 800x600 @ 60 Hz
Une fois fait, valider. Puis redémarrer.
Ceci est à faire une fois pour toute
Mini-PC : Gnu/Linux : Se connecter en accès au bureau distant du mini-PC par VNC - Par X. HINAULT – Octobre 2014 – www.mon-club-elec.fr – p. 4 / 9
Deuxième point : Optimiser la bande passante lors de la connexion au mini-PC par VNC à partir du poste fixe
Principe de la procédure pour se connecter au mini-PC à partir poste fixe
•
•
On peut alors tester la connexion depuis le poste fixe :
◦ il suffit de lancer le logiciel « client vnc » de son choix installé au préalable
◦ et de saisir l'ip du pcDuino et le mot de passe dans la fenêtre de connexion qui s'ouvre.
Une fois le logiciel VNC lancé, vous devez obtenir sur le poste fixe
Ici, le « truc » consiste à utiliser une compression lors de l'utilisation de l'accès VNC : ceci est possible notamment avec le client xtightvncviewer sous Ubuntu.
Exemple pour un poste fixe sous Ubuntu/Debian ( Gnu/Linux) :
Sous Ubuntu, un client VNC léger et rapide est xtightvncviewer. Il y a d'autres alternatives, notamment graphiques, mais elles sont plus lentes à mon goût.
On commence par installer sur le poste fixe le programme xtightvncviewer si ce n'est déjà fait, soit avec Synaptic, soit en ligne de commande :
$ sudo apt-get install xtightvncviewer
En ligne de commande, on lance le programme avec la commande et donnant un taux de compression avec l'option -compresslevel :
$ xtightvncviewer -compresslevel 3
Pour info, xtightvncviewer fournit un taux de compression possible de 1 à 9 : le but est d'obtenir la compression maximale sans dégrader l'aspect graphique.
En pratique, j'ai constaté un bon résultat avec -compresslevel 3
On obtient alors une petite fenêtre où il faut saisir l'adresse du mini-pc :
Mini-PC : Gnu/Linux : Se connecter en accès au bureau distant du mini-PC par VNC - Par X. HINAULT – Octobre 2014 – www.mon-club-elec.fr – p. 5 / 9
Saisir alors l'adresse IP du pcDuino et valider :
On obtient alors une seconde fenêtre (çà peut prendre quelques secondes, notamment par wifi..) où il faut saisir un mot de passe (celui que vous avez paramétré en
configurant le pcDuino) puis valider. Noter qu'il est possible de modifier ce mot de passe voire même de le supprimer (mais çà devient risqué..).
Et là, MAGIE ! Vous devez voir après quelques instants le bureau de votre pcDuino : çà y est, vous pouvez travailler sur la pcDuino comme si vous étiez sur votre
PC !
Mini-PC : Gnu/Linux : Se connecter en accès au bureau distant du mini-PC par VNC - Par X. HINAULT – Octobre 2014 – www.mon-club-elec.fr – p. 6 / 9
Capture de la fenêtre VNC sur le poste fixe client : magique !!
Mini-PC : Gnu/Linux : Se connecter en accès au bureau distant du mini-PC par VNC - Par X. HINAULT – Octobre 2014 – www.mon-club-elec.fr – p. 7 / 9
Quelques résultats
Il est possible de monitorer la bande passante du mini-pc assez simplement comme cela est présenté par ailleurs. Voici ce que çà donne dans le cas de l'accès
VNC :
En accès simple par VNC
Avec xtightvncviewer sans option -compresslevel (pcduino v2 + webcam Logitech C270 à 15 fps)
Avec l'option -compresslevel 3 (pcduino v2 + webcam Logitech C270 à 15 fps)
Mini-PC : Gnu/Linux : Se connecter en accès au bureau distant du mini-PC par VNC - Par X. HINAULT – Octobre 2014 – www.mon-club-elec.fr – p. 8 / 9
Conclusion : on passe d'un débit de 458 ko/sec à un débit de 75Ko/sec à situation égale (ici webcam 15 fps) soit une division par 6 de la bande passate utilisée.
Donc en pratique, mettre l'option -compresslevel 3 lorsque l'on utilise xtightvncviewer côté client.
Conclusion
Vous voyez ici que l'utilisation d'un taux de compression réduit significativement la bande passante, ce qui donnera une plus grande fluidité d'usage et un
excellent retour vidéo, tout en déchargeant la CPU du mini-PC...
Mini-PC : Gnu/Linux : Se connecter en accès au bureau distant du mini-PC par VNC - Par X. HINAULT – Octobre 2014 – www.mon-club-elec.fr – p. 9 / 9