Serveur d'impression

Serveur CUPS compilé pour Windows? – Bien choisir son serveur d impression

Le 25 avril 2020 - 4 minutes de lecture

  • Depuis quelque temps, il y a un projet appelé ippsample sur GitHub. Il approche lentement d'une version mature de la version 1.0.

  • Voici les deux premières phrases de donné comme auto-description dans le fichier README obligatoire:

    "Ce code fournit des exemples d'implémentations de clients, d'imprimantes et de proxys IPP. Il est largement basé sur le logiciel CUPS, avec des modifications substantielles des implémentations ippproxy et ippserver pour les rendre plus polyvalentes et configurables. " (mon accent)

  • Ce projet est hébergé par le Groupe de travail ISTO sur les imprimantes (PWG), la même organisation industrielle qui développe et promeut l'IPP en tant que norme générale.

  • le ippserver, ipptool, ippfind, ippproxy et ipptransform les composants du projet IPP Sample constituent ensemble une norme conforme IPP partout mise en œuvre, couvrant le client ainsi que le côté serveur de l'impression.

  • Le code GitHub pour le projet d'exemple IPP est maintenu par le même Mike Sweet qui développe également CUPS – c'est donc la vraie chose.

  • Oui, il compile et fonctionne bien sur Windows, et il y a un tas de .vclxproj et .sln fichiers disponibles pour rendre le processus de construction avec MS Visual Studio aussi fluide que possible.

  • Oui, l'exemple de code IPP fonctionne et peut imprimer sur un serveur CUPS (ou recevoir des travaux d'impression à partir de là) fonctionnant sur macOS ou tout mélange de Linux.

  • Non, ce n'est pas encore un serveur CUPS complet pour Windows qui peut servir de remplacement direct pour un serveur d'impression Windows. Il n'a pas avec TOUTES les fonctionnalités qui seraient nécessaires.

  • Mais si vous voulez créer une telle bête:

    • c'est l'endroit où vous deviez fouiller en premier;
    • c'est là que vous pourriez éventuellement bifurquer le code et commencer à ajouter des fonctionnalités pour arriver là où vous voulez aller.
  • Oh, et saviez-vous qu'Apple a récemment modifié les conditions de licence pour CUPS et l'a rendu plus permissif, passant de la licence GPL2 à la licence Apache 2.0?

  • Vous n'avez jamais entendu parler de "IPP Everywhere" avant? C'est l'avenir de l'impression "sans pilote".

  • Jamais entendu parler de "impression sans pilote"? Une version légèrement modifiée (et allégée) de celui-ci est déjà implémentée "Apple AirPrint" pour les appareils iPhone et iPad.

  • L'implémentation actuelle de la pile d'impression basée sur CUPS inclut de nouveaux morceaux de code dans le cups-drivers projet qui a récemment déménagé à GitHub. Ce nouveau code implémente la fonctionnalité IPP Everywhere.

  • Ce tasses-filtres Le projet est sous la gérance du département OpenPrinting de la Linux Foundation depuis qu'Apple leur a remis ces parties du code source CUPS original quand elles ne sont plus utiles pour macOS mais sont toujours importantes pour Linux.

  • Quelles sont donc les idées de base de l'impression sans pilote?

    • Demandez aux appareils d'annoncer automatiquement leur présence et leur type de service sur le réseau local. Utilisez les protocoles standard de l'IETF mDNS et DNS-SD (qui sont implémentés dans macOS sous le nom de "Bonjour" et sous Linux comme "Avahi") de prendre note des services proposés.

    • Dites aux clients d'impression qu'ils peuvent utiliser le IPP protocole afin d'obtenir une réponse à la requête quand ils font un get-printer-attributes demande. Cette demande leur indiquera quel ensemble d'options d'impression les périphériques prennent en charge. Les clients d'impression peuvent alors afficher une boîte de dialogue d'impression exactement adaptée pour montrer à l'utilisateur d'impression une sélection de choix. Le client d'impression sera également informé des formats de soumission de travaux pris en charge par chaque périphérique. Cela DOIT être au format PDF ou un format raster simple appelé "PWG-Raster".

    • Alors … où auriez-vous besoin d'un "pilote d'imprimante" spécifique dans un tel environnement? Tout et tout le monde peut créer des documents PDF de nos jours. Vérifier! Pas besoin d'une conversion spécifique à l'appareil vers un autre langage d'impression.

  • Existe-t-il déjà des imprimantes qui prennent en charge IPP Everywhere? Oh oui, regardez ici – ils sont tous censés être entièrement conformes à la norme:

  • Commentaires

    Laisser un commentaire

    Votre commentaire sera révisé par les administrateurs si besoin.