Démarer une liseuse Kobo sans wifi ni compte kobo

Quand on achète une liseuse kindle qui est produite par Amazon on sait que cet appareil est conçu par design pour ne fonctionner qu'avec le format de livre propriétaire d'Amazon. C'est donc un appareil qui ne devrait même pas être vendu, mais donné, afin que les gens puissent utiliser la plateforme fermée d'Amazon. Admettons, c'est une belle arnaque, mais je n'en achèterais pas, de toute façon je suis allergique à Amazon.

Donc quand j'ai cherché une liseuse pour ma fille, j'ai bien évidement écarté tout ce qui pouvait être lié à Amazon, et dans les affaires trouvées sur le net, je tombe sur une liseuse Kobo, certes promue par la Fnac, mais réputée être "ouverte". Nous allons voir qu'il n'en est rien.

  1. Je sort la liseuse de sa boite, la démarre et là j'ai une obligation de la connecter soit en wifi, soit à mon ordinateur avant de pouvoir m'en servir. Ça commence mal.
  2. Via l'ordinateur, on oublie, puisqu'en fait il faut mettre à jour la tablette avec une application qui n'existe que sous windows ou mac. Comme j'utilise mes ordinateurs sous Linux, impossible donc ne serait-ce que d'initialiser la tablette avec mon ordinateur.
  3. Qu'à ne cela tienne, je me lance dans la procédure par wifi. Hélas, je découvre sur un forum, que la mise à jour par wifi n'est possible que si l'on dispose déjà d'un compte. Au delà du caractère un peu excessif de la chose, c'est ridicule, puisque même si j'avais un compte, la procédure d'initialisation ne m'a jamais proposée de le saisir.

J'ai donc une tablette Kobo touch toute neuve sortie de sa boite mais inutilisable. Je commence à m'énerver. Je ne peux donc pas utiliser une procédure standard pour utiliser ma tablette, il va donc me falloir la hacker. Super ! Heureusement que ma fille n'est pas derrière ma chaise à attendre de pouvoir s'en servir.

Voici la procédure pour pouvoir utiliser une liseuse kobo, sans avoir à se connecter en wifi, sans avoir à créer de compte chez kobo ou la fnac, et quand on n'a pas d'ordinateur sous windows:

1) La source de l'astuce: https://doc.ubuntu-fr.org/kobo_by_f... (passez directement au chapitre 2).

2) Le principe: lorsque la tablette sort d'usine, elle est initialisée avec un utilisateur particulier qui ne permet pas à la liseuse de démarrer. L'astuce consiste à remplacer cet utilisateur par n'importe quel autre utilisateur qui sera vu comme étant valide par la liseuse.

3) Sqlite: sous ubuntu, on installe sqlite3 pour pouvoir se connecter à la base de données de la liseuse

sudo apt-get install sqlite3

4) On branche la liseuse à l'ordi, on repère le chemin (bouton droit propriétés). Chez moi c'est /media/cedric/KOBOeReader/ (remplacer cedric par votre nom d'utilisateur)

cd /media/cedric/KOBOeReader/.kobo

5) On lance sqlite sur la base de la liseuse

sqlite3 KoboReader.sqlite

6) Au prompt de sqlite, j'ai inséré l'utilisateur suivant:

sqlite> INSERT INTO "user" VALUES('Linux User', 'Linux User', NULL, NULL, NULL, NULL, 'false' ,'false', 'false', NULL, NULL, NULL, NULL);

7) Je vérifie qu'il est bien ajouté à l'utilisateur initial que je peux maintenant supprimer

sqlite> select * from user;

dec75cef-493f-4da1-af8d-d7a7183fa3e5 | 0a0e4b93-68fd-455a-b716-039e7c973dce | demobundle06_13@kobo.com | demobundle06_13@kobo.com ||| false | true | false ||||
Linux User | Linux User ||||| false | false | false ||||

sqlite> delete from user wher UserID="dec75cef-493f-4da1-af8d-d7a7183fa3e5";

8) On quitte sqlite et on redémarre la liseuse

sqlite> .exit

Ohhhhh miracle, la liseuse démarre et fonctionne sans aucun problème avec le logiciel Calibre qui gère ma bibliothèque de livres numériques.

Partager Partager ce billet sur les réseaux sociaux

Commentaires

1. Le vendredi 19 juin 2020, 22:07 par GGmex

Et avec windows au lieu de Ubuntu (que j'ai jamais réussi à installer,) on fait comment ?
Ps : En fait, Je ne veux pas de wifi ni de magasin, ni de pub ni rien. Je veux charger des libres gratuits et c'est tout. Que l'on me fiche la paix. Des écrivains, des correspondances du passé et philosophes libres de droits.
Bien à vous.

2. Le samedi 20 juin 2020, 17:35 par Cedric Augustin

Sous fenêtre c'est la même manip, sauf que comme je n'ai pas d'ordinateur sous fenêtre, ben je peux pas vous expliquer.

3. Le vendredi 28 août 2020, 22:45 par Bill

Un grand merci pour cet article, qui m'a été bien utile. Effectivement c'est assez rageant de devoir créer un compte dont on n'a pas besoin juste pour utiliser sa liseuse.

La démarche proposée fonctionne bien sous mac :
- démarrer la liseuse et choisir l'option "pas de wifi" : elle propose alors d'être connectée à un ordinateur
- la connecter sur le mac et elle est reconnue comme une clé usb
- la base sqlite est bien dans KOBOeReader/.kobo
- attention la table user de la kobo H2O n'a pas 13 champs mais 25, donc la requête ne fonctionne pas telle quelle. Soit il faut l'adapter, soit on peut utiliser sqlitebrowser.org pour éditer la base et créer un enregistrement de nouvel utilisateur, puis supprimer l'ancien

4. Le mercredi 25 novembre 2020, 00:56 par Michel S.

Merci pour l’info. En complément, en réponse tardive à GMex :

Sous « fenêtre » [/Windows], vous pouvez télécharger DBBrowser, le client graphique officiel et gratuit pour SQLLite : https://sqlitebrowser.org/.
Copier le fichier KoboReader.sqlite pour avoir une sauvegarde.
Puis menu ‘Fichier/Ouvrir une base de données…’ et l’onglet ‘Exécuter le SQL’.
Note : pour la Kobo Clara HD, la requete doit être : ‘INSERT INTO user(UserID,UserKey) VALUES('1','');’ comme expliqué ici :
https://yingtongli.me/blog/2018/07/...
Accessoirement j’ai du purger aussi la table ‘content’ pour éviter de conserver les liens vers des livres absents qui vous incitent à poursuivre vers le site d’achat Kobo.

5. Le samedi 30 décembre 2023, 18:38 par Yann

Kobo Libra 2 :

insert into "user" values ('yann', 'yann', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'false', NULL, 0, NULL, NULL, NULL, NULL, NULL, -1, NULL, NULL, NULL, NULL, 'false');

6. Le mardi 6 août 2024, 19:42 par Lecteurice libriste

Kobo clara coulour :

insert into "user" values ('votre_nom', 'votre_nom', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'false', NULL, 0, NULL, NULL, NULL, NULL, NULL, -1, NULL, NULL, NULL, NULL, 'false', NULL, NULL);

En effet, sur cette liseuse, il y a 29 colonnes à renseigner dans la base de données et non 27 comme sur la Libra 2...

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet