Tixlegeek's DevBlog Code, Gringo, Silicium

qrcode

J'ai (enfin) recu le Librem5!


La promesse

Le 10 septembre 2018 (il y a 5ans), je précommandais le Librem5, un smartphone opensource, complètement sous GNU/Linux, orienté sécurité/vie privée. La campagne de crowdfunding a atteint les 2 millions de dollars, et le projet à commencé à se développer. La promesse, c'était un système PureOs (base debian maintenue par Purism), orienté sécurité, des switchs physiques pour désactiver la connectivité, une batterie amovible, et des capacités honorables.

Autant dire que j'étais hypé. À l'époque, je me suis dit que supporter le projet, et avoir un device comme celui-ci valait bien un investissement... Du coup j'ai déboursé 600€, avec l'espoir de bientôt recevoir mon propre téléphone full-debian.

L'idée était géniale! Développer gnome pour permettre de créer des applications mobile-friendly, c'est clairement ce qui manquait. Linux tourne très bien sur toute les plateformes, mais, sur les appareils mobiles, l'absence d'outils dédiés et d'une UI intégrée, c'est le principal problème. On peut bidouiller, mais gnome n'est clairement pas fait pour ça. Alors, mettre les mains dans le cambouis, et commencer à changer les choses, ça semblait vraiment sexy et utile. J'imaginais déjà les super projets qui allaient pouvoir naître de ça; genre une vrai compatibilité mobile pour toute les distros, et l'émergence de matériel vraiment libre.

L'attente.

Si j'écrit cet article maintenant, ce n'est pas parce que j'ai trainé, ou que j'ai oublié de le publier... En fait, la livraison à été très chaotique pour plein de raisons. Les premiers retards étaient dus au développement hardware, en effet, Purism était entrain de créer le téléphone "à partir de rien", dans le sens ou ils n'ont pas utilisé un SoC dédié, et une base android bizarre... Ils ont choisi les composants, ont fait des tests, ont développé des procédures et des outils... Bref, un sacré boulot. Ils ont reçu le soutiens de la fondation Gnome (parce que, oui, le téléphone est sous gnome), mais, ça reste une montagne de travail.

Puis est venu le Covid-19, et les crises d'approvisionnement en composants. Je ne vous cache pas que je commençait déjà à me dire "Bon, je me suis fait avoir, ils ont profité de mes espérances pures et libres pour me prendre 600€". Partout on commençait à voir des gens, persuadés que le Librem5 était un Scam, dire partout que Purisme ne livrerait jamais.

La frustration

Il faut qu'on en parle, parce que, l'attente n'a pas été étoffée des atours de la transparence. Il y a d'abord les mails un peu cryptiques, qui n'expliquent rien. Il y a aussi la sortie du librem5 "USA" chez Purism, et de tout un tas de projets, pendant que les premiers soutiens rongeant leur frein en se demandant s'ils n'étaient pas passés aux oubliettes...

C'était insultant, et franchement pas très cool du point de vue de ceux qui avaient claqué 600 balles en espérant soutenir un projet en lequel ils croyaient, mais qui semblait s'éloigner et discrètement être mis sous le tapis.

Bien entendu, du point de vue de Purism, qui n'a finalement pas abandonné, il y avait de bonnes raisons de chercher à trouver de nouveaux fonds, mais leur communication chaotique n'a clairement pas été à la hauteur selon moi. Pendant presque deux ans, je pensait sincèrement que je ne receverait jamais rien.

Puis, un beau jour....

La délivrance

Un beau jour, j'ouvre mes mails, et j'avais reçu des nouvelles de Purism. Plutôt content mais, méfiant (bah oui, ça fait 5 ans les gars). Je l'ouvre, et voit qu'on va me livrer! Quelque jours après, je reçois un petit paquet, après avoir du payer 144€ de frais de douane pour pouvoir le recevoir. 😬

J'ouvre le paquet, tout content... Mais déjà un peu sceptique: Le tout est franchement cheap. Bien entendu, ce n'est pas pour le packaging que j'avais investi, mais, j'imaginais au moins recevoir un p'tit sticker ou je ne sais pas trop quoi... Au final, j'ai une boite en carton noir texturé un peu crado. Dedans, un compartiment plastique, le Librem5, un chargeur adaptable EU/US/UK, un cable USBC bien balèze, et un kit main-libre.

Exactement ce qu'il faut, et pas un pet de plus.

[PHOTO]

Je regarde vite fait le petit guide livré avec, et j'y apprend que le stockage est encapsulé dans un LUKS, (=le disque est chiffré). Je tente d'allumer le téléphone, rentre le mot de passe de déchiffrement, et voit enfin le librem5 que j'attendais depuis des lustres s'allumer.

Première impression

Photolibrem01 Photolibrem06 Photolibrem09 Photolibrem11 Photolibrem05 Photolibrem08 Photolibrem10

Hardware

Il est joli. Un peu grassouillet, et un peu lourd, mais, j'aime bien ce que Purism à fait niveau design. Le boîtier est un peu glissant, mais franchement, c'est joli. Sur le côté gauche, il y a les trois switchs permettant d'activer et desactiver les différentes connectivités. Rien à dire de plus, tout est comme sur les photos. La batterie (amovible) est déjà installée. Chose importante: Comme c'est un téléphone libre et opensource, on peu trouver le schéma du téléphone. C'est un truc encore jamais vu pour moi.

Niveau composants interne:

  • CPU: NXP® i.MX 8M Quad core Cortex A53, 64bit ARM @max 1.5GHz (auxiliary Cortex M4)
  • GPU: Vivante GC7000Lite
  • RAM: 3Go
  • Stockage: 32Go emmc
    • 32Go emmc interne
    • Slot Micro-SD (max 2To)
  • Ecran: 5.7″ IPS TFT 720×1440
  • WLAN: Redpine Signals RS9116: 802.11 abgn 2.4GHz/5GHz
  • Bluetooth: Bluetooth 4
  • Son: DAC WM8962
  • Batterie: 4,500mAh
  • Connecteurs
    • USB C USB 3.0 P.D. + Video
    • Jack 3.5mm
  • Capteurs: GPS, Acceleromètre 9axes, Lumière ambiante/proximité
  • Caméras:
    • Dos: 13 Mpx + flash LED
    • Face: 8Mpx

Software

Pour commencer sur une note positive: La Doc de l'API a l'aire bien fournie, même si je ne l'ai pas encore regardée en détail. Voilà qui devrait permettre de commencer à développer des trucs cools!

Du point de vue utilisation "sorti de la boite", là, ça se gâte. Franchement, c'est pas la joie. C'est grosso-modo une debian, et ça ça me plait, mais, par contre, tout est d'une lenteur franchement décevante. Je navigue un peu dans les applications préinstallées, je regarde tout ce qui me semble utile; et franchement pour le moment, c'est pas la folie.

Je décide de mettre à jour le système, et je sent qu'il chauffe un peu. Il n'est pas brûlant, mais, je vois bien que la batterie se vide dans un truc qui le transforme en chaufferette. Je présent qu'une charge ne tiendra pas la journée.

Je continue à naviguer après la mise à jour, et je regarde un peu comment ça se présente... Et c'est toujours pas folichon. La promesse de développer Gnome pour le rendre mobile-friendly n'en est clairement pas à un stade satisfaisant. La plupart des fenêtres dépassent de l'écran, rendant la moindre opération complexe. Les différents claviers sont plutôt fonctionnels, et il y a de bonnes idées, mais l'ensemble est clairement pas très bien pensé. J'arrive quand même à lancer quelque commandes, et j'installe quelques outils qui vont me permettre d'en savoir un peu plus:

sudo apt update && sudo apt upgrade
sudo apt install htop bmon gnome-tweak-tool dnsutils wget git

Le réseau

La première chose que j'ai testé, c'est le réseau. Lors du premier démarrage, une interface nous propose de configurer le WiFi, ce que je fait. Mais, à ma grande surprise, la portée du WiFi est ridicule... Je suis à côté d'un AP, et mon IRSSI est à 50%. Je tente de le brancher en Ethernet en utilisant un petit dock USBC (non, y'a pas de port RJ45 sur le librem :D) et ça marche bien.

Le Bluetooth

J'ai pu connecter mon JVC sans soucis, le son passe bien via le sink A2DP. J'ai pas remarqué de latence particulière, et j'ai pu écouter un peu de son en utilisant Lollypop, un player Gnome plutot cool, mais pas super bien intégré à l'écran.

Du coups, j'essaye d'ouvrir un des navigateurs (Gnome-browser, firefox sont préinstallés) mais c'est la douche froide: Tout est tellement lent que s'en est franchement désagréable. Je tente de regarder une vidéo sur Youtube, histoire de pousser le test, et une fois chargé ça passe. Par contre la navigation est tellement laborieuse que j'ai l'impression d'avoir fait un AVC entre temps.

J'abandonne le navigateur, et décide de personaliser un peu le téléphone, et de me balader dans la configuration.

Photo/Video

De nos jours, faire des photos/vidéos avec son téléphone, c'est quand même essentiel. Là, on nous annonce la couleur: L'application camera est en beta.

Je tente ma chance quand même, mais, y'a effectivement un soucis:

Le téléphone dispose d'un objectif à l'arrière, et un en façade. Les deux sont tellement sombres que je ne vois absolument rien de ce que je vise. Je trifouille un peu, et en mettant les gamma, la luminosité au max, ça passe, mais, c'est immonde. Je ne sait pas dans quelle mesure le software va pouvoir améliorer ça, mais franchement, c'est dégeulasse. En plus on ne peut pas faire de vidéo via la version beta de l'appplication.

Loin de me laisser traire, je me dit que c'est peut-être l'application qui est buggée, et décide d'ouvrir directement les flux de capture avec un autre outil, genre VLC... Et bah, impossible. Le librem dispose de quatre périphériques de capture vidéo, et aucun n'est lisible directement. Dommage.

Pour vous donner une idée de la déception, voilà une photo prise avec le librem, sans toucher à aucun réglage:

Photolibrem10

Les appels

Pouvoir appeler, se connecter en 4G, ou envoyer et recevoir des SMS, c'est pas mal sur un téléphone... Malheureusement pour moi, si je peux bien utiliser la 4G et utiliser les SMS, je ne peux pas dutout passer ou recevoir d'appels téléphoniques :/

J'ai envoyé un mail au support qui m'a répondu dans les minutes qui ont suivi, mais, pour le moment, on à pas trouvé de solution... Je vous tiendrai au jus!

Bref

Si vous cherchez un téléphone pour appeler mamie ou pour partir en randonnée dans la montagne, évidemment, ce n'est pas le téléphone qu'il vous faudra.

Oui mais bon...

Je vous ai déballé tout ce que j'ai pu constater dès le début, et bien entendu, en ayant à l'esprit les standards d'aujourd'hui, mais c'est bien-entendu hors-sujet.

Est-ce que j'ai été déçu? Oui, un peu. Parce qu'à ce prix là, avoir un outil fonctionnel, ça aurait été pas mal, mais, en réalité; pas vraiment. Déjà parce que je savait à quoi m'attendre, mais aussi parce que j'ai plus investi dans l'idée que dans un téléphone. J'avais les moyens, et je les ai mis à disposition d'un projet qui me semble bon. De plus, Purism met à jour régulièrement le système, en proposant à chaque fois de corriger une partie des problèmes qui remontent.

C'est clairement un téléphone à bricoler. Même si au final, tout ça m'a côuté un paquet de fric, ce n'est pas un "produit fini", mais plus une vision d'un avenir qui me plaît. Alors oui, tout n'est pas parfait (loin de là), et c'est vrai que ça fait un peu cher. C'est vrai aussi que la communication était chaotique avant que je finisse par le recevoir, et, c'est aussi vrai qu'un téléphone dont la batterie ne passe pas la nuit, c'est quand même gênant. Pour autant, pour ma part, je suis quand même bien content de l'avoir. Je me dis que bientot, avec les nouveaux développements qui s'annoncent, ça deviendra un bon téléphone, mais surtout un bon outil.

En fait, c'est un PC avec lequel on peu téléphonner, ou, un raspberry pi avec une batterie et un petit écran.

Du coups?

Du coups, c'est simple: C'est pas fini. L'idée est là, et elle est bonne, mais, il manque encore du temps, et du développement. Si vous voulez un téléphone, optez pour un truc qui vendra votre vie privée, parce que le librem5 n'est clairement pas encore une option viable (mais peut être plus tard)

Moi, je vais y mettre une carte sim, et essayer de développer des trucs. Comme je suis un bidouilleur ça me convient, et je crois que je pourrais l'utiliser quotidiennement si je n'avais pas autant besoin de disposer d'une caméra digne de ce nom pour envoyer des conneries sur les réseaux sociaux. J'ai déjà commencé à me bricoler mon petit environnement, ça va être chouette.

KickStart Advices

Comme j'ai passé pas mal de temps à le bricoler, j'ai déjà quelque conseils, si vous voulez bricoler votre Librem5:

1. Investissez dans un dock USB-C

Franchement indispensable. L'interface tactile n'est pas encore au point, alors avoir une souris, un clavier et un écran, c'est pas mal. Ça coute entre 30 et 100€ (a rajouter à la facture du coups) mais, sans ça, ce sera la misère.

2. Changez le thème

Vous changer deux ou trois trucs assez facilement pour avoir une interface un peu plus jolie. Par exemple en passant l'interface en mode sombre (par exemple avec gnome-tweak, ou en changeant les paramètres de gnome directement) Vous pouvez aussi choisir un set d'icones un peu plus joli.

3. Mettez à jour

Apparement, entre deux mises à jour, beaucoup de choses peuvent se passer. N'hésitez pas.

4. L'outil qui sauve la vie (non)

En trifouillant, j'ai découvert un outil développé pour forcer la taille des fenètres des applications non-optimisées pour mobile. C'est un composant de Phosh (shell graphique utilisé sur PureOS)

Pour l'installer:

sudo apt install phosh-mobile-settings

Il vous permettra de bidouiller les applications lancées sur le téléphone, mais, c'est pas parfait dutout.

Voilà voilà! Cétait mon petit retour sur le Librem, si vous avez des questions, n'hésitez pas.

Hpphckng!