{"id":1590,"date":"2019-07-04T16:56:20","date_gmt":"2019-07-04T14:56:20","guid":{"rendered":"http:\/\/www.boichat.ch\/wpjrsp\/?p=1590"},"modified":"2019-09-09T15:29:08","modified_gmt":"2019-09-09T13:29:08","slug":"installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python","status":"publish","type":"post","link":"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/","title":{"rendered":"Installation d&rsquo;un Raspberry Pi 4 Model B avec le Pi4J pour Java et quelques tests en Python"},"content":{"rendered":"<p>L\u2019exercice a \u00e9t\u00e9 pour moi de v\u00e9rifier que le nouveau Raspberry Pi 4 model B sorti en juin 2019 ne donnait aucune difficult\u00e9 avec les descriptions et le contenu de mon livre\u00a0<a href=\"https:\/\/www.boichat.ch\/wpjrsp\/\" target=\"_blank\" rel=\"noopener\">Un livre sur Java, Python, Eclipse et le Raspberry Pi 3<\/a>.<\/p>\n<p>J&rsquo;ai aussi achet\u00e9 une carte SD de 32 Goctets et un adaptateur USB micro-B \u00e0 USB-C afin d&rsquo;utiliser une de mes anciennes alimentations officielles du Raspberry Pi (2.5 A), m\u00eame s&rsquo;il est recommand\u00e9 d&rsquo;acheter la nouvelle \u00e0 15 W (3.0 A). Je n&rsquo;avais pas vu la note et je ferai une commande de cette alimentation\u00a0 avant de tester les partie HDMI o\u00f9 il me faudra aussi un adaptateur HDMI. Pour l&rsquo;instant je n&rsquo;ai pas eu de soucis avec ce syst\u00e8me avec une configuration sans \u00e9cran.<\/p>\n<p>J&rsquo;ai utilis\u00e9 les r\u00e9pertoires de sauvegarde d&rsquo;un autre Raspberry Pi 3 pour les installer avec WinScp.<\/p>\n<p>L&rsquo;article\u00a0<em><strong><a href=\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/06\/30\/reinstaller-un-raspberry-pi-3-avec-raspbian-buster\/\" target=\"_blank\" rel=\"noopener\">R\u00e9installer un Raspberry Pi 3 avec Raspbian Buster\u00a0<\/a><\/strong><\/em>pourra \u00eatre consult\u00e9 pour les d\u00e9tails.<\/p>\n<p>Cette partie devrait encore \u00eatre format\u00e9e correctement pour WordPress et pourrait n\u00e9cessiter plus de commentaires et de d\u00e9tails :<\/p>\n<pre>But: installation de Raspbian Buster sur un Pi 4 avec une application de simulation de pr\u00e9sence et quelques scripts Python.\n\nNous t\u00e9l\u00e9chargeons 2019-06-20-raspbian-buster-full.zip et d\u00e9zipons dans un r\u00e9pertoire: 2019-06-20-raspbian-buster-full.img\n\nAvec Win32 Disk Manager nous copions l'image sur la carte.\n\nLorsque c'est termin\u00e9, nous cr\u00e9erons notre fichier ssh vide et wpa_supplicant.conf comme d\u00e9crit dans le livre page 43. Errata: fichier ssh en minuscule.\n\nEn utilisant le client Web de mon routeur, je d\u00e9couvre le nouveau nom raspberrypi-1 avec l'adresse IP 192.168.1.143 et je lui attribue une adresse IP fixe. Ensuite je red\u00e9marre le Pi 4 depuis PuTTY.\n\nL'utilisateur de pi poss\u00e8de le password raspberry. Si un nouveau mot de passe est trop simple, il est refus\u00e9. Bravo Buster.\n\nAvec WinScp j'ai copi\u00e9 mes sauvegardes de trois r\u00e9pertoires (java, python et celui de mon outil de simulation).  \n\nPour tous les fichiers .sh un chmod +x  python est n\u00e9cessaire.\n\nUn sudo halt et une arr\u00eat de l'alimentation me permettra de transf\u00e9rer  \nma platine de test, broche \u00e0 broche, d'un Raspberry Pi 3 A+, au Pi 4.   \n\nL'installation du Pi4J c'est faite comme \u00e0 la page 86 du chapitre 7 avec curl -s get.pi4j.com | sudo bash. J'ai aussi compil\u00e9 tous les exemples. Aucun soucis, m\u00eame avec le JDK 11.0.3 dans Buster du Pi 4.\n\nEnsuite nous testons nos classes Java, quelques scripts Python avec un relais et un capteur de lumi\u00e8re et, \u00e9videmment, l'application de simulation de pr\u00e9sence.\n\nAucun souci pour l'instant! Cool! Je continue mes tests et je vais me mettre \u00e0 la version 11.0.3 de Java, qui vient avec Buster et faire une installation avec le JDK 11 de Java sur PC, avec le dernier Eclipse, mais toujours avec le Pi4J qui restera sans doute encore pour plusieurs semaines ou mois, sous Java 8.\n\nJe passerai ensuite \u00e0 la version \u00e9cran et en y connectant un \u00e9cran 4K ou similaire.<\/pre>\n<h2>Test avec un relais<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-1614\" src=\"https:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-240x300.jpg\" alt=\"\" width=\"240\" height=\"300\" srcset=\"https:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-240x300.jpg 240w, https:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-768x959.jpg 768w, https:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-820x1024.jpg 820w, https:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2.jpg 900w\" sizes=\"(max-width: 240px) 100vw, 240px\" \/><\/p>\n<p>Je viens de recevoir mon Raspberry Pi 4 et install\u00e9 comme d\u00e9crit ci-dessus. J&rsquo;avais juste command\u00e9 ce Raspberry Pi 4 Model B\/4GB et le petit adaptateur noir (USB micro B \u00e0 USB-C). Le c\u00e2ble USB blanc ici va directement sur un USB-3 connecteur de mon PC Windows 10, o\u00f9 j&rsquo;utilise PuTTY pour me connecter, WinScp pour transf\u00e9rer mes fichiers .class ou .py et Eclipse pour le d\u00e9veloppement et la compilation de mon code Java.<\/p>\n<p>Les trois c\u00e2bles femelle-femelle sont pratiques dans ce cas, et le relais r\u00e9agit bien avant des clics significatifs au script Python <em><strong>relay.py<\/strong><\/em>:<\/p>\n<pre># coding: utf-8\nimport RPi.GPIO as GPIO\nimport time\n\nRelayPin = 16 # pin16 (GPIO_04)\n\ndef setup():\nGPIO.setmode(GPIO.BOARD) # Num\u00e9ro GPIO par broche physique\nGPIO.setup(RelayPin, GPIO.OUT) # RelayPin en mode output\n\nGPIO.output(RelayPin, GPIO.HIGH)\ntime.sleep(1)\nGPIO.output(RelayPin, GPIO.LOW)\ntime.sleep(1)\n\nGPIO.cleanup() # Ressources lib\u00e9r\u00e9es\n\nif __name__ == '__main__': # D\u00e9marrage en Python\nsetup()<\/pre>\n<p>Le GPIO 04: c&rsquo;est la notation de la librairie Java du Pi4J (pour v\u00e9rifier ensuite mon code Java qui fonctionne aussi).<\/p>\nDate de la derni\u00e8re modification: 9 septembre 2019\n","protected":false},"excerpt":{"rendered":"<p>L\u2019exercice a \u00e9t\u00e9 pour moi de v\u00e9rifier que le nouveau Raspberry Pi 4 model B sorti en juin 2019 ne donnait aucune difficult\u00e9 avec les&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Installation d&#039;un Raspberry Pi 4 Model B avec le Pi4J pour Java et quelques tests en Python - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Installation d&#039;un Raspberry Pi 4 Model B avec le Pi4J pour Java et quelques tests en Python - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\" \/>\n<meta property=\"og:description\" content=\"L\u2019exercice a \u00e9t\u00e9 pour moi de v\u00e9rifier que le nouveau Raspberry Pi 4 model B sorti en juin 2019 ne donnait aucune difficult\u00e9 avec les&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-04T14:56:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-09T13:29:08+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-240x300.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jean-Bernard Boichat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#website\",\"url\":\"https:\/\/www.boichat.ch\/wpjrsp\/\",\"name\":\"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\",\"description\":\"Jean-Bernard Boichat - Auteur chez Eyrolles\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.boichat.ch\/wpjrsp\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-240x300.jpg\",\"contentUrl\":\"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-240x300.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#webpage\",\"url\":\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/\",\"name\":\"Installation d'un Raspberry Pi 4 Model B avec le Pi4J pour Java et quelques tests en Python - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\",\"isPartOf\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#primaryimage\"},\"datePublished\":\"2019-07-04T14:56:20+00:00\",\"dateModified\":\"2019-09-09T13:29:08+00:00\",\"author\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.boichat.ch\/wpjrsp\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installation d&rsquo;un Raspberry Pi 4 Model B avec le Pi4J pour Java et quelques tests en Python\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751\",\"name\":\"Jean-Bernard Boichat\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#personlogo\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g\",\"caption\":\"Jean-Bernard Boichat\"},\"sameAs\":[\"http:\/\/www.boichat.ch\"],\"url\":\"https:\/\/www.boichat.ch\/wpjrsp\/author\/bjb\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Installation d'un Raspberry Pi 4 Model B avec le Pi4J pour Java et quelques tests en Python - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/","og_locale":"fr_FR","og_type":"article","og_title":"Installation d'un Raspberry Pi 4 Model B avec le Pi4J pour Java et quelques tests en Python - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","og_description":"L\u2019exercice a \u00e9t\u00e9 pour moi de v\u00e9rifier que le nouveau Raspberry Pi 4 model B sorti en juin 2019 ne donnait aucune difficult\u00e9 avec les&hellip;","og_url":"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/","og_site_name":"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","article_published_time":"2019-07-04T14:56:20+00:00","article_modified_time":"2019-09-09T13:29:08+00:00","og_image":[{"url":"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-240x300.jpg"}],"twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Jean-Bernard Boichat","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.boichat.ch\/wpjrsp\/#website","url":"https:\/\/www.boichat.ch\/wpjrsp\/","name":"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","description":"Jean-Bernard Boichat - Auteur chez Eyrolles","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.boichat.ch\/wpjrsp\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"ImageObject","@id":"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#primaryimage","inLanguage":"fr-FR","url":"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-240x300.jpg","contentUrl":"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2019\/07\/20190707_084256r2-240x300.jpg"},{"@type":"WebPage","@id":"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#webpage","url":"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/","name":"Installation d'un Raspberry Pi 4 Model B avec le Pi4J pour Java et quelques tests en Python - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","isPartOf":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#primaryimage"},"datePublished":"2019-07-04T14:56:20+00:00","dateModified":"2019-09-09T13:29:08+00:00","author":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751"},"breadcrumb":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.boichat.ch\/wpjrsp\/2019\/07\/04\/installation-dun-raspberry-pi-4-avec-le-pi4j-pour-java-et-quelques-tests-en-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.boichat.ch\/wpjrsp\/"},{"@type":"ListItem","position":2,"name":"Installation d&rsquo;un Raspberry Pi 4 Model B avec le Pi4J pour Java et quelques tests en Python"}]},{"@type":"Person","@id":"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751","name":"Jean-Bernard Boichat","image":{"@type":"ImageObject","@id":"https:\/\/www.boichat.ch\/wpjrsp\/#personlogo","inLanguage":"fr-FR","url":"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g","caption":"Jean-Bernard Boichat"},"sameAs":["http:\/\/www.boichat.ch"],"url":"https:\/\/www.boichat.ch\/wpjrsp\/author\/bjb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/posts\/1590"}],"collection":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/comments?post=1590"}],"version-history":[{"count":0,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/posts\/1590\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/media?parent=1590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/categories?post=1590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/tags?post=1590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}