Serveur CUPS compilé pour Windows? – Bien choisir son serveur d impression
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
etDNS-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 unget-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