{"id":4546,"date":"2016-10-09T17:32:30","date_gmt":"2016-10-09T16:32:30","guid":{"rendered":"http:\/\/www.blaess.fr\/christophe\/?p=4546"},"modified":"2016-10-10T05:25:05","modified_gmt":"2016-10-10T04:25:05","slug":"ajustements-pour-le-raspberry-pi-3","status":"publish","type":"post","link":"https:\/\/www.blaess.fr\/christophe\/2016\/10\/09\/ajustements-pour-le-raspberry-pi-3\/","title":{"rendered":"Ajustements pour le Raspberry Pi 3"},"content":{"rendered":"<p style=\"text-align: justify;\">J&rsquo;ai re\u00e7u r\u00e9cemment plusieurs demandes de lecteurs souhaitant appliquer les op\u00e9rations propos\u00e9es dans les articles <a href=\"http:\/\/www.blaess.fr\/christophe\/2015\/10\/19\/renforcer-une-distribution-raspbian-jessie\/\"><em>Renforcer une distribution Raspbian Jessie<\/em><\/a> et <a href=\"http:\/\/www.blaess.fr\/christophe\/2015\/12\/08\/creation-dun-systeme-complet-avec-buildroot-2015-11\/\"><em>Cr\u00e9ation d&rsquo;un syst\u00e8me complet avec Buildroot<\/em><\/a> pour la carte Raspberry Pi 3.<\/p>\n<p style=\"text-align: justify;\">Voici donc un aper\u00e7u rapide des op\u00e9rations \u00e0 r\u00e9aliser. Pour en comprendre le d\u00e9tail on se reportera aux articles concern\u00e9s.<\/p>\n<p style=\"text-align: justify;\">\n<!--more-->\n<\/p>\n<h1>Booter une Raspbian avec une console s\u00e9rie<\/h1>\n<p style=\"text-align: justify;\">Je prends la derni\u00e8re version de cette distribution lors de la r\u00e9daction de cette note.<\/p>\n<pre>$ <strong>wget <a href=\"https:\/\/downloads.raspberrypi.org\/raspbian\/images\/raspbian-2016-09-28\/2016-09-23-raspbian-jessie.zip\">https:\/\/downloads.raspberrypi.org\/raspbian\/images\/raspbian-2016-09-28\/2016-09-23-raspbian-jessie.zip<\/a><\/strong>\n$ <strong>unzip 2016-09-23-raspbian-jessie.zip<\/strong><\/pre>\n<p style=\"text-align: justify;\">J&rsquo;ins\u00e8re une carte SD, reconnue sur ma machine comme p\u00e9riph\u00e9rique bloc <code>\/dev\/sdc<\/code> (visible dans le r\u00e9sultat des commandes \u00ab\u00a0<code>dmesg | tail<\/code>\u00a0\u00bb ou \u00ab\u00a0<code>mount<\/code>\u00a0\u00bb ). Ajustez ceci suivant votre syst\u00e8me.<\/p>\n<pre>$ <strong>sudo umount \/dev\/sdc*<\/strong>\n$ <strong>sudo dd if=2016-09-23-raspbian-jessie.img of=\/dev\/sdc bs=4M<\/strong><\/pre>\n<p style=\"text-align: justify;\">Par d\u00e9faut, la distribution Raspbian ne propose pas de console s\u00e9rie, uniquement un terminal graphique (avec la nouvelle interface Pixel). Comme j&rsquo;ai une pr\u00e9dilection pour le terminal en console s\u00e9rie, je vais activer ce port, au d\u00e9triment du Bluetooth qui utilise le m\u00eame contr\u00f4leur UART. Pour cela, il faut ajouter un <em>overlay<\/em> au <em>device tree<\/em> qui d\u00e9crit le mat\u00e9riel pr\u00e9sent. Cet <em>overlay<\/em> va d\u00e9sactiver le Bluetooth, le contr\u00f4leur s\u00e9rie pouvant \u00e0 nouveau \u00eatre d\u00e9di\u00e9e \u00e0 notre console. Bien entendu, cette \u00e9tape est inutile si vous souhaitez travailler sur une console graphique normale.<br \/>\nApr\u00e8s une premi\u00e8re extraction, je r\u00e9ins\u00e8re ma carte SD sur mon PC, et je me rends dans le r\u00e9pertoire o\u00f9 la partition de boot du Raspberry Pi est mont\u00e9e. J&rsquo;y \u00e9dite alors le fichier <code>config.txt<\/code> pour ajouter la ligne \u00ab\u00a0<code>dtoverlay=pi3-disable-bt<\/code>\u00a0\u00bb . Apr\u00e8s d\u00e9marrage du Raspberry Pi, je peux me connecter sur le port s\u00e9rie, comme sur une console graphique classique.<\/p>\n<pre>raspberrypi login: <strong>pi<\/strong>\nPassword: <strong>(raspberry)<\/strong>\n[...]\npi@raspberrypi:~$\n<\/pre>\n<h1>Recompiler le noyau de la distribution Raspbian<\/h1>\n<p style=\"text-align: justify;\">Apr\u00e8s les premi\u00e8res \u00e9tapes de configuration de la distribution, j&rsquo;entame une re-compilation du noyau directement sur le Raspberry Pi 3.<\/p>\n<pre>$ <strong>git clone --depth 1 https:\/\/github.com\/raspberrypi\/linux<\/strong>\n$ <strong>cd linux<\/strong>\n$ <strong>make bcm2709_defconfig<\/strong>\n$ <strong>sudo apt-get install -y bc libncurses-dev<\/strong>\n$ <strong>make menuconfig<\/strong><\/pre>\n<p style=\"text-align: justify;\">Dans le menu \u00ab\u00a0<em>General setup<\/em>\u00a0\u00bb modifiez la troisi\u00e8me option (<em>Local version<\/em>) pour inscrire un tiret, suivi de vos initiales par exemple.<\/p>\n<pre>$ <strong>make -j 4<\/strong>\n$ <strong>sudo make modules_install<\/strong>\n$ <strong>sudo cp arch\/arm\/boot\/zImage \/boot\/kernel7.img<\/strong>\n$ <strong>sudo cp arch\/arm\/boot\/dts\/*dtb \/boot\/<\/strong>\n$ <strong>sudo cp arch\/arm\/boot\/dts\/overlays\/*dtbo \/boot\/overlays\/<\/strong>\n$ <strong>sudo reboot<\/strong><\/pre>\n<p style=\"text-align: justify;\">Et voil\u00e0&nbsp;! Un noyau tout frais, dont vous pouvez v\u00e9rifier la version avec \u00ab\u00a0<code>uname -a<\/code>\u00a0\u00bb et vous y retrouverez le num\u00e9ro personnalis\u00e9 avec vos initiales.<\/p>\n<h1>Buildroot et Raspberry Pi 3<\/h1>\n<p style=\"text-align: justify;\">Le support du Raspberry Pi 3 est pr\u00e9sent dans Buildroot depuis plusieurs mois, n\u00e9anmoins je vais en t\u00e9l\u00e9charger une version r\u00e9cente pour b\u00e9n\u00e9ficier des <em>overlays<\/em> du <em>device tree<\/em> et pouvoir continuer \u00e0 utiliser ma console s\u00e9rie. Les op\u00e9rations suivantes ont lieu \u00e0 nouveau sur un PC de d\u00e9veloppement.<\/p>\n<pre>$ <strong>git clone git:\/\/git.buildroot.net\/buildroot<\/strong>\n$ <strong>cd buildroot<\/strong>\n$ <strong>git checkout 9cc1da8f<\/strong>\n$ <strong>ls configs\/*raspberry*<\/strong>\nconfigs\/raspberrypi0_defconfig configs\/raspberrypi3_defconfig\nconfigs\/raspberrypi2_defconfig configs\/raspberrypi_defconfig\n$ <strong>make raspberrypi3_defconfig<\/strong>\n$ <strong>make menuconfig<\/strong>\n$ <strong>make<\/strong><\/pre>\n<p style=\"text-align: justify;\">Une fois la compilation termin\u00e9e, une image toute neuve nous attend, pr\u00eate \u00e0 \u00eatre install\u00e9e sur une carte SD (sans n\u00e9cessiter de partitionnement ou formatage).<\/p>\n<pre>$ <strong>sudo dd if=output\/images\/sdcard.img of=\/dev\/sd<\/strong><\/pre>\n<p style=\"text-align: justify;\">Au boot, un <em>prompt<\/em> nous permet une connexion&nbsp;:<\/p>\n<pre>Welcome to Buildroot\nbuildroot login: <strong>root<\/strong>\n#<\/pre>\n<h1>Conclusion<\/h1>\n<p style=\"text-align: justify;\">Le support du Raspberry Pi 3 est bien inclus dans le noyau Linux ainsi que dans le projet Buildroot depuis plusieurs mois, n\u00e9anmoins quelques options de configuration ont chang\u00e9es et ces quelques lignes devraient permettre de compl\u00e9ter les articles indiqu\u00e9s plus haut.<\/p>","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai re&ccedil;u r&eacute;cemment plusieurs demandes de lecteurs souhaitant appliquer les op&eacute;rations propos&eacute;es dans les articles Renforcer une distribution Raspbian Jessie et Cr&eacute;ation d&rsquo;un syst&egrave;me complet avec Buildroot pour la carte Raspberry Pi 3. Voici donc un aper&ccedil;u rapide des op&eacute;rations &agrave; r&eacute;aliser. Pour en comprendre le d&eacute;tail on se reportera aux articles concern&eacute;s.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,8,11],"tags":[],"class_list":["post-4546","post","type-post","status-publish","format-standard","hentry","category-embarque","category-linux-2","category-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/4546","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=4546"}],"version-history":[{"count":19,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/4546\/revisions"}],"predecessor-version":[{"id":4566,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/4546\/revisions\/4566"}],"wp:attachment":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/media?parent=4546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/categories?post=4546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/tags?post=4546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}