{"id":865,"date":"2021-03-11T09:45:53","date_gmt":"2021-03-11T08:45:53","guid":{"rendered":"https:\/\/smartlan.net\/?p=865"},"modified":"2021-03-11T09:45:53","modified_gmt":"2021-03-11T08:45:53","slug":"tuto-monitorer-sa-baie-avec-un-raspberry-pi4-ecran-tactile-7","status":"publish","type":"post","link":"https:\/\/smartlan.net\/?p=865","title":{"rendered":"Tuto : Monitorer sa baie avec un Raspberry Pi(4) + Ecran tactile (7&Prime;)"},"content":{"rendered":"\n<p>Bonjour \u00e0 tous. J&rsquo;avais dans mes tiroirs un \u00e9cran tactile de 7 pouces. Depuis quelques temps, j&rsquo;avais envie de lui trouver une utilit\u00e9. Et pourquoi pas avoir acc\u00e8s \u00e0 l&rsquo;interface de mon contr\u00f4leur Unifi lorsque je suis devant ma baie ?  Avec un Raspberry Pi et cet \u00e9cran, c&rsquo;est devenu chose possible. Bonus, avec une imprimante 3D, il est possible de l&rsquo;int\u00e9grer \u00e0 la baie proprement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color:#03799d\" class=\"has-inline-color\">0. Ce dont vous avez besoin comme mat\u00e9riel<\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Un Raspberry Pi 3 ou 4<\/li><li>Une carte micro SD de minimum 8Go<\/li><li>Un c\u00e2ble r\u00e9seau pour relier votre Raspberry Pi \u00e0 votre r\u00e9seau local (mais \u00e7a peut \u00eatre jouable en wifi)<\/li><li>Un lecteur de carte micro SD pour pr\u00e9parer votre carte sur votre PC<\/li><li>Un \u00e9cran tactile (7&Prime; minimum pour plus de confort)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color:#03799d\" class=\"has-inline-color\">1. Les logiciels n\u00e9cessaires \/ t\u00e9l\u00e9chargements<\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Raspberry Pi OS (Non Lite)<\/li><li>Rufus (PC) ou BalenaEtcher (Mac) pour la pr\u00e9paration de la carte SD<ul><li><a href=\"https:\/\/www.raspberrypi.org\/software\/operating-systems\/\">https:\/\/www.raspberrypi.org\/software\/operating-systems\/<\/a><\/li><li><a href=\"https:\/\/www.balena.io\/etcher\/\">https:\/\/www.balena.io\/etcher\/<\/a><\/li><\/ul><\/li><li>MobaXterm pour vous connecter en SSH (PC) ou le terminal (Mac)<ul><li><a href=\"https:\/\/mobaxterm.mobatek.net\/\">https:\/\/mobaxterm.mobatek.net\/<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color:#03799d\" class=\"has-inline-color\">2. Pr\u00e9requis<\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Avoir intall\u00e9 <strong>Raspberry Pi OS<\/strong>. Je ne vais pas r\u00e9inventer la roue. Pour une installation de <strong>Raspberry Pi OS<\/strong>, je vous invite \u00e0 regarder les tutos qui sont nombreux sur internet, l&rsquo;important \u00e9tant d&rsquo;avoir un syst\u00e8me d&rsquo;install\u00e9 et d&rsquo;activer le SSH.<\/li><li>Avoir install\u00e9 les drivers de son \u00e9cran.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color:#03799d\" class=\"has-inline-color\">3. Installation de Xdotool<\/span><\/h2>\n\n\n\n<p>Ouvrez un session SSH et dans le terminal inscrivez ce qui suit :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install xdotool<\/code><\/pre>\n\n\n\n<p><strong>Xdotool<\/strong> est un programme capable de simuler des \u00e9v\u00e9nements claviers et souris. Il va nous permettre de rentrer automatiquement notre login et mot de passe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color:#03799d\" class=\"has-inline-color\">4. Installation de Unclutter<\/span><\/h2>\n\n\n\n<p>Comme pour <strong>xdotool<\/strong>, tapez ce qui suit dans le terminal :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install unclutter<\/code><\/pre>\n\n\n\n<p><strong>Unclutter<\/strong> est une petite application qui masque automatiquement le curseur de la souris. Pour du tactile, inutile de s&#8217;emb\u00eater avec le curseur de la souris.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color:#03799d\" class=\"has-inline-color\">5. Cr\u00e9ation du script pour Xdotool<\/span><\/h2>\n\n\n\n<p>Afin d&rsquo;automatiser la connexion \u00e0 l&rsquo;interface d&rsquo;Unifi, on va demander \u00e0 Xdotool de remplir les diff\u00e9rents champs pour nous. Ce sera plus simple que de devoir les remplir soi-m\u00eame.<\/p>\n\n\n\n<p>Pour ce faire, on va d&rsquo;abord cr\u00e9er un fichier qui accueillera le script et l&rsquo;\u00e9diter. La commande qui suit se charge de cr\u00e9er le fichier et de vous l&rsquo;ouvrir<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano ~\/chromium-signin.sh<\/code><\/pre>\n\n\n\n<p>Il ne vous reste plus qu&rsquo;\u00e0 coller ce script dans le fichier.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nsleep 30\nxdotool type \"XXXXXXX\"\nxdotool key Tab\nxdotool type \"XXXXXXX\"\nxdotool key Return<\/code><\/pre>\n\n\n\n<p>Quelques explications :<\/p>\n\n\n\n<p><em><strong>Sleep 30<\/strong><\/em> permettra au script de ne pas s&rsquo;ex\u00e9cuter de suite et laissera le temps au navigateur de charger la page web de l&rsquo;interface.<\/p>\n\n\n\n<p><strong><em>xdotool type \u00ab\u00a0XXXXXXX\u00a0\u00bb<\/em> <\/strong>ins\u00e8re votre login dans le champ login. Evidemment, il faut remplacer les X par votre login. Et surtout, laissez les guillements.<\/p>\n\n\n\n<p><em><strong><em>xdotool key Tab<\/em><\/strong><\/em> permettra de simuler un tabulation et ainsi se positionner dans le champs du mot de passe.<\/p>\n\n\n\n<p><em><strong><em>xdotool type \u00ab\u00a0XXXXXXX\u00a0\u00bb<\/em><\/strong><\/em> idem qu&rsquo;avec le login mais cette fois-ci cela int\u00e8gre votre mot de passe.<\/p>\n\n\n\n<p><em><strong><em>xdotool key Return<\/em><\/strong><\/em> simule la touche entr\u00e9e.<\/p>\n\n\n\n<p>Une fois le script copi\u00e9 et modifi\u00e9, faites un Ctrl+X pour quitter le fichier, la touche O (oui) et Entr\u00e9e pour valider.<\/p>\n\n\n\n<p>Pour ne pas \u00eatre emb\u00eat\u00e9 par le double authentification, il faut cr\u00e9er et se servir d&rsquo;un Admin local.<\/p>\n\n\n\n<p>Ensuite, on va rendre ce script ex\u00e9cutable en tapant la commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod +x chromium-signin.sh<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color:#03799d\" class=\"has-inline-color\">6. Cr\u00e9ation du script automatis\u00e9<\/span><\/h2>\n\n\n\n<p>Dans <strong>Raspberry Pi OS<\/strong>, il y a un fichier qui s&rsquo;ex\u00e9cute \u00e0 chaque d\u00e9marrage. On va s&rsquo;en servir pour lancer automatiquement notre script. Toujours dans le terminal, on va aller le modifier en tapant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/xdg\/lxsession\/LXDE-pi\/autostart<\/code><\/pre>\n\n\n\n<p>Votre fichier s&rsquo;ouvre et doit tr\u00e8s certainement ressembler \u00e0 \u00e7a :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@lxpanel --profile LXDE-pi\n@pcmanfm --desktop --profile LXDE-pi\n@xscreensaver -no-splash\n<\/code><\/pre>\n\n\n\n<p>On va donc coller \u00e0 la suite ces quelques lignes :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@xset s off\n@xset -dpms\n@xset s noblank\n@chromium-browser --noerrdialogs --disable-infobars --kiosk https:\/\/XXX.XXX.XXX.XXX\/network\/default\/dashboard\n@\/home\/pi\/chromium-signin.sh<\/code><\/pre>\n\n\n\n<p>\u00c9videmment, vous remplacerez XXX.XXX.XXX.XXX par l&rsquo;adresse IP locale de votre contr\u00f4leur. L&rsquo;URL est peut-\u00eatre \u00e0 adapter en fonction du type de votre contr\u00f4leur.<\/p>\n\n\n\n<p>Pour enregistrer votre script, m\u00eame fa\u00e7on de faire que pour le script pr\u00e9c\u00e9dent. Ctrl+X -&gt; o -&gt; Entr\u00e9e.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color:#03799d\" class=\"has-inline-color\">7. Red\u00e9marrage et utilisation<\/span><\/h2>\n\n\n\n<p>Pour terminer, on va tout red\u00e9marrer. Pour cela, il suffit de taper :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot<\/code><\/pre>\n\n\n\n<p>Vous serez tr\u00e8s certainement confront\u00e9s \u00e0 une petite d\u00e9convenue comme <strong>Chromium<\/strong> qui veut vous traduire la page. Il suffit de lui dire \u00ab\u00a0Non\u00a0\u00bb en ayant choisi \u00ab\u00a0Jamais pour ce site\u00a0\u00bb. Pour la premi\u00e8re utilisation, le mieux est de brancher un clavier et une souris pour faire les premiers r\u00e9glages (ou installer un serveur <strong>VNC<\/strong>).<\/p>\n\n\n\n<p>Pour ceux qui installeraient un \u00e9cran sans marque, voici un <strong>GitHub<\/strong> o\u00f9 vous pourrez trouver tr\u00e8s certainement les drivers de votre \u00e9cran.<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/goodtft\/LCD-show\" target=\"_blank\">https:\/\/github.com\/goodtft\/LCD-show<\/a><\/p>\n\n\n\n<p>Pour ma part, j&rsquo;ai int\u00e9gr\u00e9 mon \u00e9cran et mon Raspberry Pi \u00e0 l&rsquo;aide d&rsquo;une platine fabriqu\u00e9e avec une imprimante 3D. Si besoin, n&rsquo;h\u00e9sitez pas \u00e0 me contacter sur le serveur Discord, je vous donnerez mes fichiers. Bonne installation !<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous. J&rsquo;avais dans mes tiroirs un \u00e9cran tactile de 7 pouces. Depuis quelques temps, j&rsquo;avais envie de lui trouver une utilit\u00e9. Et pourquoi pas avoir acc\u00e8s \u00e0 l&rsquo;interface de mon contr\u00f4leur Unifi lorsque je suis devant ma baie ? Avec un Raspberry Pi et cet \u00e9cran, c&rsquo;est devenu chose possible. Bonus, avec une [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":877,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[29,14,30],"class_list":["post-865","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriels","tag-monitoring-unifi","tag-raspberry-pi","tag-touch-screen"],"jetpack_featured_media_url":"https:\/\/smartlan.net\/wp-content\/uploads\/2021\/03\/Mise-en-avant-09.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/posts\/865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=865"}],"version-history":[{"count":0,"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/posts\/865\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/media\/877"}],"wp:attachment":[{"href":"https:\/\/smartlan.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}