Kobo Libra H2O La liseuse Kobo Libra H2O en mode nuit, affichant « Seconde Fondation », de Isaac Asimov.

Ayant fait l'acquisition de cette liseuse, il fallait passer par quelques étapes avant de pouvoir réellement m'en servir.
Voici une petite liste des choses à faire, un grand merci à BoboTraX pour le coup de main.

Pour la suite de l'article, la Kobo est vue par le système (GNU/Linux) en tant que /dev/sdc et ces variables d'environnement sont définies suivant l'emplacement du dossier monté :

export KOBO_ROOT="/media/${USERNAME}/KOBOeReader"
export KOBO_DIR="${KOBO_ROOT}/.kobo"
export KOBO_VER='4.37.21582'
export KOBO_PATCH='82'
export KOBO_NICKEL_MENU='54'





Premier Démarrage


Avant tout, faisons une sauvegarde. Ensuite, il était hors de question de m'inscrire sur un quelconque site pour jouir de la bête. Enfin, il fallait aussi jarter le logo du revendeur.

  1. Brancher le cordon USB à l'ordinateur.
  2. Lorsque la liseuse démarre, choisir "Vous n'avez pas de réseau Wi-Fi ?".
  3. La liseuse est détectée et montée, la démonter.
  4. Faire une sauvegarde :
    $ dd bs=4M conv=sync,noerror status=progress if='/dev/sdc' of="kobo-$(date '+%Y%m%d')-full.dd"

  5. Remonter la liseuse.
  6. Faire une copie du dossier .kobo:
    $ cp -rv "${KOBO_DIR}" "${KOBO_DIR}-$(date '+%Y%m%d')"

  7. Outrepasser la demande d'enregistrement  :
    $ sqlite3 "${KOBO_DIR}/KoboReader.sqlite" 
        'INSERT INTO user(UserID, UserKey) VALUES("1", "")'
    

  8. Supprimer le contenu inclus par défaut  :
    $ sqlite3 "${KOBO_DIR}/KoboReader.sqlite" 
        'DELETE FROM content WHERE ___UserID != "adobe_user" ; VACUUM'
    

  9. Virer le logo du revendeur :
    $ echo '[General]naffiliate=Kobon' > "${KOBO_DIR}/affiliate.conf"





Mettre à Jour le Firmware


La procédure pour mettre à jour le firmware est relativement simple. À garder sous le coude pour les futures versions (liens intéressants 1, 2 et 3).

  1. Télécharger et installer le firmware :
    $ wget "https://kbdownload1-a.akamaihd.net/firmwares/kobo7/Jul2023/kobo-update-${KOBO_VER}.zip" 
        && unzip "kobo-update-${KOBO_VER}.zip" -d "${KOBO_DIR}" 
        && sync
    

  2. Éjecter la liseuse et patienter.




Hacker le Firmware


Il y a possibilité de personnaliser quelques options et comportements de la liseuse, gros point positif !

  1. Suivre l'étape précédente en entier et conserver les fichiers pour la suite.
  2. Télécharger le patcheur et copier le firmware :
    $ wget "https://github.com/pgaskin/kobopatch-patches/releases/download/v${KOBO_PATCH}/kobopatch_${KOBO_VER}.zip" 
        && unzip "kobopatch_${KOBO_VER}.zip" 
        && cp -v "kobo-update-${KOBO_VER}.zip" "src"
    

  3. Éditer les fichiers src/*.yml pour activer les patches désirés. Ou éditez le fichier kobopatch.yml. Voici mes options.
  4. Patcher et installer le firmware modifié :
    $ ./kobopatch.sh 
         && cp -v 'out/KoboRoot.tgz' "${KOBO_DIR}" 
         && sync
    

  5. Éjecter la liseuse. C'est terminé.




NickelMenu


En option, vous pouvez installer un menu supplémentaire, NickelMenu, qui permet d'ajouter des actions spécifiques intéressantes. Le menu se trouvera en bas à droite de l'écran.
Je m'en sers notamment pour (dés)activer les captures d'écran, inverser les couleurs, enregistrer les logs ou encore démarrer une application de prise de notes/dessins assez cool (voici la liste des options disponibles).

  1. Télécharger le fichier et copier le firmware :
    $ wget "https://github.com/pgaskin/NickelMenu/releases/download/v${KOBO_NICKEL_MENU}/KoboRoot.tgz"  
            -O "${KOBO_DIR}/KoboRoot.tgz" 
        && sync
    

  2. Éjecter la liseuse et patienter.
  3. Rebrancher la liseuse.
  4. Créer, ou modifier, le fichier ${KOBO_ROOT}/.adds/nm/config. Voici le contenu du mien :
    # Custom NickelMenu items on the "main" screen
    menu_item :main    :Dark Mode        :nickel_setting   :toggle:invert
      chain_success                      :power            :reboot
    menu_item :main    :Save Logs        :cmd_spawn        :logread > /mnt/onboard/.adds/syslog.log
    menu_item :main    :Screenshots      :nickel_setting   :toggle:screenshots
    menu_item :main    :Sketch Pad       :nickel_extras    :sketch_pad
    menu_item :main    :My Words         :nickel_open      :reading_life:words
    menu_item :main    :PC Connect       :nickel_misc      :force_usb_connection
    
    # Custom NickelMenu items on the "reader" screen
    menu_item :reader    :Dark Mode      :nickel_setting   :toggle:invert
      chain_success                      :power            :reboot
    menu_item :reader    :Sketch Pad     :nickel_extras    :sketch_pad
    menu_item :reader    :Screenshots    :nickel_setting   :toggle:screenshots
    

  5. Éjecter la liseuse. C'est terminé.




Meilleur Dictionnaire


Le dictionnaire par défaut de la langue française ne casse pas 3 pattes à un canard. Installons un autre basé sur Wiktionnaire :
$ mkdir -pv "${KOBO_DIR}/custom-dict/" 
    && wget 'https://github.com/BoboTiG/ebook-reader-dict/releases/download/fr/dicthtml-fr-fr.zip' 
        -O "${KOBO_DIR}/custom-dict/" 
    && sync




Police de caractères


Un police de caractères supportant un grand nombre de langues est préférable pour l'affichage des étymologies. FreeSerif en est une, du projet FreeFont :
$ wget 'http://ftp.gnu.org/gnu/freefont/freefont-ttf-20120503.zip' 
    && unzip 'freefont-ttf-20120503.zip' 
    && cd 'freefont-20120503' 
    && mv -v 'FreeSerif.ttf' 'FreeSerif-Regular.ttf' 
    && mv -v 'FreeSerifBold.ttf' 'FreeSerif-Bold.ttf' 
    && mv -v 'FreeSerifBoldItalic.ttf' 'FreeSerif-BoldItalic.ttf' 
    && mv -v 'FreeSerifItalic.ttf' 'FreeSerif-Italic.ttf' 
    && mkdir -pv "${KOBO_ROOT}/fonts" 
    && cp -v FreeSerif*.ttf "${KOBO_ROOT}/fonts" 
    && sync



Aperçus :[fez]&[Zeus



Historique


  • 2023-07-06 : Mise à jour du firmware (4.34.20097 → 4.37.21582) et des patches (v79 → v82).

  • 2022-11-10 : Ajout de la section NickelMenu.

  • 2022-10-19 : Mise à jour du firmware (4.33.19759 → 4.34.20097) et des patches (v78 → v79).

  • 2022-07-22 : Mise à jour du firmware (4.31.19086 → 4.33.19759), des patches (v74 → v78), et ajout de la command sync à la fin de chaque étape de copie vers la carte SD.

  • 2022-04-10 : Mise à jour du firmware (4.30.18838 → 4.31.19086), des patches (v73 → v74), correction du lien de téléchargement du dictionnaire et utilisation des variables d'environnement ${KOBO_VER} et ${KOBO_PATCH} pour faciliter les mises à jour.

  • 2021-11-12 : Mise à jour du firmware (4.26.16704 → 4.30.18838) et des patches (v70 → v73).

  • 2021-03-08 : Relecture, revue du code et utilisation des variables d'environnement ${KOBO_ROOT} et ${KOBO_DIR} pour faciliter les manipulations et améliorer la lisibilité.

  • 2021-03-07 : Mise à jour du firmware (4.25.15875 → 4.26.16704), des patches (v69 → v70) et ajout de la commande pour supprimer le contenu inclus par défaut.

  • 2020-11-15 : Mise à jour du firmware (4.20.14622 → 4.25.15875), des patches (v59 → v69), de l'emplacement du dictionnaire (.kobo/dict/.kobo/custom-dict/) et ajout de la section police de caractères.