{"id":2517,"date":"2026-09-28T18:19:10","date_gmt":"2026-09-28T16:19:10","guid":{"rendered":"https:\/\/serer.fr\/?p=2517"},"modified":"2026-09-28T18:19:11","modified_gmt":"2026-09-28T16:19:11","slug":"lab-bidouille-debloquer-la-kobo-n705","status":"publish","type":"post","link":"https:\/\/serer.fr\/?p=2517","title":{"rendered":"LAB &#8211; Bidouille : D\u00e9bloquer la Kobo N705"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Tu es bloqu\u00e9 sur l\u2019\u00e9cran de <strong>configuration initiale<\/strong> parce que la Liseuse Kobo Mini, apr\u00e8s r\u00e9initialisation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le mod\u00e8le n\u2019est plus support\u00e9, la m\u00e9thode fiable est de <strong>contourner l\u2019\u00e9tape de configuration en simulant un utilisateur d\u00e9j\u00e0 configur\u00e9<\/strong>, via la base SQLite interne. C\u2019est exactement ce que d\u00e9crit le projet \u00ab Kobo Offline \u00bb pour les mod\u00e8les obsol\u00e8tes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Principe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La liseuse bloque tant que la table <code>user<\/code> dans <code>.kobo\/KoboReader.sqlite<\/code> est vide.<br>Si on y ins\u00e8re un faux utilisateur, elle saute l\u2019\u00e9cran de setup et passe directement \u00e0 l\u2019interface normale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tu n\u2019as <strong>pas besoin<\/strong> du logiciel Kobo Desktop ni d\u2019un compte Kobo valide.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">M\u00e9thode recommand\u00e9e (technique)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il faut :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Brancher la Kobo Mini en USB.<\/li>\n\n\n\n<li>Sur le disque USB, il faut modifier la base <code>\\.kobo\\KoboReader.sqlite<\/code> avec <a href=\"https:\/\/dbeaver.io\/download\/\" data-type=\"link\" data-id=\"https:\/\/dbeaver.io\/download\/\">DBeaver CE<\/a>.<\/li>\n\n\n\n<li>On ins\u00e8re un utilisateur fictif avec l&rsquo;ordre SQL => <code>INSERT INTO user (UserID, UserKey, UserDisplayName, UserEmail) VALUES (3, '', 'localuser', 'local@local.local');<\/code><\/li>\n\n\n\n<li>D\u00e9brancher \u2192 la liseuse devrait passer l\u2019\u00e9cran de configuration.<\/li>\n\n\n\n<li>Red\u00e9marrer la liseuse et c&rsquo;est tout.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Quelques pr\u00e9cisions :<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>UserID<\/code> doit \u00eatre un entier unique (3 fonctionne g\u00e9n\u00e9ralement si la table est vide).<\/li>\n\n\n\n<li><code>UserKey<\/code> peut \u00eatre vide.<\/li>\n\n\n\n<li><code>UserDisplayName<\/code> et <code>UserEmail<\/code> peuvent \u00eatre n\u2019importe quoi, pas besoin d\u2019un email valide.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Apr\u00e8s le d\u00e9blocage : que faire de la Mini ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois l\u2019\u00e9cran de setup pass\u00e9 :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tu peux l\u2019utiliser comme lecteur local :\n<ul class=\"wp-block-list\">\n<li>Copie tes EPUB\/PDF dans le dossier <code>books<\/code> \u00e0 la racine.<\/li>\n\n\n\n<li>La liseuse les indexera automatiquement.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Pour une bien meilleure lecture (PDF, EPUB, marges, polices, etc.) :\n<ul class=\"wp-block-list\">\n<li>Installe <strong>KOReader<\/strong> via KFMon \/ NickelMenu.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Tu es bloqu\u00e9 sur l\u2019\u00e9cran de configuration initiale parce que la Liseuse Kobo Mini, apr\u00e8s r\u00e9initialisation. Le mod\u00e8le n\u2019est plus support\u00e9, la m\u00e9thode fiable est de contourner l\u2019\u00e9tape de configuration en simulant un utilisateur d\u00e9j\u00e0 configur\u00e9, via la base SQLite interne. C\u2019est exactement ce que d\u00e9crit le projet \u00ab Kobo Offline \u00bb pour les mod\u00e8les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2517","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/serer.fr\/index.php?rest_route=\/wp\/v2\/posts\/2517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serer.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serer.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serer.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serer.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2517"}],"version-history":[{"count":2,"href":"https:\/\/serer.fr\/index.php?rest_route=\/wp\/v2\/posts\/2517\/revisions"}],"predecessor-version":[{"id":2519,"href":"https:\/\/serer.fr\/index.php?rest_route=\/wp\/v2\/posts\/2517\/revisions\/2519"}],"wp:attachment":[{"href":"https:\/\/serer.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serer.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serer.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}