{"id":785,"date":"2021-02-10T18:29:38","date_gmt":"2021-02-10T17:29:38","guid":{"rendered":"http:\/\/anthony.lepors.fr\/raspi-thermo-cam\/?page_id=785"},"modified":"2021-05-06T15:46:48","modified_gmt":"2021-05-06T13:46:48","slug":"raspberry-installation-pi4j","status":"publish","type":"page","link":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/","title":{"rendered":"Installation des librairies Pi4J sur le Raspberry"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb]<\/p>\n<div id=\"comp-kk9kyjb6\" class=\"_1Z_nJ\" data-testid=\"richTextElement\">\n<h1 class=\"font_2\" style=\"text-align: justify;\"><span>Contr\u00f4ler le GPIO en Java &#8211; Installation de Pi4J sur Raspberry<\/span><\/h1>\n<\/div>\n<div id=\"comp-kk9kzy8j\" class=\"_1Z_nJ\" data-testid=\"richTextElement\">\n<p class=\"font_7\"><span class=\"wixGuard\">\u200b<\/span>Nous allons construire un robot qui sera compos\u00e9 de 2 moteurs et d&rsquo;un support amovible qui contiendra la cam\u00e9ra thermique. Notre robot sera pilot\u00e9 \u00e0 travers les ports GPIO par une application JAVA que nous allons concevoir et que nous ex\u00e9cuterons sur le Raspberry. Pour cela, nous allons devoir faire l&rsquo;installation des librairies Pi4J sur notre Raspberry. Nous utilisons ici un Raspberry Pi 3 car il est plus compact que le Pi 400. Il est donc plus adapt\u00e9 \u00e0 notre projet.<\/p>\n<p class=\"font_7\"><span class=\"wixGuard\">\u200b<\/span>Dans un premier temps, nous allons r\u00e9p\u00e9ter les op\u00e9rations que nous avions effectu\u00e9 sur le Raspberry Pi 400 :<\/p>\n<ul class=\"font_7\">\n<li>\n<p class=\"font_7\"><span><a href=\"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-systeme-exploitation\/\" target=\"_self\" rel=\"noopener\">installation du syst\u00e8me d&rsquo;exploitation sur une nouvelle carte SD<\/a><\/span><\/p>\n<\/li>\n<li>\n<p class=\"font_7\"><span><a href=\"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-controle-a-distance\/\" target=\"_self\" rel=\"noopener\">param\u00e9trage du contr\u00f4le \u00e0 distance<\/a><\/span><\/p>\n<\/li>\n<li>\n<p class=\"font_7\"><span><a href=\"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/installation-de-parabilisthermal\/\" target=\"_self\" rel=\"noopener\">installation de ParabilisThermal<\/a><\/span><\/p>\n<\/li>\n<\/ul>\n<p class=\"font_7\"><span class=\"wixGuard\">\u200b<\/span>Vous pouvez cliquer sur les \u00e9tapes pour avoir le d\u00e9tail des manipulations.<\/p>\n<h2 class=\"font_7\">Installation des librairies Pi4J<\/h2>\n<p class=\"font_7\"><span class=\"wixGuard\">\u200b<\/span>Ensuite, nous allons maintenant install\u00e9 des librairies JAVA pour pouvoir contr\u00f4ler les ports GPIO du Raspberry et ainsi piloter les moteurs de notre robot. Pour ce faire, nous avons trouv\u00e9 le site <span class=\"aCOpRe\"><span>\u00ab\u00a0<\/span><\/span><span class=\"color_19\"><span><a href=\"https:\/\/pi4j.com\/1.2\/install.html\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/pi4j.com\/1.2\/install.html<\/a><\/span><\/span>\u00a0<span>\u00bb\u00a0<\/span>qui va nous permettre d&rsquo;installer les librairies n\u00e9cessaires au contr\u00f4le des ports GPIO avec un programme JAVA.<\/p>\n<p class=\"font_7\"><span class=\"wixGuard\">\u200b<\/span>La pr\u00e9paration commence par les pr\u00e9requis.<\/p>\n<p class=\"font_7\">L&rsquo;environnement JAVA runtime est d\u00e9j\u00e0 pr\u00e9install\u00e9 car nous utilisons un syst\u00e8me d&rsquo;exploitation tr\u00e8s r\u00e9cent. Pour v\u00e9rifier cela, il faut \u00e9crire \u00ab\u00a0java\u00a0\u00bb dans le terminal, si c&rsquo;est d\u00e9j\u00e0 install\u00e9 alors il y aura une liste des commandes possibles.<\/p>\n<p class=\"font_7\">En ce qui concerne la librairie WiringPi, elle est d\u00e9j\u00e0 install\u00e9e aussi. Cela se v\u00e9rifie par la commande \u00ab\u00a0gpio -v\u00a0\u00bb comme ci-dessous :<\/p>\n<\/div>\n<p>[\/et_pb_text][et_pb_image src=\u00a0\u00bbhttps:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/librairie-wiringPi.png\u00a0\u00bb alt=\u00a0\u00bbV\u00e9rification que la librairie WiringPi est install\u00e9e\u00a0\u00bb title_text=\u00a0\u00bbV\u00e9rification que la librairie WiringPi est install\u00e9e\u00a0\u00bb show_in_lightbox=\u00a0\u00bbon\u00a0\u00bb align=\u00a0\u00bbcenter\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime;][\/et_pb_image][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb]<\/p>\n<p class=\"font_7\">Une autre mani\u00e8re de v\u00e9rifier que les librairies WiringPi sont bien compatibles est d&rsquo;ex\u00e9cuter la commande \u00ab\u00a0gpio readall\u00a0\u00bb afin d&rsquo;afficher le nom de tous les ports GPIO ainsi que leur correspondance WiringPi. La version 2.50 est la derni\u00e8re version officielle d\u00e9velopp\u00e9e par le cr\u00e9ateur de ces librairies Gordon Henderson. Cependant, cette version n&rsquo;est pas compatible avec les Raspberry Pi 4 ou Pi 400 par exemple.<\/p>\n<p class=\"font_7\">En effet, si l&rsquo;on souhaite adapter cela \u00e0 un Raspberry plus r\u00e9cent, il faudra passer par un GitHub qui est lui mis \u00e0 jour par la communaut\u00e9. Les commandes \u00e0 effectuer seraient les suivantes :<span class=\"wixGuard\">\u200b<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=\u00a0\u00bbon\u00a0\u00bb gutter_width=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb5px||5px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb border_width_all=\u00a0\u00bb2px\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime;][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_blurb title=\u00a0\u00bbTerminal\u00a0\u00bb use_icon=\u00a0\u00bbon\u00a0\u00bb font_icon=\u00a0\u00bb%%209%%\u00a0\u00bb icon_placement=\u00a0\u00bbleft\u00a0\u00bb use_icon_font_size=\u00a0\u00bbon\u00a0\u00bb icon_font_size=\u00a0\u00bb20px\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb header_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_font_size=\u00a0\u00bb16px\u00a0\u00bb header_line_height=\u00a0\u00bb1.3em\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; width=\u00a0\u00bb135px\u00a0\u00bb max_width=\u00a0\u00bb135px\u00a0\u00bb custom_margin=\u00a0\u00bb||-42px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb10px|15px|2px|15px|false|false\u00a0\u00bb][\/et_pb_blurb][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_text_color=\u00a0\u00bb#000000&Prime; background_color=\u00a0\u00bb#eff0f1&Prime; custom_margin=\u00a0\u00bb|||145px|false|false\u00a0\u00bb custom_padding=\u00a0\u00bb1%|1%|1%|1%|false|false\u00a0\u00bb border_width_top=\u00a0\u00bb10px\u00a0\u00bb border_color_top=\u00a0\u00bb#ff8080&Prime;][crayon theme=\u00a0\u00bbanthoterm\u00a0\u00bb nums=\u00a0\u00bbfalse\u00a0\u00bb toolbar=\u00a0\u00bbfalse\u00a0\u00bb plain=\u00a0\u00bbfalse\u00a0\u00bb]<\/p>\n<p>sudo git clone https:\/\/github.com\/WiringPi\/WiringPi     # t\u00e9l\u00e9chargement du dossier GitHub<br \/>\ncd WiringPi     # on se place dans le r\u00e9pertoire<br \/>\nsudo .\/build     # on ex\u00e9cute le script pour compiler et installer la version 2.60 de Wiring Pi<\/p>\n<p>[\/crayon][\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/gpio-readall.png\u00a0\u00bb alt=\u00a0\u00bbInstallation de WiringPi v2.60 sur le Raspberry Pi 400&Prime; title_text=\u00a0\u00bbInstallation de WiringPi v2.60 sur le Raspberry Pi 400&Prime; show_in_lightbox=\u00a0\u00bbon\u00a0\u00bb align=\u00a0\u00bbcenter\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb width=\u00a0\u00bb55%\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime;][\/et_pb_image][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb]<\/p>\n<p class=\"font_7\">Ensuite, nous passons donc \u00e0 l&rsquo;installation de Pi4J sur notre Raspberry. Nous r\u00e9cup\u00e9rons le script qui fait l&rsquo;installation directement.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=\u00a0\u00bbon\u00a0\u00bb gutter_width=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb5px||5px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb border_width_all=\u00a0\u00bb2px\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime;][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_blurb title=\u00a0\u00bbTerminal\u00a0\u00bb use_icon=\u00a0\u00bbon\u00a0\u00bb font_icon=\u00a0\u00bb%%209%%\u00a0\u00bb icon_placement=\u00a0\u00bbleft\u00a0\u00bb use_icon_font_size=\u00a0\u00bbon\u00a0\u00bb icon_font_size=\u00a0\u00bb20px\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb header_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_font_size=\u00a0\u00bb16px\u00a0\u00bb header_line_height=\u00a0\u00bb1.3em\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; width=\u00a0\u00bb135px\u00a0\u00bb max_width=\u00a0\u00bb135px\u00a0\u00bb custom_margin=\u00a0\u00bb||-42px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb10px|15px|2px|15px|false|false\u00a0\u00bb][\/et_pb_blurb][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_text_color=\u00a0\u00bb#000000&Prime; background_color=\u00a0\u00bb#eff0f1&Prime; custom_margin=\u00a0\u00bb|||145px|false|false\u00a0\u00bb custom_padding=\u00a0\u00bb1%|1%|1%|1%|false|false\u00a0\u00bb border_width_top=\u00a0\u00bb10px\u00a0\u00bb border_color_top=\u00a0\u00bb#ff8080&Prime;][crayon theme=\u00a0\u00bbanthoterm\u00a0\u00bb nums=\u00a0\u00bbfalse\u00a0\u00bb toolbar=\u00a0\u00bbfalse\u00a0\u00bb plain=\u00a0\u00bbfalse\u00a0\u00bb]<\/p>\n<p>curl -sSL https:\/\/pi4j.com\/install | sudo bash     # t\u00e9l\u00e9chargement et ex\u00e9cution du script d&rsquo;installation<\/p>\n<p>[\/crayon][\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_4,1_2,1_4&Prime; use_custom_gutter=\u00a0\u00bbon\u00a0\u00bb gutter_width=\u00a0\u00bb4&Prime; make_equal=\u00a0\u00bbon\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb5px||5px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb5px||5px||false|false\u00a0\u00bb border_width_all=\u00a0\u00bb2px\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime;][et_pb_column type=\u00a0\u00bb1_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/logo-zip.jpg\u00a0\u00bb title_text=\u00a0\u00bblogo_zip\u00a0\u00bb align=\u00a0\u00bbcenter\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb module_alignment=\u00a0\u00bbcenter\u00a0\u00bb max_height=\u00a0\u00bb81px\u00a0\u00bb custom_margin=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_blurb title=\u00a0\u00bbInstallation de Pi4J\u00a0\u00bb use_icon=\u00a0\u00bbon\u00a0\u00bb font_icon=\u00a0\u00bb%%272%%\u00a0\u00bb icon_placement=\u00a0\u00bbleft\u00a0\u00bb use_icon_font_size=\u00a0\u00bbon\u00a0\u00bb icon_font_size=\u00a0\u00bb48px\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb header_font=\u00a0\u00bbOpen Sans||||||||\u00a0\u00bb body_font=\u00a0\u00bbOpen Sans||||||||\u00a0\u00bb body_text_align=\u00a0\u00bbleft\u00a0\u00bb custom_padding=\u00a0\u00bb15px||15px||false|false\u00a0\u00bb]<\/p>\n<p>1 file\u00a0 \u00a0 \u00a00.670 KB\u00a0 \u00a0 \u00a028\/01\/2021<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_button button_url=\u00a0\u00bbhttps:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/install-Pi4J.zip\u00a0\u00bb button_text=\u00a0\u00bbDOWNLOAD\u00a0\u00bb button_alignment=\u00a0\u00bbleft\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_button=\u00a0\u00bbon\u00a0\u00bb button_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb button_bg_color=\u00a0\u00bb#ff8080&Prime; button_border_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb button_font=\u00a0\u00bbOpen Sans||||||||\u00a0\u00bb button_icon=\u00a0\u00bb%%209%%\u00a0\u00bb button_icon_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb position_origin_a=\u00a0\u00bbcenter_left\u00a0\u00bb custom_margin=\u00a0\u00bb15px||15px||false|false\u00a0\u00bb][\/et_pb_button][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb]<\/p>\n<p><span>Les librairies JAVA dont nous aurons besoin pour contr\u00f4ler les ports GPIO \u00e0 partir de notre programme sont maintenant install\u00e9es sur le Raspberry. Elles se situent au chemin \u00ab\u00a0\/opt\/pi4j\/lib\u00a0\u00bb. Nous pouvons maintenant compiler les 68 exemples disponibles dans le dossier que nous avons t\u00e9l\u00e9charg\u00e9.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=\u00a0\u00bbon\u00a0\u00bb gutter_width=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb5px||5px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb border_width_all=\u00a0\u00bb2px\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime; locked=\u00a0\u00bboff\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_blurb title=\u00a0\u00bbTerminal\u00a0\u00bb use_icon=\u00a0\u00bbon\u00a0\u00bb font_icon=\u00a0\u00bb%%209%%\u00a0\u00bb icon_placement=\u00a0\u00bbleft\u00a0\u00bb use_icon_font_size=\u00a0\u00bbon\u00a0\u00bb icon_font_size=\u00a0\u00bb20px\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb header_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_font_size=\u00a0\u00bb16px\u00a0\u00bb header_line_height=\u00a0\u00bb1.3em\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; width=\u00a0\u00bb135px\u00a0\u00bb max_width=\u00a0\u00bb135px\u00a0\u00bb custom_margin=\u00a0\u00bb||-42px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb10px|15px|2px|15px|false|false\u00a0\u00bb][\/et_pb_blurb][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_text_color=\u00a0\u00bb#000000&Prime; background_color=\u00a0\u00bb#eff0f1&Prime; custom_margin=\u00a0\u00bb|||145px|false|false\u00a0\u00bb custom_padding=\u00a0\u00bb1%|1%|1%|1%|false|false\u00a0\u00bb border_width_top=\u00a0\u00bb10px\u00a0\u00bb border_color_top=\u00a0\u00bb#ff8080&Prime;][crayon theme=\u00a0\u00bbanthoterm\u00a0\u00bb nums=\u00a0\u00bbfalse\u00a0\u00bb toolbar=\u00a0\u00bbfalse\u00a0\u00bb plain=\u00a0\u00bbfalse\u00a0\u00bb]<\/p>\n<p>sudo \/opt\/pi4j\/examples\/build     # compilation des codes exemples<\/p>\n<p>[\/crayon][\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb]<\/p>\n<p class=\"font_7\">Cela nous permet de comprendre comment utiliser les librairies et manipuler le GPIO en Java.<\/p>\n<p class=\"font_7\">Nous pr\u00e9cisons que pour ex\u00e9cuter un fichier, il faut d&rsquo;abord avoir compil\u00e9 le fichier en se pla\u00e7ant dans le r\u00e9pertoire qui contient ce fichier :\u00a0<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=\u00a0\u00bbon\u00a0\u00bb gutter_width=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb5px||5px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb border_width_all=\u00a0\u00bb2px\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset1&Prime; locked=\u00a0\u00bboff\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_blurb title=\u00a0\u00bbTerminal\u00a0\u00bb use_icon=\u00a0\u00bbon\u00a0\u00bb font_icon=\u00a0\u00bb%%209%%\u00a0\u00bb icon_placement=\u00a0\u00bbleft\u00a0\u00bb use_icon_font_size=\u00a0\u00bbon\u00a0\u00bb icon_font_size=\u00a0\u00bb20px\u00a0\u00bb _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb header_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_font_size=\u00a0\u00bb16px\u00a0\u00bb header_line_height=\u00a0\u00bb1.3em\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; width=\u00a0\u00bb135px\u00a0\u00bb max_width=\u00a0\u00bb135px\u00a0\u00bb custom_margin=\u00a0\u00bb||-42px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb10px|15px|2px|15px|false|false\u00a0\u00bb][\/et_pb_blurb][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_text_color=\u00a0\u00bb#000000&Prime; background_color=\u00a0\u00bb#eff0f1&Prime; custom_margin=\u00a0\u00bb|||145px|false|false\u00a0\u00bb custom_padding=\u00a0\u00bb1%|1%|1%|1%|false|false\u00a0\u00bb border_width_top=\u00a0\u00bb10px\u00a0\u00bb border_color_top=\u00a0\u00bb#ff8080&Prime;][crayon theme=\u00a0\u00bbanthoterm\u00a0\u00bb nums=\u00a0\u00bbfalse\u00a0\u00bb toolbar=\u00a0\u00bbfalse\u00a0\u00bb plain=\u00a0\u00bbfalse\u00a0\u00bb]<\/p>\n<p>cd \/home\/pi\/&#8230;.     # on se place dans le bon r\u00e9pertoire<br \/>\nsudo javac -classpath .:classes:\/opt\/pi4j\/lib\/&rsquo;*&rsquo; NomCode.java     # commande pour compiler le fichier .java<br \/>\n\u200bsudo java -classpath .:classes:\/opt\/pi4j\/lib\/&rsquo;*&rsquo; NomCode     # commande pour ex\u00e9cuter un fichier .class<\/p>\n<p>[\/crayon][\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.8.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb]<\/p>\n<p><span>Nous allons maintenant pouvoir tester l&rsquo;installation des librairies Pi4J sur le Raspberry en mettant en place notre d\u00e9veloppement Java (<a href=\"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/developpement-java-eclipse\/\">voir page suivante<\/a>) et en r\u00e9alisant un premier test (<a href=\"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/controle-led-java\/\">voir test LED<\/a>) avant de commencer le d\u00e9veloppement de notre projet final qui est de d\u00e9velopper une interface pour piloter le robot.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment configurer un Raspberry pour utiliser les ports GPIO en Java ? Installation des librairies du projet Pi4J et compilation.<\/p>\n","protected":false},"author":1,"featured_media":786,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-785","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Installation de Pi4J sur Raspberry - GPIO en Java | Raspi Thermo Cam<\/title>\n<meta name=\"description\" content=\"Comment configurer un Raspberry pour utiliser les ports GPIO en Java ? Installation des librairies du projet Pi4J et compilation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contr\u00f4ler le GPIO du Raspberry en Java | Raspi Thermo Cam\" \/>\n<meta property=\"og:description\" content=\"Comment configurer un Raspberry pour utiliser les ports GPIO en Java ? Installation des librairies du projet Pi4J et compilation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/\" \/>\n<meta property=\"og:site_name\" content=\"Raspi Thermo Cam - Projet Cam\u00e9ra Thermique\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-06T13:46:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/Miniature-Youtube-Interface-Java-LED.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Contr\u00f4ler le GPIO du Raspberry en Java | Raspi Thermo Cam\" \/>\n<meta name=\"twitter:description\" content=\"Comment configurer un Raspberry pour utiliser les ports GPIO en Java ? Installation des librairies du projet Pi4J et compilation.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/Miniature-Youtube-Interface-Java-LED.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/raspberry-installation-pi4j\\\/\",\"url\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/raspberry-installation-pi4j\\\/\",\"name\":\"Installation de Pi4J sur Raspberry - GPIO en Java | Raspi Thermo Cam\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/raspberry-installation-pi4j\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/raspberry-installation-pi4j\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Miniature-Youtube-Interface-Java-LED.jpg\",\"datePublished\":\"2021-02-10T17:29:38+00:00\",\"dateModified\":\"2021-05-06T13:46:48+00:00\",\"description\":\"Comment configurer un Raspberry pour utiliser les ports GPIO en Java ? Installation des librairies du projet Pi4J et compilation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/raspberry-installation-pi4j\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/raspberry-installation-pi4j\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/raspberry-installation-pi4j\\\/#primaryimage\",\"url\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Miniature-Youtube-Interface-Java-LED.jpg\",\"contentUrl\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Miniature-Youtube-Interface-Java-LED.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/raspberry-installation-pi4j\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installation des librairies Pi4J sur le Raspberry\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/#website\",\"url\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/\",\"name\":\"Raspi Thermo Cam - Projet Cam\u00e9ra Thermique\",\"description\":\"Site web qui retrace la r\u00e9alisation d&#039;un projet de cam\u00e9ra thermique avec un Raspberry. Nous utilisons le module FLIR Lepton 3.5 avec un Raspberry Pi 400.\",\"publisher\":{\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/#\\\/schema\\\/person\\\/92186a88d3e51aa770548fabc8d16e06\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\\\/#\\\/schema\\\/person\\\/92186a88d3e51aa770548fabc8d16e06\",\"name\":\"Anthony LE PORS\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ff32c3852ab8cee9e1657174d156c802a9f0e1f3a3e0256a92e6ecc810f2383b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ff32c3852ab8cee9e1657174d156c802a9f0e1f3a3e0256a92e6ecc810f2383b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ff32c3852ab8cee9e1657174d156c802a9f0e1f3a3e0256a92e6ecc810f2383b?s=96&d=mm&r=g\",\"caption\":\"Anthony LE PORS\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ff32c3852ab8cee9e1657174d156c802a9f0e1f3a3e0256a92e6ecc810f2383b?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/anthony.lepors.fr\\\/raspi-thermo-cam\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Installation de Pi4J sur Raspberry - GPIO en Java | Raspi Thermo Cam","description":"Comment configurer un Raspberry pour utiliser les ports GPIO en Java ? Installation des librairies du projet Pi4J et compilation.","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:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/","og_locale":"fr_FR","og_type":"article","og_title":"Contr\u00f4ler le GPIO du Raspberry en Java | Raspi Thermo Cam","og_description":"Comment configurer un Raspberry pour utiliser les ports GPIO en Java ? Installation des librairies du projet Pi4J et compilation.","og_url":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/","og_site_name":"Raspi Thermo Cam - Projet Cam\u00e9ra Thermique","article_modified_time":"2021-05-06T13:46:48+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/Miniature-Youtube-Interface-Java-LED.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_title":"Contr\u00f4ler le GPIO du Raspberry en Java | Raspi Thermo Cam","twitter_description":"Comment configurer un Raspberry pour utiliser les ports GPIO en Java ? Installation des librairies du projet Pi4J et compilation.","twitter_image":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/Miniature-Youtube-Interface-Java-LED.jpg","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/","url":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/","name":"Installation de Pi4J sur Raspberry - GPIO en Java | Raspi Thermo Cam","isPartOf":{"@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/#website"},"primaryImageOfPage":{"@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/#primaryimage"},"image":{"@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/#primaryimage"},"thumbnailUrl":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/Miniature-Youtube-Interface-Java-LED.jpg","datePublished":"2021-02-10T17:29:38+00:00","dateModified":"2021-05-06T13:46:48+00:00","description":"Comment configurer un Raspberry pour utiliser les ports GPIO en Java ? Installation des librairies du projet Pi4J et compilation.","breadcrumb":{"@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/#primaryimage","url":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/Miniature-Youtube-Interface-Java-LED.jpg","contentUrl":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-content\/uploads\/2021\/02\/Miniature-Youtube-Interface-Java-LED.jpg","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/raspberry-installation-pi4j\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/"},{"@type":"ListItem","position":2,"name":"Installation des librairies Pi4J sur le Raspberry"}]},{"@type":"WebSite","@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/#website","url":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/","name":"Raspi Thermo Cam - Projet Cam\u00e9ra Thermique","description":"Site web qui retrace la r\u00e9alisation d&#039;un projet de cam\u00e9ra thermique avec un Raspberry. Nous utilisons le module FLIR Lepton 3.5 avec un Raspberry Pi 400.","publisher":{"@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/#\/schema\/person\/92186a88d3e51aa770548fabc8d16e06"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/#\/schema\/person\/92186a88d3e51aa770548fabc8d16e06","name":"Anthony LE PORS","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/ff32c3852ab8cee9e1657174d156c802a9f0e1f3a3e0256a92e6ecc810f2383b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ff32c3852ab8cee9e1657174d156c802a9f0e1f3a3e0256a92e6ecc810f2383b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff32c3852ab8cee9e1657174d156c802a9f0e1f3a3e0256a92e6ecc810f2383b?s=96&d=mm&r=g","caption":"Anthony LE PORS"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/ff32c3852ab8cee9e1657174d156c802a9f0e1f3a3e0256a92e6ecc810f2383b?s=96&d=mm&r=g"},"sameAs":["https:\/\/anthony.lepors.fr\/raspi-thermo-cam"]}]}},"_links":{"self":[{"href":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-json\/wp\/v2\/pages\/785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-json\/wp\/v2\/comments?post=785"}],"version-history":[{"count":0,"href":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-json\/wp\/v2\/pages\/785\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-json\/wp\/v2\/media\/786"}],"wp:attachment":[{"href":"https:\/\/anthony.lepors.fr\/raspi-thermo-cam\/wp-json\/wp\/v2\/media?parent=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}