

{"id":3253,"date":"2024-11-21T21:55:45","date_gmt":"2024-11-21T19:55:45","guid":{"rendered":"https:\/\/fabsk.eu\/blog\/?p=3253"},"modified":"2024-11-21T22:08:20","modified_gmt":"2024-11-21T20:08:20","slug":"configurer-son-clavier-via-qmk-sous-ubuntu","status":"publish","type":"post","link":"https:\/\/fabsk.eu\/blog\/2024\/11\/21\/configurer-son-clavier-via-qmk-sous-ubuntu\/","title":{"rendered":"Configurer son clavier VIA\/QMK sous Ubuntu"},"content":{"rendered":"\n<p>Pour les claviers (souvent m\u00e9caniques) ayant un firmware QMK, l\u2019agencement des touches peut \u00eatre librement configur\u00e9 par une interface utilisateur VIA. Si il est possible d\u2019installer un logiciel d\u00e9di\u00e9, il est plus simple d\u2019utiliser un navigateur bas\u00e9 sur Chrome (Chromium, Edge, Vivaldi\u2026) pour faire exactement la m\u00eame chose. Cela marche tr\u00e8s simplement sous Windows et sur Mac, mais sur Ubuntu cela demande des manipulations suppl\u00e9mentaires:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Il faut donner des droits d\u2019acc\u00e8s au clavier pour l\u2019utilisateur.<\/li>\n\n\n\n<li>Chromium ne peut pas y acc\u00e9der en mode normal (sandbox).<\/li>\n<\/ul>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Ajouter une r\u00e8gle udev<\/h2>\n\n\n\n<p>Cela permet lorsque le clavier est branch\u00e9 de donner des droits en lecture\/\u00e9criture sur le fichier associ\u00e9 au clavier \u00e0 l\u2019utilisateur. <a href=\"https:\/\/get.vial.today\/manual\/linux-udev.html\">Cette page<\/a> indique comment le faire. Et donc j\u2019ai fait cela:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>J\u2019ai ex\u00e9cut\u00e9 la commande \u00ab\u00a0<em>lsusb<\/em>\u00a0\u00bb pour lister les p\u00e9riph\u00e9riques USB, et trouver les identifiants fabriquant et mod\u00e8le du clavier. Dans l\u2019entr\u00e9e suivante, le fabriquant est \u00ab\u00a03233\u00a0\u00bb et le mod\u00e8le est \u00ab\u00a00011\u00a0\u00bb:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Bus 001 Device 008: ID 3233:0011 ProjectD ProjectD 75% ISO<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>J\u2019ai cr\u00e9\u00e9 (en tant que root) un fichier \u00ab\u00a0<em>\/etc\/udev\/rules.d\/92-viia.rules<\/em>\u00a0\u00bb avec le contenu suivant, en sp\u00e9cifiant:\n<ul class=\"wp-block-list\">\n<li>Le num\u00e9ro de fabriquant dans l\u2019attribut \u00ab\u00a0<em>idVendor<\/em>\u00a0\u00bb.<\/li>\n\n\n\n<li>Le num\u00e9ro de mod\u00e8le dans celui \u00ab\u00a0<em>idProduct<\/em>\u00a0\u00bb.<\/li>\n\n\n\n<li>Le nom de mon groupe d\u2019utilisateur dans \u00ab\u00a0GROUP\u00a0\u00bb (souvent c\u2019est le m\u00eame nom que l\u2019utilisateur).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"3233\", ATTRS{idProduct}==\"0011\", MODE=\"0660\", GROUP=\"jeanpierre\", TAG+=\"uaccess\", TAG+=\"udev-acl\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Puis en tant que root, j\u2019ai ex\u00e9cut\u00e9 la commande suivante, pour recharger les r\u00e8gles pour les p\u00e9riph\u00e9riques branch\u00e9s:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>udevadm control --reload-rules &amp;&amp; udevadm trigger<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Et donc si j\u2018ex\u00e9cute la commande \u00ab\u00a0ls -l \/dev\/hidraw*\u00a0\u00bb pour voir les fichiers correspondants aux p\u00e9riph\u00e9riques USB accessibles de mani\u00e8re brute, je vois que le groupe poss\u00e9dant certains est bien mon groupe utilisateur.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9marrer Chromium sans sandbox<\/h2>\n\n\n\n<p>Chromium tourne de base dans un bac \u00e0 sable qui vise \u00e0 emp\u00eacher l\u2019acc\u00e8s \u00e0 des fichiers impr\u00e9vus. Probl\u00e8me: \u00e7a emp\u00eache l\u2019acc\u00e8s aux fichiers \u00ab <em>hidraw<\/em> \u00bb qui permettent de communiquer avec le clavier USB. Dans ce cas, le site web de VIA vous donnera une erreur d\u2019acc\u00e8s, et dans Chromium vous pourrez voir dans la page \u00ab\u00a0<em>chrome:\/\/device-log\/<\/em>\u00a0\u00bb que l\u2019acc\u00e8s \u00e0 un de ces fichiers hidraw a \u00e9chou\u00e9 pour cause de \u00ab\u00a0<em>FILE_ERROR_ACCESS_DENIED<\/em>\u00a0\u00bb (m\u00eame si vous avez donn\u00e9 acc\u00e8s dans la section pr\u00e9c\u00e9dente, et si un autre programme pourrait y \u00e9crire).<\/p>\n\n\n\n<p>Solution: lancer chromium avec la commande suivante:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/snap\/chromium\/current\/usr\/lib\/chromium-browser\/chrome --user-data-dir=$HOME\/ChrUnsnapped --class=\"ChrUnsnapped\"<\/code><\/pre>\n\n\n\n<p>Cela va cr\u00e9er un profil Chromium dans le r\u00e9pertoire sp\u00e9cifi\u00e9, ce ne sera pas le m\u00eame profil d\u2019utilisateur qu\u2019en mode \u00ab\u00a0sandbox\u00a0\u00bb normal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utiliser VIA<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allez sur le site <a href=\"https:\/\/usevia.app\/\">https:\/\/usevia.app\/<\/a><\/li>\n\n\n\n<li>Si vous avez un clavier Ducky Tinker 75\n<ul class=\"wp-block-list\">\n<li>vous devrez t\u00e9l\u00e9charger le mod\u00e8le (fichier JSON) sur <a href=\"https:\/\/www.duckychannel.com.tw\/en\/ProjectD-Tinker75\">cette page<\/a>.<\/li>\n\n\n\n<li>dans l\u2019onglet \u00ab\u00a0<em>Settings<\/em>\u00a0\u00bb activer \u00ab\u00a0<em>Show Design tab<\/em>\u00a0\u00bb.<\/li>\n\n\n\n<li>aller dans l\u2019onglet \u00ab <em>Design<\/em> \u00bb<\/li>\n\n\n\n<li>cliquer sur le bouton \u00ab\u00a0Load Draft Definition\u00a0\u00bb et charger la disposition (en novembre 2024, elle n\u2019\u00e9tait pas directement disponible dans l\u2019application VIA)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Aller dans l\u2019onglet \u00ab\u00a0<em>Configure<\/em>\u00a0\u00bb et cliquez sur le bouton \u00ab\u00a0<em>Authorize device<\/em>\u00a0\u00bb<\/li>\n\n\n\n<li>Choisir votre clavier dans la popup et cliquer sur \u00ab\u00a0<em>Connexion<\/em>\u00a0\u00bb<\/li>\n<\/ul>\n\n\n\n<p>\u00c7a y est, vous devriez pouvoir changer en live le comportement de vos touches!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour les claviers (souvent m\u00e9caniques) ayant un firmware QMK, l\u2019agencement des touches peut \u00eatre librement configur\u00e9 par une interface utilisateur VIA. Si il est possible d\u2019installer un logiciel d\u00e9di\u00e9, il est plus simple d\u2019utiliser un navigateur bas\u00e9 sur Chrome (Chromium, Edge, Vivaldi\u2026) pour faire exactement la m\u00eame chose. Cela marche tr\u00e8s simplement sous Windows et [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,19,47],"tags":[],"class_list":["post-3253","post","type-post","status-publish","format-standard","hentry","category-informatique","category-linux","category-materiel"],"_links":{"self":[{"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/posts\/3253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/comments?post=3253"}],"version-history":[{"count":8,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/posts\/3253\/revisions"}],"predecessor-version":[{"id":3264,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/posts\/3253\/revisions\/3264"}],"wp:attachment":[{"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/media?parent=3253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/categories?post=3253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/tags?post=3253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}