{"id":2462,"date":"2025-11-14T22:39:23","date_gmt":"2025-11-14T20:39:23","guid":{"rendered":"https:\/\/www.fabienm.eu\/wordpress\/?p=2462"},"modified":"2026-03-20T14:07:00","modified_gmt":"2026-03-20T12:07:00","slug":"deballage-du-mk20-de-waveshare","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/wordpress\/2025\/11\/14\/deballage-du-mk20-de-waveshare\/","title":{"rendered":"D\u00e9ballage du MK20 de Waveshare"},"content":{"rendered":"\n<p>Le <a href=\"https:\/\/www.cnx-software.com\/2025\/10\/29\/waveshare-mk20-macro-keyboard-features-twenty-mechanical-keys-with-0-85-inch-color-lcd-keycaps\/\">MK20<\/a>&nbsp;est un clavier  20 touches munies chacune d&rsquo;un \u00e9cran couleur. Un 21\u00e8me \u00e9cran est propos\u00e9 au dessus avec deux boutons rotatif.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"480\" src=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Waveshare-MK20-Multi-Functional-AI-Voice-Control-Panel-720x480-1.jpg\" alt=\"\" class=\"wp-image-2463\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Waveshare-MK20-Multi-Functional-AI-Voice-Control-Panel-720x480-1.jpg 720w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Waveshare-MK20-Multi-Functional-AI-Voice-Control-Panel-720x480-1-300x200.jpg 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/figure>\n\n\n\n<p>Je n&rsquo;ai pas pu r\u00e9sister au plaisir coupable d&rsquo;investir dans cet appareil (d\u2019apparence) inutile.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"718\" src=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Waveshare-MK20-Hardware-Overview.jpg\" alt=\"\" class=\"wp-image-2465\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Waveshare-MK20-Hardware-Overview.jpg 960w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Waveshare-MK20-Hardware-Overview-300x224.jpg 300w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/Waveshare-MK20-Hardware-Overview-768x574.jpg 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>Le produit vient d&rsquo;arriver dans ma boite au lettres. Le produit est assez bien packag\u00e9 avec une belle boite.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"461\" src=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/waveshare_boite.jpg\" alt=\"\" class=\"wp-image-2474\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/waveshare_boite.jpg 500w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/waveshare_boite-300x277.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>Un petit cube gris type m\u00e9tallis\u00e9 est fourni pour, semble-t-il, pouvoir brancher une alimentation USB ainsi qu&rsquo;un pc dessus.<\/p>\n\n\n\n<iframe loading=\"lazy\" title=\"D\u00e9ballage du MK20\" width=\"560\" height=\"315\" src=\"https:\/\/video.ploud.fr\/videos\/embed\/5b48f65f-9c56-4024-956d-9c2f95a3efc7\" frameborder=\"0\" allowfullscreen=\"\" sandbox=\"allow-same-origin allow-scripts allow-popups allow-forms\"><\/iframe>\n\n\n\n<p>Parce que p\u00e9riph\u00e9rique n&rsquo;est pas un simple clavier, il consomme un petit peu de courant sur le 5V de l&rsquo;USB (1A d&rsquo;apr\u00e8s l&rsquo;\u00e9tiquette). Il est compos\u00e9:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D&rsquo;un clavier bas\u00e9 sur un microcontr\u00f4leur GD32 et configurable avec <a href=\"https:\/\/config.qmk.fm\">QMK<\/a><\/li>\n\n\n\n<li>D&rsquo;un syst\u00e8me embarqu\u00e9 RiscV <a href=\"https:\/\/linux-sunxi.org\/T113-s3\">Allwinner T113-S3<\/a> et qui semble tourner avec <a href=\"https:\/\/openwrt.org\/\">OpenWRT<\/a> d&rsquo;apr\u00e8s ce qu&rsquo;on peut voir sur la carte micro-SD de 4Go fournie avec le syst\u00e8me.<\/li>\n<\/ul>\n\n\n\n<p>Si on le branche \u00e0 un pc (Ubuntu) on obtient un dmesg long comme le bras :<\/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 \">&#91;<span class=\"hljs-number\">282806.922899<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>: <span class=\"hljs-keyword\">new<\/span> high-speed USB device number <span class=\"hljs-number\">40<\/span> using xhci_hcd\n&#91;<span class=\"hljs-number\">282807.002827<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>: New USB device found, idVendor=<span class=\"hljs-number\">05e3<\/span>, idProduct=<span class=\"hljs-number\">0610<\/span>, bcdDevice=<span class=\"hljs-number\">32.98<\/span>\n&#91;<span class=\"hljs-number\">282807.002844<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>: New USB device strings: Mfr=<span class=\"hljs-number\">0<\/span>, Product=<span class=\"hljs-number\">1<\/span>, SerialNumber=<span class=\"hljs-number\">0<\/span>\n&#91;<span class=\"hljs-number\">282807.002851<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>: Product: USB2<span class=\"hljs-number\">.0<\/span> Hub\n&#91;<span class=\"hljs-number\">282807.037757<\/span>] hub <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>:<span class=\"hljs-number\">1.0<\/span>: USB hub found\n&#91;<span class=\"hljs-number\">282807.038171<\/span>] hub <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>:<span class=\"hljs-number\">1.0<\/span>: <span class=\"hljs-number\">4<\/span> ports detected\n&#91;<span class=\"hljs-number\">282807.378848<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>: <span class=\"hljs-keyword\">new<\/span> full-speed USB device number <span class=\"hljs-number\">41<\/span> using xhci_hcd\n&#91;<span class=\"hljs-number\">282807.477045<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>: New USB device found, idVendor=<span class=\"hljs-number\">4250<\/span>, idProduct=<span class=\"hljs-number\">426<\/span>f, bcdDevice= <span class=\"hljs-number\">1.00<\/span>\n&#91;<span class=\"hljs-number\">282807.477063<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>: New USB device strings: Mfr=<span class=\"hljs-number\">1<\/span>, Product=<span class=\"hljs-number\">2<\/span>, SerialNumber=<span class=\"hljs-number\">0<\/span>\n&#91;<span class=\"hljs-number\">282807.477070<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>: Product: syk_keyboards\n&#91;<span class=\"hljs-number\">282807.477076<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>: Manufacturer: SYK\n&#91;<span class=\"hljs-number\">282807.684068<\/span>] input: SYK syk_keyboards <span class=\"hljs-keyword\">as<\/span> \/devices\/pci0000:<span class=\"hljs-number\">00<\/span>\/<span class=\"hljs-number\">0000<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">08.1<\/span>\/<span class=\"hljs-number\">0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span>\/usb1\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>:<span class=\"hljs-number\">1.0<\/span>\/<span class=\"hljs-number\">0003<\/span>:<span class=\"hljs-number\">4250<\/span>:<span class=\"hljs-number\">426<\/span>F<span class=\"hljs-number\">.001<\/span>B\/input\/input66\n&#91;<span class=\"hljs-number\">282807.790893<\/span>] hid-generic <span class=\"hljs-number\">0003<\/span>:<span class=\"hljs-number\">4250<\/span>:<span class=\"hljs-number\">426<\/span>F<span class=\"hljs-number\">.001<\/span>B: input,<span class=\"hljs-attr\">hidraw4<\/span>: USB HID v1<span class=\"hljs-number\">.11<\/span> Keyboard &#91;SYK syk_keyboards] on usb<span class=\"hljs-number\">-0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>\/input0\n&#91;<span class=\"hljs-number\">282807.796045<\/span>] hid-generic <span class=\"hljs-number\">0003<\/span>:<span class=\"hljs-number\">4250<\/span>:<span class=\"hljs-number\">426<\/span>F<span class=\"hljs-number\">.001<\/span>C: hiddev2,<span class=\"hljs-attr\">hidraw5<\/span>: USB HID v1<span class=\"hljs-number\">.11<\/span> Device &#91;SYK syk_keyboards] on usb<span class=\"hljs-number\">-0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>\/input1\n&#91;<span class=\"hljs-number\">282807.800816<\/span>] input: SYK syk_keyboards Mouse <span class=\"hljs-keyword\">as<\/span> \/devices\/pci0000:<span class=\"hljs-number\">00<\/span>\/<span class=\"hljs-number\">0000<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">08.1<\/span>\/<span class=\"hljs-number\">0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span>\/usb1\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>:<span class=\"hljs-number\">1.2<\/span>\/<span class=\"hljs-number\">0003<\/span>:<span class=\"hljs-number\">4250<\/span>:<span class=\"hljs-number\">426<\/span>F<span class=\"hljs-number\">.001<\/span>D\/input\/input67\n&#91;<span class=\"hljs-number\">282807.801227<\/span>] input: SYK syk_keyboards System Control <span class=\"hljs-keyword\">as<\/span> \/devices\/pci0000:<span class=\"hljs-number\">00<\/span>\/<span class=\"hljs-number\">0000<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">08.1<\/span>\/<span class=\"hljs-number\">0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span>\/usb1\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>:<span class=\"hljs-number\">1.2<\/span>\/<span class=\"hljs-number\">0003<\/span>:<span class=\"hljs-number\">4250<\/span>:<span class=\"hljs-number\">426<\/span>F<span class=\"hljs-number\">.001<\/span>D\/input\/input68\n&#91;<span class=\"hljs-number\">282807.853689<\/span>] input: SYK syk_keyboards Consumer Control <span class=\"hljs-keyword\">as<\/span> \/devices\/pci0000:<span class=\"hljs-number\">00<\/span>\/<span class=\"hljs-number\">0000<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">08.1<\/span>\/<span class=\"hljs-number\">0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span>\/usb1\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>\/<span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>:<span class=\"hljs-number\">1.2<\/span>\/<span class=\"hljs-number\">0003<\/span>:<span class=\"hljs-number\">4250<\/span>:<span class=\"hljs-number\">426<\/span>F<span class=\"hljs-number\">.001<\/span>D\/input\/input69\n&#91;<span class=\"hljs-number\">282807.854036<\/span>] hid-generic <span class=\"hljs-number\">0003<\/span>:<span class=\"hljs-number\">4250<\/span>:<span class=\"hljs-number\">426<\/span>F<span class=\"hljs-number\">.001<\/span>D: input,<span class=\"hljs-attr\">hidraw6<\/span>: USB HID v1<span class=\"hljs-number\">.11<\/span> Mouse &#91;SYK syk_keyboards] on usb<span class=\"hljs-number\">-0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>\/input2\n&#91;<span class=\"hljs-number\">282807.858786<\/span>] hid-generic <span class=\"hljs-number\">0003<\/span>:<span class=\"hljs-number\">4250<\/span>:<span class=\"hljs-number\">426<\/span>F<span class=\"hljs-number\">.001<\/span>E: hiddev3,<span class=\"hljs-attr\">hidraw7<\/span>: USB HID v1<span class=\"hljs-number\">.11<\/span> Device &#91;SYK syk_keyboards] on usb<span class=\"hljs-number\">-0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.2<\/span>\/input3\n&#91;<span class=\"hljs-number\">282807.946641<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>: <span class=\"hljs-keyword\">new<\/span> high-speed USB device number <span class=\"hljs-number\">42<\/span> using xhci_hcd\n&#91;<span class=\"hljs-number\">282808.026068<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>: New USB device found, idVendor=<span class=\"hljs-number\">04<\/span>b3, idProduct=<span class=\"hljs-number\">4010<\/span>, bcdDevice= <span class=\"hljs-number\">5.04<\/span>\n&#91;<span class=\"hljs-number\">282808.026085<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>: New USB device strings: Mfr=<span class=\"hljs-number\">1<\/span>, Product=<span class=\"hljs-number\">2<\/span>, SerialNumber=<span class=\"hljs-number\">3<\/span>\n&#91;<span class=\"hljs-number\">282808.026092<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>: Product: Ethernet Gadget\n&#91;<span class=\"hljs-number\">282808.026098<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>: Manufacturer: reMarkable\n&#91;<span class=\"hljs-number\">282808.026104<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>: SerialNumber: <span class=\"hljs-number\">0<\/span>\n&#91;<span class=\"hljs-number\">282808.708752<\/span>] cdc_ether <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>:<span class=\"hljs-number\">2.0<\/span> usb0: register <span class=\"hljs-string\">'cdc_ether'<\/span> at usb<span class=\"hljs-number\">-0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>, CDC Ethernet Device, <span class=\"hljs-number\">7<\/span>a:f3:<span class=\"hljs-number\">09<\/span>:cd:fa:<span class=\"hljs-number\">03<\/span>\n&#91;<span class=\"hljs-number\">282808.708990<\/span>] usbcore: registered <span class=\"hljs-keyword\">new<\/span> interface driver cdc_ether\n&#91;<span class=\"hljs-number\">282808.721719<\/span>] cdc_ether <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>:<span class=\"hljs-number\">2.0<\/span> enx7af309cdfa03: renamed <span class=\"hljs-keyword\">from<\/span> usb0\n...\n&#91;<span class=\"hljs-number\">282853.772618<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: <span class=\"hljs-keyword\">new<\/span> high-speed USB device number <span class=\"hljs-number\">43<\/span> using xhci_hcd\n&#91;<span class=\"hljs-number\">282853.850866<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: New USB device found, idVendor=<span class=\"hljs-number\">1<\/span>d6b, idProduct=<span class=\"hljs-number\">0104<\/span>, bcdDevice= <span class=\"hljs-number\">5.04<\/span>\n&#91;<span class=\"hljs-number\">282853.850883<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: New USB device strings: Mfr=<span class=\"hljs-number\">1<\/span>, Product=<span class=\"hljs-number\">2<\/span>, SerialNumber=<span class=\"hljs-number\">3<\/span>\n&#91;<span class=\"hljs-number\">282853.850891<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: Product: Serial\n&#91;<span class=\"hljs-number\">282853.850897<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: Manufacturer: Allwinner Technology Inc.\n&#91;<span class=\"hljs-number\">282854.538635<\/span>] cdc_acm <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>:<span class=\"hljs-number\">1.0<\/span>: ttyACM0: USB ACM device\n&#91;<span class=\"hljs-number\">282854.538750<\/span>] usbcore: registered <span class=\"hljs-keyword\">new<\/span> interface driver cdc_acm\n&#91;<span class=\"hljs-number\">282854.538757<\/span>] cdc_acm: USB Abstract Control Model driver <span class=\"hljs-keyword\">for<\/span> USB modems and ISDN adapters\n\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>J&rsquo;aimerai pouvoir d\u00e9velopper des jeux avec, notamment des jeux du genre memory, pour apprendre \u00e0 lire ou du genre \u00abtaper sur la t\u00eate de la taupe\u00bb.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"613\" height=\"400\" src=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/waveshare_boite_ouverte.jpg\" alt=\"\" class=\"wp-image-2476\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/waveshare_boite_ouverte.jpg 613w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/waveshare_boite_ouverte-300x196.jpg 300w\" sizes=\"auto, (max-width: 613px) 100vw, 613px\" \/><figcaption class=\"wp-element-caption\">La boite ouverte<\/figcaption><\/figure><\/div>\n\n\n<p>Mais je voudrais que \u00e7a ne me prenne pas trop de temps. Id\u00e9alement il faudrait pouvoir l&rsquo;utiliser sans connexion \u00e0 un pc \u00e9galement.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.waveshare.com\/wiki\/MK20\">Il y a un wiki (officiel ?)<\/a>: <a href=\"https:\/\/www.waveshare.com\/wiki\/MK20\"><strong>https:\/\/www.waveshare.com\/wiki\/MK20<\/strong><\/a><\/p>\n\n\n\n<p>Il y a beaucoup de chose qui sont en anglais, mais on tombe souvent sur du chinois \u00e9galement.<\/p>\n\n\n\n<p>L&rsquo;application  qui permet de le configurer se nomme <br><a href=\"https:\/\/github.com\/waveshareteam\/Waveshare-ScreenKey\">Waveshare-ScreenKey<\/a>. Elle est faite pour <a href=\"https:\/\/github.com\/waveshareteam\/Waveshare-ScreenKey\/releases\">MacOS ou Windows<\/a> (~700Mo) \ud83d\ude41 Les sources semblent cependant disponibles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment c&rsquo;est dedans ?<\/h2>\n\n\n\n<p>Je n&rsquo;ai pas trouv\u00e9 le sch\u00e9ma \u00e9lectronique de l&rsquo;appareil par contre j&rsquo;ai une clef hexagonal et je peux le d\u00e9monter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"871\" height=\"1024\" src=\"https:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-871x1024.jpg\" alt=\"\" class=\"wp-image-2479\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-871x1024.jpg 871w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-255x300.jpg 255w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-768x903.jpg 768w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-1306x1536.jpg 1306w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2025\/11\/mk20_elec-1742x2048.jpg 1742w\" sizes=\"auto, (max-width: 871px) 100vw, 871px\" \/><figcaption class=\"wp-element-caption\">Vue interne de la partie \u00e9lectronique<\/figcaption><\/figure>\n\n\n\n<p>On voit bien ici qu&rsquo;il n&rsquo;y a pas de DDR avec le processeur puisqu&rsquo;elle est stack\u00e9e dans le <a href=\"https:\/\/linux-sunxi.org\/T113-s3\">T113-S3.<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/www.fabienm.eu\/wordpress\/2025\/11\/24\/carte-microsd-du-mk20\/\">[Contenu de la carte SD]<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ethernet\/Uart access<\/h2>\n\n\n\n<p>Au d\u00e9marrage, le mk20 expose une interface ethernet que l&rsquo;on peut m\u00eame pinger :<\/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 \">&#91;  +<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">041893<\/span>] cdc_ether <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>:<span class=\"hljs-number\">2.0<\/span> usb0: register <span class=\"hljs-string\">'cdc_ether'<\/span> at usb<span class=\"hljs-number\">-0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>, CDC Ethernet Device, <span class=\"hljs-number\">7<\/span>a:f3:<span class=\"hljs-number\">09<\/span>:cd:fa:<span class=\"hljs-number\">03<\/span>\n&#91;  +<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">626138<\/span>] cdc_ether <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>:<span class=\"hljs-number\">2.0<\/span> enx7af309cdfa03: renamed <span class=\"hljs-keyword\">from<\/span> usb0\n\n$ sudo ip addr show enx7af309cdfa03\n<span class=\"hljs-number\">6<\/span>: enx7af309cdfa03: <span class=\"xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">BROADCAST,MULTICAST,UP,LOWER_UP<\/span>&gt;<\/span> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000\n    link\/ether 7a:f3:09:cd:fa:03 brd ff:ff:ff:ff:ff:ff\n    inet 10.11.99.8\/27 brd 10.11.99.31 scope global dynamic noprefixroute enx7af309cdfa03\n       valid_lft 60sec preferred_lft 60sec\n    inet6 fe80::5558:f5e7:3b3f:569a\/64 scope link tentative noprefixroute \n       valid_lft forever preferred_lft forever\n\n$ ping 10.11.99.8\nPING 10.11.99.8 (10.11.99.8) 56(84) bytes of data.\n64 bytes from 10.11.99.8: icmp_seq=1 ttl=64 time=0.020 ms\n64 bytes from 10.11.99.8: icmp_seq=2 ttl=64 time=0.026 ms\n64 bytes from 10.11.99.8: icmp_seq=3 ttl=64 time=0.029 ms\n64 bytes from 10.11.99.8: icmp_seq=4 ttl=64 time=0.078 ms\n\n<\/span><\/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>Mais c&rsquo;est une connexion \u00e0 son propre ordinateur !<\/p>\n\n\n\n<p>Interface qui disparait rapidement (~5 secondes) au profit d&rsquo;une interface s\u00e9rie:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code lang=\"\" class=\"hljs language-php \">&#91;  +<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">000249<\/span>] cdc_ether <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>:<span class=\"hljs-number\">2.0<\/span> enx7af309cdfa03: unregister <span class=\"hljs-string\">'cdc_ether'<\/span> usb<span class=\"hljs-number\">-0000<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">00.3<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.2<\/span>, CDC Ethernet Device\n&#91;nov<span class=\"hljs-number\">.27<\/span> <span class=\"hljs-number\">09<\/span>:<span class=\"hljs-number\">15<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: <span class=\"hljs-keyword\">new<\/span> high-speed USB device number <span class=\"hljs-number\">48<\/span> using xhci_hcd\n&#91;  +<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">079275<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: <span class=\"hljs-keyword\">New<\/span> USB device found, idVendor=<span class=\"hljs-number\">1<\/span>d6b, idProduct=<span class=\"hljs-number\">0104<\/span>, bcdDevice= <span class=\"hljs-number\">5.04<\/span>\n&#91;  +<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">000017<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: <span class=\"hljs-keyword\">New<\/span> USB device strings: Mfr=<span class=\"hljs-number\">1<\/span>, Product=<span class=\"hljs-number\">2<\/span>, SerialNumber=<span class=\"hljs-number\">3<\/span>\n&#91;  +<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">000008<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: Product: Serial\n&#91;  +<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">000006<\/span>] usb <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>: Manufacturer: Allwinner Technology Inc.\n&#91;  +<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">035256<\/span>] cdc_acm <span class=\"hljs-number\">1<\/span><span class=\"hljs-number\">-2.4<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.1<\/span>:<span class=\"hljs-number\">1.0<\/span>: ttyACM0: USB ACM device\n<\/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\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Interface qui ne semble pas exposer de console shell si on s&rsquo;y connecte en 115200:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"\" class=\"hljs \"> 2s 1 $ tio \/dev\/ttyACM0 -b 115200\n&#91;tio 09:20:56] tio v1.32\n&#91;tio 09:20:56] Press ctrl-t q to quit\n&#91;tio 09:20:56] Connected\nWarning: Could not write to tty device\n&#91;tio 09:20:59] Disconnected\n&#91;tio 09:21:00] Connected\n<\/code><\/span><\/pre>\n\n\n<p>Le message de Warning de tio apparait lorsque l&rsquo;on s&rsquo;acharne sur le clavier pour essayer de taper quelque chose.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le MK20&nbsp;est un clavier 20 touches munies chacune d&rsquo;un \u00e9cran couleur. Un 21\u00e8me \u00e9cran est propos\u00e9 au dessus avec deux boutons rotatif. Je n&rsquo;ai pas pu r\u00e9sister au plaisir coupable d&rsquo;investir dans cet appareil (d\u2019apparence) inutile. Le produit vient d&rsquo;arriver &hellip; <a href=\"http:\/\/www.fabienm.eu\/wordpress\/2025\/11\/14\/deballage-du-mk20-de-waveshare\/\">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,106,10],"tags":[393,397,360,394,392,19,391,396,143,218,395],"class_list":["post-2462","post","type-post","status-publish","format-standard","hentry","category-electronique","category-embarque","category-informatique","tag-allwinner","tag-chine","tag-clavier","tag-ecran","tag-keyboard","tag-linux","tag-mk20","tag-openwrt","tag-programmation","tag-riscv","tag-waveshare"],"_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/2462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=2462"}],"version-history":[{"count":23,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/2462\/revisions"}],"predecessor-version":[{"id":2572,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/2462\/revisions\/2572"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=2462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=2462"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=2462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}