{"id":2487,"date":"2025-11-24T22:38:51","date_gmt":"2025-11-24T20:38:51","guid":{"rendered":"http:\/\/www.fabienm.eu\/wordpress\/?p=2487"},"modified":"2025-11-27T22:08:21","modified_gmt":"2025-11-27T20:08:21","slug":"carte-microsd-du-mk20","status":"publish","type":"post","link":"https:\/\/www.fabienm.eu\/wordpress\/2025\/11\/24\/carte-microsd-du-mk20\/","title":{"rendered":"Carte MicroSD du MK20"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.fabienm.eu\/wordpress\/2025\/11\/14\/deballage-du-mk20-de-waveshare\/\" data-type=\"post\" data-id=\"2462\">[J&rsquo;ai re\u00e7u mon MK20 ici]<\/a><\/p>\n\n\n\n<p>Le MK20 est un syst\u00e8me embarqu\u00e9 \u00e0 base de Dual Cortex A7 avec 128Mo de DDR le tout int\u00e9gr\u00e9 dans un m\u00eame composant, le <a href=\"https:\/\/linux-sunxi.org\/T113-s3\">T113-S3.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"871\" height=\"1024\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-871x1024.jpg\" alt=\"\" class=\"wp-image-2479\" srcset=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-871x1024.jpg 871w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-255x300.jpg 255w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-768x903.jpg 768w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-1306x1536.jpg 1306w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-1742x2048.jpg 1742w\" sizes=\"auto, (max-width: 871px) 100vw, 871px\" \/><\/figure>\n\n\n\n<p>La seule m\u00e9moire de masse disponible est en fait un lecteur de carte microSD. Ce qui n&rsquo;est pas terrible dans un syst\u00e8me embarqu\u00e9 industriel (tr\u00e8s mauvaise r\u00e9sistance aux vibrations et au changement de temp\u00e9rature). Par contre pour un produit grand public c&rsquo;est super car on peut lire le contenu de la m\u00e9moire facilement et m\u00eame changer de carte SD pour mettre son propre syst\u00e8me et reprogrammer de produit.<\/p>\n\n\n\n<p>Une microSD pr\u00e9formatt\u00e9 de 4Go est fournie avec le syst\u00e8me. Si on insert la carte dans un lecteur de microSD&nbsp;sous linux on obtient le partitionnement suivant :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"\" class=\"hljs language-javascript \">$ dmesg\n&#91;  <span class=\"hljs-number\">747.426253<\/span>] sd <span class=\"hljs-number\">6<\/span>:<span class=\"hljs-number\">0<\/span>:<span class=\"hljs-number\">0<\/span>:<span class=\"hljs-number\">0<\/span>: &#91;sdc] <span class=\"hljs-number\">7864320<\/span> <span class=\"hljs-number\">512<\/span>-byte logical blocks: (<span class=\"hljs-number\">4.03<\/span> GB\/<span class=\"hljs-number\">3.75<\/span> GiB)\n&#91;  <span class=\"hljs-number\">747.427485<\/span>] sdc: detected capacity change <span class=\"hljs-keyword\">from<\/span> <span class=\"hljs-number\">0<\/span> to <span class=\"hljs-number\">7864320<\/span>\n&#91;  <span class=\"hljs-number\">747.444241<\/span>]  sdc: sdc1 sdc2 sdc3 sdc4 sdc5 sdc6\n&#91;  <span class=\"hljs-number\">747.996395<\/span>] FAT-fs (sdc1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.\n&#91;  <span class=\"hljs-number\">748.093409<\/span>] EXT4-fs (sdc5): warning: mounting unchecked fs, running e2fsck is recommended\n&#91;  <span class=\"hljs-number\">748.097878<\/span>] EXT4-fs (sdc5): mounted filesystem without journal. Opts: errors=remount-ro. Quota mode: none.\n&#91;  <span class=\"hljs-number\">748.143553<\/span>] EXT4-fs (sdc6): recovery complete\n&#91;  <span class=\"hljs-number\">748.149696<\/span>] EXT4-fs (sdc6): mounted filesystem <span class=\"hljs-keyword\">with<\/span> ordered data mode. Opts: errors=remount-ro. Quota mode: none.\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Ce qui donne dans <a href=\"https:\/\/gparted.org\/\">Gparted<\/a> :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"254\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Capture-decran-du-2025-11-24-21-47-09-1024x254.png\" alt=\"\" class=\"wp-image-2496\" srcset=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Capture-decran-du-2025-11-24-21-47-09-1024x254.png 1024w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Capture-decran-du-2025-11-24-21-47-09-300x74.png 300w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Capture-decran-du-2025-11-24-21-47-09-768x190.png 768w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Capture-decran-du-2025-11-24-21-47-09-1536x381.png 1536w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Capture-decran-du-2025-11-24-21-47-09.png 1791w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Vue graphique sous Gparted du partitionnement de la microSD du MK20<\/figcaption><\/figure>\n\n\n\n<p>Parmi les partitions mont\u00e9es automatiquement il y a la premi\u00e8re en fat16 qui contient une image au format bitmap qu&rsquo;il est facile de changer dans un premier temps :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"160\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/bootlogo.bmp\" alt=\"\" class=\"wp-image-2501\" style=\"width:160px;height:auto\" srcset=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/bootlogo.bmp 160w, https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/bootlogo-150x150.jpg 150w\" sizes=\"auto, (max-width: 160px) 100vw, 160px\" \/><figcaption class=\"wp-element-caption\">Image \u00absplashscreen\u00bb 160&#215;160 que l&rsquo;on peut facilement changer.<\/figcaption><\/figure><\/div>\n\n\n<p>Si on le change avec une autre image, \u00e7a ne marche pas, il continu \u00e0 afficher l&rsquo;image ci-dessus.<\/p>\n\n\n\n<p>Si on branche le clavier sans mettre la carte microSD, les touches vont fonctionner (pas les potentiom\u00e8tre). Par contre rien ne s&rsquo;affichera sur les \u00e9crans.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">copie de la carte SD<\/h2>\n\n\n\n<p>On doit pouvoir faire une copie bit \u00e0 bit de la carte SD sous linux :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"\" class=\"hljs language-javascript \">$ sudo dd <span class=\"hljs-keyword\">if<\/span>=<span class=\"hljs-regexp\">\/dev\/<\/span>sdc <span class=\"hljs-keyword\">of<\/span>=mk20.img bs=<span class=\"hljs-number\">4<\/span>M status=progress conv=fsync<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>On se retrouve avec un fichier mk20.img de 4Go, soit la taille de la carte SD.<\/p>\n\n\n\n<p>Peut-on faire le chemin inverse et recopier les donn\u00e9es dans une autre carte SD ?<\/p>\n\n\n\n<p>N&rsquo;ayant pas de carte de 4Go sous la main, je vais tester avec une 32Go:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"\" class=\"hljs language-javascript \">$ sudo dd <span class=\"hljs-keyword\">of<\/span>=<span class=\"hljs-regexp\">\/dev\/<\/span>sdc <span class=\"hljs-keyword\">if<\/span>=mk20.img bs=<span class=\"hljs-number\">4<\/span>M status=progress conv=fsync<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Nope \u00e7a ne fonctionne pas, il refuse d&rsquo;\u00e9crire dans sdc.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[J&rsquo;ai re\u00e7u mon MK20 ici] Le MK20 est un syst\u00e8me embarqu\u00e9 \u00e0 base de Dual Cortex A7 avec 128Mo de DDR le tout int\u00e9gr\u00e9 dans un m\u00eame composant, le T113-S3. La seule m\u00e9moire de masse disponible est en fait un &hellip; <a href=\"https:\/\/www.fabienm.eu\/wordpress\/2025\/11\/24\/carte-microsd-du-mk20\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[192],"tags":[393,397,360,394,399,392,19,398,391,396,143,218,395],"class_list":["post-2487","post","type-post","status-publish","format-standard","hentry","category-electronique","tag-allwinner","tag-chine","tag-clavier","tag-ecran","tag-formatage","tag-keyboard","tag-linux","tag-microsd","tag-mk20","tag-openwrt","tag-programmation","tag-riscv","tag-waveshare"],"_links":{"self":[{"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/2487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=2487"}],"version-history":[{"count":13,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/2487\/revisions"}],"predecessor-version":[{"id":2532,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/2487\/revisions\/2532"}],"wp:attachment":[{"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=2487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=2487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=2487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}