Si CUPS ne trouve pas l'imprimante sous Linux: l'affaire Boomaga, Flatpak et les impasses du protocole .local

Publié par TheJoe sur

Temps de lecture estimé: 3 minutes

Si tu me suis depuis un moment, tu sais que j'ai un faible pour l'efficacité appliquée au quotidien. Il y a quelque temps je t'en ai déjà parlé Boumaga, cet incroyable logiciel open source qui sert de “imprimante virtuelle” et permet de faire des choses spectaculaires, comment fusionner plusieurs documents en un seul flux, réorganiser les pages e, surtout, gérer le recto/verso (duplex) intelligemment même lorsque le logiciel natif se comporte mal.

J'ai récemment décidé de le tester à nouveau sur mon fidèle Linux uniquement, l'installer cette fois via Flatpack. Tout semblait parfait: Je lance quelques tirages pour les consolider, Boomaga ouvre régulièrement, il me montre parfaitement les aperçus, Je sélectionne mon imprimante réseau (un HP Smart Tank 7000) et configurer le système duplex. je clique sur “Imprimer” et… néant. Silence absolu.

Je vais jeter un coup d'œil dans le panneau de contrôle de CUPS (le serveur d'impression Linux), Je me suis retrouvé face à une impasse aussi frustrante que courante: “L'imprimante est introuvable”.

Que s'était-il passé? Et comment est-ce résolu? je vais tout t'expliquer.

L'origine du problème: Bac à sable et fantômes de réseau

Lorsque vous rencontrez cette erreur, la faute en est presque toujours une “double goulot d'étranglement” qui implique la sécurité Flatpak et comment Linux gère les imprimantes réseau.

1. Isolation Flatpak

Les packages Flatpak sont excellents car ils s'exécutent dans un seul “bac à sable” (un environnement isolé du reste du système). L'inconvénient est que, s'il n'est pas correctement formé, ils ne peuvent pas communiquer avec l'extérieur. Dans mon cas, Boomaga n'était pas autorisé à accéder au réseau local ni à parler directement au serveur d'impression CUPS du système hôte.

Si vous rencontrez souvent des difficultés avec les autorisations d'applications isolées, Je vous rappelle que dans le passé j'ai écrit un guide détaillé sur comment gérer graphiquement les autorisations Flatpak avec Flatseal (un outil de sauvetage pour ces scénarios).

2. Le piège du protocole dnssd://

Je vais vérifier la configuration de l'imprimante sur CUPS (à l'adresse http://localhost:631), J'ai remarqué que la connexion par défaut était enregistrée avec une chaîne comme celle-ci: dnssd://HP%20Smart%20Tank%207000...local/

Cela signifie que le système essaie de rechercher l'imprimante en utilisant le protocole mDNS/Bonjour. (adresses qui se terminent par .local). Si votre distribution Linux n'a pas de démon de résolution de noms actif (ou si Flatpak le bloque), l'imprimante devient soudainement un fantôme. Il devient invisible même pour les applications natives comme Evince!

Regardez ici:  Au revoir Snap: Mon expérience quotidienne avec Solus Linux GNOME

La solution: Faites tomber les barrières et allez à l'essentiel

Pour résoudre définitivement et relancer l'impression recto verso sur Boomaga, Il y a deux étapes à suivre.

Étape 1: Ouvrez les cages Flatpak

Nous devons indiquer explicitement à Flatpak que Boomaga a l'autorisation d'utiliser le réseau et le système d'impression. Nous pouvons le faire confortablement depuis le terminal avec une seule commande outrepasser:

flatpak override --user --socket=cups --share=network io.github.Boomaga

Remarque: si vous utilisez Flatseal, vous pouvez activer les voix “Réseau” et “Système d'impression CUPS” directement depuis son interface graphique.

Étape 2: Apprivoiser CUPS avec AppSocket (IP directe)

Éliminer l’incertitude d’adresse à sa racine .local, la meilleure stratégie est d'attribuer une IP statique à l'imprimante et de la reconfigurer dans CUPS via le protocole AppSocket / HP JetDirect.

  1. Récupérez l'adresse IP de votre imprimante (par exemple à partir de l'affichage de celui-ci ou en faisant un ping du nom de son réseau). Supposons que ce soit le cas 192.168.1.50.
  2. Ouvrez votre navigateur pour http://localhost:631, allez dans l'onglet Imprimantes et sélectionnez votre imprimante HP.
  3. Dans le menu déroulant Administration, cliquez sur Modifier l'imprimante.
  4. Sous la voix Autres imprimantes réseau, sélectionner AppSocket/HP JetDirect et appuyez sur Continuer.
  5. Dans le champ Connexion, saisissez l'adresse IP directe en utilisant cette syntaxe précise: socket://192.168.1.50
  6. Continuez en confirmant les pilotes déjà présents et enregistrez les modifications.

Le jugement

Contourner les ballets du réseau de protocoles dnssd et donner à Flatpak les clés d'accès à CUPS, la vitesse tourne à nouveau. Je peux désormais envoyer n'importe quel document à Boomaga, gérer l'aperçu, décider de la mise en page et lancer l'impression: le HP ST7000 reçoit le signal en une milliseconde, impression recto/verso parfaite sans se perdre sur le web.

Et avez-vous déjà rencontré des problèmes similaires avec les imprimantes Linux et les packages Flatpak ?? Faites-moi savoir dans les commentaires!


TheJoe

Je garde ce blog comme un hobby par 2009. Je suis passionné de graphisme, la technologie, logiciel Open Source. Parmi mes articles ne sera pas difficile de trouver de la musique, et quelques réflexions personnelles, mais je préfère la ligne directe du blog principalement à la technologie. Pour plus d'informations me contacter.

0 commentaires

Laisser un commentaire

Espace réservé d'avatar

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.