Firmware CrossPoint (+ WebDAV) sur la liseuse Xteink X4
Introduction
De temps en temps je lis les nouvelles du site MiniMachines qui publie des bons plans sur du matériel - mais pas que. C’est toujours l’occasion de savoir où en sont les prix du marché de l’informatique (notamment les ordinateurs, les périphériques et les composants électroniques). J’avoue que c’est comme une forme de pr0n pour certains geeks 😅.
Je suis ainsi tombé sur un article concernant la micro liseuse Xteink 4 Pro à 4.3 pouces de diagonale écran. Si d’emblée l’appareil ne m’intéresse pas - car trop petit - j’ai immédiatement pensé à quelqu’un de la famille à qui ça pourrait plaire. Une personne qui aime lire mais n’a pas - encore - de liseuse et dont l’anniversaire arrive prochainement. Parfait, ça ne pouvait pas mieux tomber !
Dans cet article je vais vous parler du choix de la liseuse, la découverte d’un firmware (pilote) alternatif et ensuite l’installation de celui-ci. Et enfin, suite à quelques désagréments, comment et pourquoi j’ai activé un accès WebDAV sur cette liseuse.

La liseuse
Je me renseigne pour en savoir plus sur ces liseuses Xteink et ce qu’elles valent. Sur le site officiel Xteink plusieurs modèles sont proposés :
- Xteink X4 Pro,
- Xteink X4,
- Xteink X3.
Ci-après une image comparative (prise de chez MiniMachines, sûrement elle-même prise de chez Xteink) des 3 modèles :

A priori le modèle intermédiaire, c’est à dire la Xteink X4, serait idéal pour le cadeau d’anniversaire que je souhaite faire. Cependant je tombe sur l’article de Liseuses.net concernant la Xteink X4. Pour récapituler ce que j’en comprends : la liseuse fait parler d’elle non pas pour son interface utilisateur - à chier, il faut dire ce qui est - mais pour à la fois son prix ET son pilote alternatif disponible sur Internet.
Découverte puis installation du pilote alternatif CrossPoint
Mais de quel pilote parlons-nous ? Il s’agit du pilote CrossPoint disponible sur crosspointreader.com. C’est un pilote open source permettant d’améliorer l’expérience utilisateur sur plusieurs liseuses. Sur la Xteink X4 cela offre plus de fonctionnalités et s’exprime par :
- une meilleure mise en forme du texte et une meilleure mise en page des ebooks (livres numériques),
- davantage de polices et d’options de configuration,
- amélioration du système de menus,
- de meilleurs outils pour transférer les ebooks vers la Xteink X4,
- et une prise en charge de langues supplémentaires (comme le Français).
En somme ce pilote promet monts et merveilles et devrait nous propulser vers l’infini et au delà ! (pour ceux qui ont la référence 😉) Voyons comment l’installer.
A priori c’est simple :
- on branche la liseuse en USB,
- on se rend sur le site de CrossPoint, plus spécifiquement sur l’URL permettant de « flasher » la liseuse avec CrossPoint,
- on choisi son appareil, ici Xteink X4,
- puis on sélectionne le pilote à installer (notez que Stock English et Stock Chinese permettent de réinstaller la version d’origine de la liseuse), on sélectionne CrossPoint v1.5.0,
- et on clique sur le bouton « Flash CrossPoint » (un menu apparaît dans le navigateur pour sélectionner l’appareil sur lequel installer).

Simple comme bonjour, mais compliqué comme de l’informatique : ça n’a pas fonctionné chez moi. Serait-ce le karma et mes choix de vie qui influent 😂 ? Non pas du tout, chaque difficulté avait une solution.
Premièrement il faut un navigateur compatible, par exemple Chrome. Chez moi : Chromium (sous ArchLinux). Ensuite, toujours sous ArchLinux, la liseuse n’était pas reconnue. Je vous rassure : il y a peu de chance que vous ayez le même souci sur Windows ou sur tout autre système GNU/Linux. Comment le régler si jamais ? Il suffit d’ajouter votre utilisateur au groupe uucp :
sudo gpasswd -a olivier uucp
Pensez à redémarrer la session utilisateur.
Et vous voilà avec un nouveau pilote, une liseuse toute neuve et superbement utilisable ! Alors pourquoi n’étais-je pas content jusqu’au bout ?
Accès à une bibliothèque auto-hébergée
Pour transférer des fichiers (et donc des livres) sur la Xteink X4 (avec un pilote CrossPoint fraîchement installé) nous avons - à ma connaissance - plusieurs façons de procéder :
- utiliser la carte micro SD sur un ordinateur, puis la remettre dans la liseuse,
- utiliser le menu « Transfert de fichiers » dans le menu principal de la liseuse et choisir « Rejoindre un réseau ». Cela permettra d’accéder depuis son ordinateur à une interface Web contenant un onglet pour gérer les fichiers contenus sur la liseuse,
- utiliser ce même menu de transfert de fichiers pour sélectionner « Connexion Calibre sans fil »,
- aller dans « Réglages » > « Système » > « OPDS Servers », puis ajouter un lien vers un serveur OPDS.
Cette dernière option implique d’avoir un serveur OPDS installé. Qu’est OPDS ? Je vais faire simple : un format de syndication (comme les flux RSS si on veut) développé par des groupes comme Internet Archive (dont vous connaissez sûrement la WayBack Machine pour consulter des “snapshots” d’un site web dans le temps) ou encore les Éditions O’Reilly (qui fabriquent des livres d’informatique). En gros tu mets un serveur, tu t’y connectes et tu peux récupérer des articles, des livres, etc. au format numérique. C’est une bibliothèque numérique en somme !
C’est très pratique à l’usage, mais pas à la préparation : il faut monter un serveur OPDS. On pourrait donc se rapatrier sur une connexion Calibre sans fil, mais là encore ça demande l’installation d’un outil particulier.
La personne à qui j’offre la liseuse a accès à un serveur OpenCloud. Ce service propose un serveur WebDAV. Récemment j’ai pu lire un article concernant l’utilisation de KOreader sur une liseuse pour accéder au WebDAV d’un serveur OpenCloud. Cela tombe bien car cela pourrait être très pratique pour la personne !
Fort de cela, j’apprend que la communauté des utilisateurs Xteink X4 discute d’une possibilité d’inclure WebDAV dans CrossPoint. Et qu’une branche d’un fork du dépôt propose un avant-goût de la fonctionnalité WebDAV.
Tentons l’aventure !
Installation d’un pilote alternatif CrossPoint ayant WebDAV
La procédure d’installation d’un pilote est similaire à celle que nous avions faite avant.
Cependant, ce qui change : on doit compiler le pilote nous-même avec le dépôt fourni. Étant sous ArchLinux je vais décrire la procédure utilisée sur ma machine.
- On commence par le dépôt non-officiel suivant : https://github.com/mmajewsk/crosspoint-reader/tree/feature/webdav-client
- On duplique le dépôt, et on se rend sur la branche webdav-client puis on télécharge les sous-modules git :
git clone https://github.com/mmajewsk/crosspoint-reader.git
cd crosspoint-reader
git switch feature/webdav-client
git submodule update --init --recursive
- On a besoin de la commande pio, disponible dans le paquet « platformio-core » (Cf. le wiki ArchLinux concernant PlatformIO sur la page Arduino) :
sudo pacman -S platformio-core
- De là on peut enfin compiler le pilote :
pio run
- Une fois la compilation terminée, le pilote est disponible dans le dossier .pio/build/default
- Il se nomme firmware.bin,
- On réutilise le site web de CrossPoint pour flasher la liseuse, mais cette fois on choisit l’option « Custom bin »,
- On sélectionne notre fichier firmware.bin,
- Et on clique sur le bouton « Flash CrossPoint ».
WebDAV fait désormais partie du menu principal ! J’ai testé rapidement avec un dossier WebDAV à moi : cela fonctionne bien. Je suis content, désormais le cadeau est prêt à être emballé 😋.
Conclusion
Avec un prix aussi avantageux et un pilote alternatif aussi riche, cette liseuse Xteink X4 est une très belle opportunité de faire un cadeau sympathique à une personne qu’on apprécie.
Après avoir compilé puis flashé le nouveau pilote basé sur CrossPoint, on accède à un menu WebDAV qui va changer la vie à la personne à qui j’offre cette liseuse. J’espère que ça lui plaira et qu’elle sera contente de pouvoir ajouter son propre dossier WebDAV contenant ses ebooks.
Les manipulations autour de cette liseuse sont relativement simples et j’espère que cela vous motivera aussi à en avoir une ou tout simplement à en offrir une.
Edit : au 14 août (et peut-être avant), le site constructeur Xteink affichait l’épuisement du stock des liseuses X4 et l’abandon de cette dernière. Cependant le modèle X4 Pro est toujours disponible et succède la X4. Le pilote CrossPoint fonctionne aussi avec ce modèle.
Sachez également que la communauté des liseuses Xteink X3, X4 et X4 Pro a fabriqué tout un tas de pilotes disponibles sur le site readme.club. Il y a des jeux proposés, de nouvelles fonctionnalités et même un sniffeur réseau wifi. De quoi pousser l’expérience utilisateur encore plus loin !
Liens utiles
Voici les liens de l’article par ordre d’apparition :
- MiniMachines,
- Définition du mot pr0n suivant l’Urban Dictionary,
- Article de MiniMachines concernant la micro liseuse Xteink 4 Pro,
- Site officiel Xteink,
- Article de Liseuses.net concernant la Xteink X4,
- Pilote CrossPoint disponible sur crosspointreader.com,
- URL permettant de « flasher » la liseuse avec CrossPoint,
- Ce qu’est OPDS (suivant Wikipedia),
- La WayBack Machine,
- OpenCloud,
- WebDAV (suivant Wikipedia),
- Article concernant l’utilisation de KOreader sur une liseuse pour accéder au WebDAV d’un serveur OpenCloud,
- Possibilité d’inclure WebDAV dans CrossPoint suivant la communauté des utilisateurs Xteink X4,
- Branche webdav-client d’un fork de CrossPoint Reader pour avoir un avant-goût de la fonctionnalité WebDAV,
- PlatformIO sur la page Arduino du wiki d’ArchLinux,
- Ensemble de pilotes alternatifs pour la Xteink X3, X4 et X4 Pro par leur communauté sur readme.club.