{"id":3736,"date":"2013-07-09T06:00:30","date_gmt":"2013-07-09T05:00:30","guid":{"rendered":"http:\/\/www.blaess.fr\/christophe\/?p=3736"},"modified":"2013-07-09T07:39:24","modified_gmt":"2013-07-09T06:39:24","slug":"bureau-gnome-pour-beaglebone-black","status":"publish","type":"post","link":"https:\/\/www.blaess.fr\/christophe\/2013\/07\/09\/bureau-gnome-pour-beaglebone-black\/","title":{"rendered":"Bureau Gnome pour BeagleBone Black"},"content":{"rendered":"<p style=\"padding-left: 60px; text-align: justify;\">Cet article propose deux m\u00e9thodes (une directe et une distante) pour acc\u00e9der \u00e0 l&rsquo;environnement graphique Gnome inclus dans la distribution Angstr\u00f6m pr\u00e9sente sur le BeagleBone Black. Il a \u00e9t\u00e9 \u00e9crit par <strong>Fran\u00e7ois Tremel<\/strong>, \u00e0 qui j&rsquo;ai propos\u00e9 de d\u00e9velopper le commentaire qu&rsquo;il avait post\u00e9 sous l&rsquo;article <a title=\"Console s\u00e9rie de debug pour BeagleBone Black\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/05\/17\/console-serie-de-debug-pour-beaglebone-black\/\" target=\"_blank\"><em>Console s\u00e9rie de debug pour BeagleBone Black<\/em><\/a>. &#8211; CPB.<\/p>\n<p>\u00a0\n<!--more-->\n<\/p>\n<p style=\"text-align: justify;\">Pour d\u00e9couvrir le <strong>bureau Gnome du BeagleBone Black<\/strong>, la premi\u00e8re solution consiste \u00e0 utiliser un \u00e9cran, une souris et \u00e9ventuellement un clavier.<\/p>\n<p style=\"text-align: justify;\">Pour l\u2019occasion j&rsquo;ai ressorti mon \u00e9cran Iiyama avec entr\u00e9e DVI et hub USB. Pour relier l&rsquo;\u00e9cran il faut un adaptateur micro-HDMI vers DVI. J&rsquo;ai achet\u00e9 le mien sur eBay \u00e0 un vendeur chinois (compter de 2 \u00e0 6 semaines de transport). Le hub de l&rsquo;\u00e9cran permet de brancher le clavier et la souris.<\/p>\n<p><a href=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3739\" alt=\"Ecran et clavier sur BeagleBone Black\" src=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-01.jpg\" width=\"600\" height=\"450\" srcset=\"https:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-01.jpg 600w, https:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-01-300x225.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\">Avec la distribution Angstr\u00f6m, le bureau se connecte automatiquement sur le compte <em>root<\/em>. On peut donc se passer de clavier puisqu&rsquo;il existe un clavier virtuel\u00a0: <code>Applications &gt; Universal Access &gt; Florence Virtual Keyboard<\/code>.<\/p>\n<h1>La prise de contr\u00f4le \u00e0 distance avec VNC<\/h1>\n<p style=\"text-align: justify;\">Une solution moins encombrante est la prise de contr\u00f4le \u00e0 distance gr\u00e2ce au protocole VNC (<em>Virtual Networked Computing<\/em>). Dans cette solution on utilise les p\u00e9riph\u00e9riques d&rsquo;entr\u00e9e\/sortie de l\u2019ordinateur h\u00f4te.<\/p>\n<h2>Installation du serveur<\/h2>\n<p style=\"text-align: justify;\">Dans un premier temps, il faudra installer le serveur VNC sur le BeagleBone. Sur les derni\u00e8res versions de Angstr\u00f6m, cette \u00e9tape est inutile car le serveur est d\u00e9j\u00e0 install\u00e9.<\/p>\n<p style=\"text-align: justify;\">On branche le BeagleBone sur l&rsquo;ordinateur h\u00f4te avec le port USB et on lance une session SSH (voir <a title=\"Un nouvel os \u00e0 ronger&nbsp;!\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/05\/13\/un-nouvel-os-a-ronger\/\" target=\"_blank\">l&rsquo;article<\/a> de Christophe si n\u00e9cessaire)<\/p>\n<p>Pour v\u00e9rifier que le serveur VNC est install\u00e9\u00a0:<\/p>\n<pre>root@beaglebone:~# <strong>opkg list-installed x11vnc<\/strong>\nx11vnc - 0.9.13-r0.7<\/pre>\n<p style=\"text-align: justify;\">Ici, le package <code>x11vnc<\/code> est bien pr\u00e9sent.<\/p>\n<p>Dans le cas contraire, il faudra l&rsquo;installer\u00a0:<\/p>\n<pre>root@beaglebone:~# <strong>opkg update<\/strong>\nroot@beaglebone:~# <strong>opkg install x11vnc<\/strong><\/pre>\n<p style=\"text-align: justify;\">Pour d\u00e9marrer le serveur en cr\u00e9ant la bonne configuration on utilise la formule magique suivante\u00a0:<\/p>\n<pre>root@beaglebone:~# <strong>x11vnc -bg -o %HOME\/.x11vnc.log.%VNCDISPLAY -auth \/var\/run\/gdm\/auth-for-gdm*\/database -display :0<\/strong><\/pre>\n<p style=\"text-align: justify;\">Sur le PC h\u00f4te on lance un visualiseur de bureaux distants, par exemple <em>Remmina<\/em> sur <em>Linux Mint<\/em>, et l&rsquo;on se connecte \u00e0 l&rsquo;adresse 192.168.7.2.<\/p>\n<p><a href=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3740\" alt=\"Configuration Remmina\" src=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-02.jpg\" width=\"600\" height=\"506\" srcset=\"https:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-02.jpg 600w, https:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-02-300x253.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h2>Automatiser le d\u00e9marrage de VNC<\/h2>\n<p style=\"text-align: justify;\">Voici maintenant comment automatiser le d\u00e9marrage du serveur VNC sur le BeagleBone. Dans le commentaire de <a title=\"Console s\u00e9rie de debug pour BeagleBone Black\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/05\/17\/console-serie-de-debug-pour-beaglebone-black\/\" target=\"_blank\">l&rsquo;article de Christophe<\/a> j&rsquo;avais d\u00e9crit une m\u00e9thode utilisant un script. En fait il y a plus simple.<\/p>\n<p style=\"text-align: justify;\">Dans <code>system &gt; preferences &gt; startup applications<\/code>, cliquer sur <code>Add<\/code> pour ouvrir une fen\u00eatre d&rsquo;\u00e9dition de commande, donner un nom \u00e0 l&rsquo;application, dans le champ commande entrer <code>\/usr\/bin\/x11vnc -forever<\/code>, \u00e9ventuellement ajouter un commentaire et sauvegarder.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-03.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-3741\" alt=\"Lancement VNC\" src=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-03.jpg\" width=\"619\" height=\"385\" srcset=\"https:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-03.jpg 1031w, https:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-03-300x186.jpg 300w, https:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2013\/07\/figure-03-1024x636.jpg 1024w\" sizes=\"auto, (max-width: 619px) 100vw, 619px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Personnellement, j&rsquo;en ai profit\u00e9 pour d\u00e9sactiver les 2 premiers services, \u00e0 savoir le Bluetooth et le calibrage de l\u2019\u00e9cran tactile, n&rsquo;ayant ni l&rsquo;un ni l&rsquo;autre.<\/p>\n<p style=\"text-align: justify;\">Vous pourrez maintenant \u00e9diter des scripts et des programmes avec gEdit.<\/p>\n<h2>Partage de souris \/ clavier avec Synergy<\/h2>\n<p style=\"text-align: justify;\">Synergy (<a title=\"http:\/\/synergy-foss.org\/fr\/\" href=\"http:\/\/synergy-foss.org\/fr\/\" target=\"_blank\">http:\/\/synergy-foss.org\/fr\/<\/a>) est un logiciel multi plateforme de partage de clavier et souris. Lorsque l&rsquo;on atteint le bord de l&rsquo;\u00e9cran du serveur, le curseur passe alors sur l&rsquo;\u00e9cran du client et le clavier du serveur est redirig\u00e9 vers le client. On peut faire des copier-coller d&rsquo;un ordinateur \u00e0 l&rsquo;autre ce qui est bien pratique.<\/p>\n<p style=\"text-align: justify;\">La bonne nouvelle est que Synergy est propos\u00e9 dans la distribution Angstrom.<\/p>\n<pre>root@beaglebone:~# opkg install synergy<\/pre>\n<p style=\"text-align: justify;\">La mauvaise est que le client ne fonctionne pas. En effet lorsque je lance le client synergy sur le BeagleBone Black j&rsquo;obtiens le message suivant\u00a0:<\/p>\n<pre>sh-4.2# synergyc -f 192.168.1.94\n2013-06-10T17:38:39 INFO: Synergy 1.3.8 Client on Linux 3.8.13 #1 SMP Wed Jun 5 11:21:00 CEST 2013 armv7l\n\/build\/v2012.12\/build\/tmp-angstrom_v2012_12-eglibc\/work\/armv7a-vfp-neon-angstrom-linux-gnueabi\/synergy-1.3.8-r0\/synergy-1.3.8-Source\/src\/cmd\/synergyc\/synergyc.cpp,765\n2013-06-10T17:38:39 DEBUG: XOpenDisplay(\":0.0\")\n\/build\/v2012.12\/build\/tmp-angstrom_v2012_12-eglibc\/work\/armv7a-vfp-neon-angstrom-linux-gnueabi\/synergy-1.3.8-r0\/synergy-1.3.8-Source\/src\/lib\/platform\/CXWindowsScreen.cpp,889\nX Error of failed request:\u00a0 BadValue (integer parameter out of range for operation)\nMajor opcode of failed request:\u00a0 53 (X_CreatePixmap)\nValue in failed request:\u00a0 0x0\nSerial number of failed request:\u00a0 12\nCurrent serial number in output stream:\u00a0 13<\/pre>\n<p style=\"text-align: justify;\">A priori ce n&rsquo;est pas vraiment un probl\u00e8me de synergy mais plut\u00f4t un probl\u00e8me avec X Windows. Toujours est-il que synergy n&rsquo;est, pour l&rsquo;instant, pas exploitable.<\/p>","protected":false},"excerpt":{"rendered":"<p>Cet article propose deux m&eacute;thodes (une directe et une distante) pour acc&eacute;der &agrave; l&rsquo;environnement graphique Gnome inclus dans la distribution Angstr&ouml;m pr&eacute;sente sur le BeagleBone Black. Il a &eacute;t&eacute; &eacute;crit par Fran&ccedil;ois Tremel, &agrave; qui j&rsquo;ai propos&eacute; de d&eacute;velopper le commentaire qu&rsquo;il avait post&eacute; sous l&rsquo;article Console s&eacute;rie de debug pour BeagleBone Black. &ndash; CPB. [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,5,8],"tags":[],"class_list":["post-3736","post","type-post","status-publish","format-standard","hentry","category-beagleboneblack","category-embarque","category-linux-2"],"_links":{"self":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/3736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/comments?post=3736"}],"version-history":[{"count":17,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/3736\/revisions"}],"predecessor-version":[{"id":3738,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/3736\/revisions\/3738"}],"wp:attachment":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/media?parent=3736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/categories?post=3736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/tags?post=3736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}