Archives de catégorie : Ubuntu

Reconnaissance optique de document avec Ubuntu

Pour les recettes de cuisine que j’ajoute en ce moment au blog (voir l’article précédent), j’ai été amené à numériser des documents en langue anglaise.

J’en profite pour noter ici la façon de faire à laquelle j’y suis arrivé, après avoir testé plusieurs autres outils sans succès.

En résumé : il faut scanner le document au format TIFF, améliorer/nettoyer si nécessaire le document avec Gimp, puis utiliser tesseract pour la transformation en format texte du document [1]Voir la page OCR du wiki ubuntu-fr pour plus d’informations sur le sujet. Il y a d’autres outils disponibles, mais c’est celui-ci qui m’a paru le mieux fonctionner.. Reste à traduire le document en ligne (avec DeepL par exemple) et à le relire pour y apporter les dernières corrections.

Voyons cela plus en détail.

Continuer la lecture Reconnaissance optique de document avec Ubuntu

Notes

Notes
1 Voir la page OCR du wiki ubuntu-fr pour plus d’informations sur le sujet. Il y a d’autres outils disponibles, mais c’est celui-ci qui m’a paru le mieux fonctionner.

OpenMediaVault : Sauvegarde des containers Docker

Lors de mon article sur l’organisation de mes sauvegardes sur mon NAS OpenMediaVault, il me manquait la bonne façon de sauvegarder les containers Docker.

Je sauvegardais avec rsync le répertoire où se trouve Docker, il y avait des milliers de fichiers, et je ne pense pas que j’aurais pu faire grand chose de cette sauvegarde en cas de problème ! 🙁

J’ai donc cherché du côté de Docker, et sans surprise Docker propose sa propre solution pour la sauvegarde des containers. Les principales commandes sont expliquées sur ce schéma :

Les principales commandes pour la sauvegarde & la restoration

L’idée est donc de créer une image de chaque container (commande COMMIT), puis de les sauvegarder au format .tar (commande SAVE). On voit sur l’image les commandes LOAD et RUN qu’il faudra utiliser dans l’autre sens pour la restauration.

Ensuite, il fallait que je copie ces fichiers .tar sur mon PC à l’aide de rsync, puisque j’ai déjà un serveur rsync qui tourne sur ce dernier. Il ne restait plus qu’à faire un peu de ménage avec ces images et fichiers créés sur le NAS ou sur le PC pour avoir quelque chose de propre.

J’ai donc préparé un script qui fait tout ça, que j’ai ensuite ajouté en tâche crontab au système. Ainsi mes containers sont sauvegardés chaque semaine.

Voyons voir un peu tout cela en détail.

Continuer la lecture OpenMediaVault : Sauvegarde des containers Docker

Erreur « Could not initialize GLX » au lancement du client Nextcloud (Flatpak)

Gros problème hier : impossible de lancer mon client Nextcloud sur le PC, rien ne se passe en mode graphique, aucun message d’erreur.

Il s’agit du client Nextcloud au format Flatpak, c’était d’ailleurs la raison principale pour laquelle j’avais abandonné le système des Snaps d’Ubuntu/Canonical pour passer à Flatpak, son équivalent open-source (voir cet article).

Après avoir cru à un problème graphique avec le pilote propriétaire Nvidia, il s’est avéré que le problème venait en fait d’un alignement de versions entre ce pilote Nvidia utilisé par le système, et le « runtime » OpenGL utilisé par Flatpak.

Les deux versions doivent correspondre, sinon les applications Flatpak utilisant OpenGL ne pourront se lancer. Au moins, j’aurai appris quelque chose ! 💡 Voyons tout cela en détail, comment vérifier les versions, et comment régler le problème.

Continuer la lecture Erreur « Could not initialize GLX » au lancement du client Nextcloud (Flatpak)

Ubuntu 20.04 et imprimante Canon TR4550

J’ai récemment remplacé ma vieille imprimante Epson XP-215 qui avait fait son temps. Mon choix s’est porté sur une Canon TR4550 après un rapide tour des différents modèles disponibles à moins de 100€.

Et l’installation sous Ubuntu s’est révélée chaotique, particulièrement la partie scanner… Décidément, c’est le point noir avec Linux, qui peut vraiment se révéler bloquant pour l’utilisateur lambda. J’aurais du faire mon choix en fonction de mon système d’exploitation comme premier critère, cela m’aurait simplifié la vie.

Ce que je retiens, c’est que la marque Canon ne fait pas vraiment d’effort pour Linux, et fournit le service minimum (limited support). Vous verrez plus bas que le scanner est bien accessible avec le protocole escl, mais comme il « n’offre » pas le réglage du contraste, il ne sera pas utilisable avec simple-scan, l’outil par défaut de Gnome/Ubuntu.

Mais comme toujours, c’est comme ça que l’on apprend, voilà donc le fruit de mes investigations pour cette imprimante multi-fonction.

On y parle essentiellement de Wi-fi, de Sane, et de protocle eSCL.

Continuer la lecture Ubuntu 20.04 et imprimante Canon TR4550

Pihole comme DHCP serveur avec la box Orange

J’ai finalement décidé d’utiliser mon serveur Pihole comme serveur DHCP. Il sera donc en charge d’attribuer les adresses IP sur mon réseau local, et se définira en même temps comme serveur DNS. De cette façon, tous les appareils du réseau bénéficieront du filtre anti-pubs de Pihole.

On verra en fin d’article que cela apporte pas mal d’informations sur ce qui se passe sur mon réseau local, j’ai fait des découvertes. 😮

Il aurait été plus simple de définir le serveur DNS au niveau de la box, mais Orange ne permet pas de changer ceux-ci, pour des raisons de VOIP apparemment. Autre problème avec cette box, le décodeur TV d’Orange doit obtenir son adresse de la box (un VLAN est créé semble-t-il), sinon plus de TV ! Ce sont d’ailleurs les deux gros reproches que l’on faire à Orange au niveau de sa box ! 🙁

Ce dernier problème m’a fait longuement fait hésiter à faire la manip, et puis finalement je me suis décidé à franchir le pas, car parfois le DNS IPv6 de la box (attribué lors de la requête DHCP) prenait le pas sur le DNS IPv4 (définit manuellement sur le PC pour pointer sur Pihole, voir cet article) sans que je sache vraiment pourquoi.

Il était temps de reprendre le contrôle…

Continuer la lecture Pihole comme DHCP serveur avec la box Orange

Ubuntu 20.04 : passage de Snap à Flatpak

Ubuntu propose les paquets Snap, qui est une solution propriétaire, alors que l’équivalent open-source est Flatpak. L’idée de ces deux projets est de simplifier la distribution des applications (dépendances, virtualisation), c’est louable.

Par contre, les deux technologies étant très proches, le fait que Canonical ait choisi de développer sa propre solution paraît tout de même aller à l’encontre du bon sens, même si elle y a sans doute un intérêt économique pour ses entités ‘Server’ et ‘IoT’.

L’inconvénient de ces packages est qu’ils sont gourmands en ressources, puisqu’ils embarquent toutes leurs dépendances. Comme les machines sont souvent surdimensionnées par rapport à ce que l’on en fait, cela passe inaperçu. L’ancien système apt/deb (sous Debian/Ubuntu) reste quand même le plus efficace, mais implique un certain retard dans la disponibilité des applications, car plus complexe à gérer.

J’avais déjà pensé à supprimer le système des snaps sur mon Ubuntu 20.04, sans franchir le pas avec l’idée de garder un système « standard » et « propre ». Mais à l’usage, le catalogue Flatpak apparaît être plus vaste que celui de Snap, ce qui est somme toute logique (open source vs proprietary software).

Une application m’a fait basculer : il s’agit du client Nextcloud, une application tout de même assez standard, et largement utilisée. La version disponible sur Ubuntu est la 2.6 (qui plantait régulièrement). Et pas de package Snap de fourni, il faut se tourner vers un PPA pour avoir la version 3. Par contre un package Flatpak à jour était disponible : cela a achevé de me décider à faire la bascule.

Tant qu’à n’en garder qu’un, autant garder le meilleur… Et donc bye-bye Snap, welcome Flatpak.

Continuer la lecture Ubuntu 20.04 : passage de Snap à Flatpak

Odroid : changement du MOTD

Sur mon nouveau Odroid-HC2, après avoir installé OMV, il y avait un petit truc qui me chiffonnait : c’était le message affiché au login dans le terminal :

Le motd avec Odroid-XU4…

Les informations affichées sont très jolies et utiles, mais mon modèle Odroid n’est pas un XU4, c’est un HC2 : Je ne pouvais pas décemment laisser les choses en l’état ! 😉

Continuer la lecture Odroid : changement du MOTD

Installation de Pi-Hole sur mon Raspberry Volumio

J’en avais parlé lors de l’installation de Volumio sur mon Raspberry, je pouvais aussi utiliser ce dernier pour d’autres choses, plutôt que de le laisser dédié à Volumio.

J’ai donc pensé à Pi-hole, une solution dont on dit du bien pour bloquer les publicités au niveau du réseau local (donc pour tous les appareils de la maison), qui agit au niveau des requêtes DNS, avec un système de « Adlists ».

Pi-hole va devenir votre serveur DNS, et comme il possède une liste de sites utilisés pour afficher la publicité, vous traquer, etc… Pi-hole va stopper ces requêtes, et faire suivre toutes les autres au DNS que vous choisirez pendant l’installation (les « upstream DNS »). C’est simple et efficace semble-t-il, et leur slogan est « Pihole, un trou noir pour les publicités ».

Autant vous le dire tout de suite, ça a été un peu plus compliqué que prévu ! Essentiellement parce que Volumio est fourni avec une version de Raspbian (v8 Jessie) qui commence à dater un peu et sur laquelle Pi-hole n’est pas supporté. Et comme les choses évoluent vite, je précise que cet article est basé sur Pi-Hole version 5.1.2 et Volumio version 2.779.

Il y a bien une variable PIHOLE_SKIP_OS_CHECK disponible et dont j’espérais qu’elle réglerait facilement le problème, mais l’installation échoue malgré tout avec des problèmes de dépendance qu’il faudra supprimer.

Une fois l’installation réussie, j’ai eu un petit problème de configuration réseau à résoudre pour que Pi-hole fonctionne. Et quand enfin Pi-hole était opérationnel, c’est Volumio qui ne marchait plus à cause d’une mise à jour du daemon MPD !

Tout a fini par rentrer dans l’ordre, voilà donc le détail de cette installation peu respectueuse des règles de l’art (!). Disons que cela fonctionne, mais il serait bon que Volumio sorte une version sur Raspbian 10 « Buster », cela simplifierait beaucoup les choses (c’est dans les tuyaux apparemment, mais ça n’avance pas vraiment).

Continuer la lecture Installation de Pi-Hole sur mon Raspberry Volumio

Split-tunnelling et OpenVPN

J’utilise un client OpenVPN pour préserver mon anonymat sur internet, et une chose me dérangeait : dès l’activation du VPN, tout mon trafic passait par cette connexion.

Ce qui pouvait provoquer quelques désagréments lors de la navigation sur les sites marchands ou bancaires, qui détectaient une connexion en provenance d’un autre pays, ce qui déclenchait une procédure de vérification d’identité par SMS ou par mail.

D’autres fois, c’était simplement le serveur VPN qui était détecté, et le site visité affichait une Captcha pour m’autoriser à y accéder. Bref, ça devenait difficile à utiliser au quotidien.

La solution était de faire du Split Tunnelling, c’est-à-dire de faire en sorte que seules les applications de mon choix utilisent cette connexion VPN, et que les autres continuent à utiliser la connexion par défaut, celle de mon fournisseur internet.

Voyons voir comment faire cela avec Ubuntu et une connexion OpenVPN, il faut mettre un peu les mains dans le cambouis, c’est-à-dire ouvrir un terminal ! 😉 Mais franchement, cela a été beaucoup plus simple que je ne le pensais.

Continuer la lecture Split-tunnelling et OpenVPN

Un Raspberry Pi pour ma chaîne HI-FI

J’ai eu récemment besoin de me refaire une installation « Hi-Fi » dans le salon. En effet, j’ai déménagé, et mon PC n’est plus dans le salon comme précédemment, or c’était lui qui faisait office de chaîne audio (toute ma musique est numérisée). Il me fallait donc trouver une autre solution.

Je suis d’abord allé dans un magasin de Hi-Fi demander conseil, et j’en suis ressorti avec un devis de 2000€ : 1000€ pour un ampli tuner récent (« connecté ») et autant pour un jeu d’enceintes 5en1.

J’ai alors posé la question sur le forum linuxfr.org, et fort de leurs conseils, je me suis vite orienté vers la solution suivante, beaucoup moins onéreuse :

Diagram réalisé avec LibreOffice Draw et la gallery d’objets réseaux de VRT Systems.

En plus ça faisait longtemps que j’entendais parler des Raspberry Pi, ces nano-ordinateurs de la taille d’une carte de crédit… Il ne me manquait que l’opportunité de l’utiliser : c’est maintenant chose faite avec Volumio, un serveur audio basé sur MPD, le serveur de son bien connu du monde Linux.

Il a fallu ensuite le synchroniser avec ma bibliothèque musicale présente sur le PC. Puis trouver un client Android pour piloter tout ça à partir du smartphone, en essayant de gérer du mieux possible l’éternel problème de l’affichage des pochettes ! 😕

Voyons tout cela d’un plus près…

Continuer la lecture Un Raspberry Pi pour ma chaîne HI-FI